XML retour Chariot d'encodage

je cherchais à représenter un retour de chariot à l'intérieur d'un noeud xml.

J'ai essayé une réserve d'espace blanc, entité hexagonale sans chance-et un n. affichage via un navigateur.

Exemple

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

Merci.

41
demandé sur Gray 2010-02-15 15:44:57

3 réponses

pour insérer une CR dans XML, vous devez utiliser son caractère entity &#13;.

cela est dû au fait que les analyseurs XML conformes doivent, avant d'analyser, traduire CRLF et tout CR non suivi d'un LF en un LF unique. Ce comportement est défini dans le manipulation en fin de ligne section de la spécification XML 1.0.

69
répondu Lachlan Roche 2018-01-11 11:10:52

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

cependant, notez que dans HTML le saut de ligne est juste un espace blanc et pas un saut de ligne (Ceci est représenté avec le <br /> (X)étiquette HTML, peut-être que c'est le problème auquel vous faites face.

vous pouvez aussi ajouter &#10; et/ou &#13; pour insérer les caractères CR/LF.

14
répondu Lucero 2010-02-15 12:55:25

un navigateur ne va pas vous montrer l'espace blanc de façon fiable. Je recommande la commande " od " de Linux pour voir ce qu'il y a vraiment là-dedans. Comforming parsers XML respectera toutes les méthodes que vous avez énumérées.

1
répondu bmargulies 2010-02-15 12:51:54