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.
À 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.
Je ne sais pas si c'est ce que vous voulez, mais le voici quand même
<?xml version="1.0"?>
<hello>&nbsp;</hello>
sortie:
<hello> </hello>
Définir nbsp entity inline:
<!DOCTYPE inline_dtd[
<!ENTITY nbsp " ">
]>