Foros del Web » Programación para mayores de 30 ;) » Programación General »

Problema con caracteres

Estas en el tema de Problema con caracteres en el foro de Programación General en Foros del Web. Tengo un XML con el siguiente formato: <?xml version="1.0" encoding="ISO-8859-1"?> <ITEMS> <ITEM> <CODIGO>GRAL-001</CODIGO> <URL> /Capacitación/GRAL-001.pdf </URL> </ITEM> </ITEMS> que al transformarlo con el siguiente XSL ...
  #1 (permalink)  
Antiguo 08/05/2003, 13:26
Avatar de comarine  
Fecha de Ingreso: enero-2003
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 48
Antigüedad: 21 años, 10 meses
Puntos: 0
Problema con caracteres

Tengo un XML con el siguiente formato:

<?xml version="1.0" encoding="ISO-8859-1"?>
<ITEMS>
<ITEM>
<CODIGO>GRAL-001</CODIGO><URL>/Capacitación/GRAL-001.pdf </URL>
</ITEM>
</ITEMS>

que al transformarlo con el siguiente XSL me convierte las letras acentuadas por lo cual no encuentra la página cuando se ejecuta el link.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="iso-8859-1"/>
<xsl:param name="planta"/>
<xsl:variable name="RPag" select="7"/>
<xsl:template match="/">
<table class="contenido" height="100%" width="100%" border="0" cellspacing="0" cellpadding="1" background="images/fdo{$planta}.gif">
<xsl:for-each select="ITEMS/ITEM">
<tr bgcolor="#FFFFFF">
<td class="td_contenido" align="left"><xsl:variable name="url" select="URL" />
<a href="Javascript:neowin('{URL}';,600,460,1);"><xsl :value-of select="CODOGO" /></a> </td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>

Agradezco desde ya cualquier ayuda que me puedan dar. Se que no se deberían usar los acentos pero alguien los usó y no puedo modificarlo.

Saludos.
  #2 (permalink)  
Antiguo 08/05/2003, 15:02
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 5 meses
Puntos: 16
Hola,

Podrias intentar usar:

<URL><![CDATA[
/Capacitación/GRAL-001.pdf
]]></URL>

Yo lo uso para poder meter HTML y que no sea interpretado como etiquetas XML. Otra cosa que podrias probar es sustituir el acento por su entidad (creo que se llaman asi). En cristiano, por su codigo. No se si se podran usar los de HTML ( &ocute; ).

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 08/05/2003, 15:06
Avatar de comarine  
Fecha de Ingreso: enero-2003
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 48
Antigüedad: 21 años, 10 meses
Puntos: 0
Gracias josemi, voy a probar y después te cuento.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:04.