Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2011, 03:23
beni0888
 
Fecha de Ingreso: octubre-2008
Ubicación: Plasencia
Mensajes: 109
Antigüedad: 15 años, 6 meses
Puntos: 6
Problema con xsl y caracteres html

Hola, mi problema consiste en que no soy capaz de transformar los caracteres html (  , € , ...) en sus correspondientes caracteres unicode para poder motrarlos mediante un documento xsl.

Para aclararnos pongo el siguiente ejemplo:

Código XSL:
Ver original
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <!DOCTYPE xsl:stylesheet  [
  3.     <!ENTITY nbsp   " ">
  4.     <!ENTITY euro   "€">
  5. ]>
  6. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  7. <xsl:output method="html" encoding="iso-8859-1"/>
  8. <xsl:template match="/">
  9.   <xsl:value-of select="DatosProyectos/Presupuesto" /> &euro;
  10. </xsl:template>
  11. </xsl:stylesheet>

De esta forma la transformación xslt se realiza pero el simbolo del euro no se muestra (no muestra nada), sin embargo si escribo directamente el código asociado a dicho símbolo, sí que se muestra, por ejemplo:

Código XSL:
Ver original
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2.  
  3. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  4. <xsl:output method="html" encoding="iso-8859-1"/>
  5. <xsl:template match="/">
  6.   <xsl:value-of select="DatosProyectos/Presupuesto" /> €
  7. </xsl:template>
  8. </xsl:stylesheet>

Por tanto creo que debo estar haciendo algo mal, o debe faltar algo en el código para que la traducción de los caracteres se realice correctamente.
Si alguien puediera ayudarme le estaría enormemente agradecido.

Un saludo.