También es posible extender el enfoque de la segunda parte de aku's answer y obtener todas las referencias de caracteres conocidos disponibles, así:
<!DOCTYPE stylesheet [
<!ENTITY % w3centities-f PUBLIC "-//W3C//ENTITIES Combined Set//EN//XML"
"http://www.w3.org/2003/entities/2007/w3centities-f.ent">
%w3centities-f;
]>
...
<xsl:text> −30°</xsl:text>
Hay cierta diferencia en el resultado, en comparación con <xsl:text disable-output-escaping="yes">
enfoque. El último va a producir literales de cadena como
para todo tipo de resultados, incluso para <xsl:output method="text">
, y esto puede ser diferente de lo que podría desear ... Por el contrario, obtener entidades definidas para plantilla XSLT a través de <!DOCTYPE ... <!ENTITY ...
siempre producir salida coherente con su configuración xsl:output
.
Puede ser una buena idea utilizar una resolución de entidad local para evitar que el motor XSLT obtenga definiciones de entidad de caracteres de Internet. Es posible que JAXP o los usuarios explícitos de Xalan-J necesiten un parche para que Xalan-J pueda usar la resolución correctamente.Vea mi blog XSLT, entities, Java, Xalan... para descargar y comentar los parches.
El carácter Unicode & # 160 estaba dando signos de interrogación y cuadros, dando como resultado la entidad html no escapada trabajada para mí, gracias. – AUSteve