2012-03-08 15 views
18

Estoy generando la salida XML usando XSLT. Necesito mostrar   en la salida XML. He intentado algunas opciones para mostrar   pero muestra  . ¿Alguien puede ayudarme en este tema?Cómo mostrar   en la salida XML

Gracias.

+0

¿Qué procesador está usando? – choster

Respuesta

54

A menos que su XML tenga una DTD que diga lo que significa  , no puede 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 está integrada en el analizador (HTML).

En general, no debe usar entidades de caracteres con nombre en XML porque dichos documentos no se pueden analizar correctamente sin su DTD. (Y los DTD son una gran molestia). Usa el personaje directamente, o usa una referencia de carácter numérico.

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

2

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

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

de salida:

<hello>&nbsp;</hello>