Perdon, no me di cuenta de que los códigos que escribí en los ejemplos fueron traducidos por sus correspondientes caracteres, los vuelvo a escribir correctamente:
Este es el código en el que el símbolo del euro no se muestra:
Código XSL:
Ver original<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp "&#160;">
<!ENTITY euro "&#8364;">
]>
<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" /> &euro;
</xsl:template>
</xsl:stylesheet>
Y este es en el que sí que se muestra escribiendo literalmente su código unicode:
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" /> &#8364;
</xsl:template>
</xsl:stylesheet>
Donde he puesto & se supone que debería poner &, no realiza correctamente la traducción.