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<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
<!ENTITY euro "€">
]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1"/>
<xsl:template match="/">
<xsl:value-of select="DatosProyectos/Presupuesto" /> €
</xsl:template>
</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<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1"/>
<xsl:template match="/">
<xsl:value-of select="DatosProyectos/Presupuesto" /> €
</xsl:template>
</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.