web-dev-qa-db-fra.com

Comment afficher & nbsp; en sortie XML

Je génère la sortie XML en utilisant XSLT. J'ai besoin d'afficher   dans la sortie XML. J'ai essayé quelques options pour afficher   mais il affiche  . Quelqu'un peut-il m'aider sur cette question?

Merci.

20
dirin

À moins que votre code XML ait une DTD indiquant ce que   signifie, vous ne pouvez pas utiliser  . La seule raison pour laquelle cela fonctionne en HTML est parce que la DTD XHTML définit ce que cela signifie (pour XHTML) ou est simplement intégrée à l’analyseur (HTML).

En général, vous ne devez pas utiliser d'entités de caractères nommés dans XML car ces documents ne peuvent pas être analysés correctement sans leur DTD. (Et les DTD sont un gros problème.) Utilisez le caractère directement ou utilisez une référence de caractère numérique.

Pour un espace insuffisant, vous pouvez utiliser   ou  , qui sont respectivement les numéros de points de code unicode décimaux et hexadécimaux.

59
Francis Avila

Je ne sais pas si c'est ce que vous voulez, mais le voici quand même

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

sortie:

<hello>&nbsp;</hello>
2
yeyo

Définir nbsp entity inline:

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