xml xslt html-entities

Cómo mostrar & nbsp; en salida XML



xslt html-entities (3)

Estoy generando la salida XML usando XSLT. Necesito mostrar   en la salida XML. He probado algunas opciones para mostrar   pero muestra   . ¿Puede alguien ayudarme en este asunto?

Gracias.


A menos que su XML tenga una DTD que diga lo que   significa, no puedes usar   . La única razón por la que esto funciona en HTML es porque la DTD XHTML define lo que significa (para XHTML) o simplemente se incluye en el analizador (HTML).

En general, no debe usar entidades de caracteres con nombre en XML porque tales documentos no se pueden analizar correctamente sin su DTD. (Y las DTD son una gran molestia). Use el carácter directamente o use una referencia numérica de caracteres.

Para un espacio sin interrupciones, puede usar   o   , que son los números de punto de código Unicode decimal y hexadecimal respectivamente.


Definir la entidad nbsp en línea:

<!DOCTYPE inline_dtd[ <!ENTITY nbsp "&#160;"> ]>


No sé si esto es lo que quieres, pero aquí está de todos modos.

<?xml version="1.0"?> <hello>&amp;nbsp;</hello>

salida:

<hello>&nbsp;</hello>