web-dev-qa-db-fra.com

Encodage de retour chariot XML

Je cherchais à représenter un retour chariot dans un nœud xml.
J'ai essayé une entité hexagonale de conservation d'espaces blancs sans chance - # x0D; Et un. visualisation via un navigateur.

Exemple

<Quote>
Alas, poor Yorick!
I knew him
</Quote>

Merci.

43
user273502

Pour insérer un CR dans XML, vous devez utiliser son entité de caractère &#13;.

En effet, les analyseurs XML conformes doivent, avant l'analyse, traduire CRLF et tout CR non suivi d'un LF en un seul LF. Ce comportement est défini dans le Fin de ligne) manipulation section de la spécification XML 1.0.

72
Lachlan Roche

xml:space="preserve" doit fonctionner pour tous les analyseurs XML conformes.

Cependant, notez qu'en HTML le saut de ligne est juste un espace et NON un saut de ligne (cela est représenté par le <br /> (X) HTML tag, c'est peut-être le problème auquel vous êtes confronté.

Vous pouvez également ajouter &#10; et/ou &#13; pour insérer des caractères CR/LF.

14
Lucero

Un navigateur ne vous montrera pas de manière fiable les espaces blancs. Je recommande la commande Linux 'od' pour voir ce qui s'y trouve vraiment. Les analyseurs XML conformes respecteront toutes les méthodes que vous avez répertoriées.

1
bmargulies