web-dev-qa-db-de.com

XML Carriage Return Codierung

Ich wollte einen Wagenrücklauf innerhalb eines XML-Knotens darstellen.
Ich habe versucht, ein Whitespace-Preserve-Hex-Objekt ohne Glück zu erstellen. # X0D; und ein. Anzeige über einen Browser.

Beispiel

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

Vielen Dank.

43
user273502

Um ein CR in XML einzufügen, müssen Sie dessen Zeichenentität &#13; Verwenden.

Dies liegt daran, dass konforme XML-Parser vor dem Parsen CRLF und alle CR, denen kein LF) folgt, in ein einzelnes LF übersetzen müssen. Dieses Verhalten wird in End-of-Line definiert handling Abschnitt der XML 1.0 Spezifikation.

72
Lachlan Roche

xml:space="preserve" muss für alle kompatiblen XML-Parser funktionieren.

Beachten Sie jedoch, dass in HTML der Zeilenumbruch nur ein Leerzeichen und KEIN Zeilenumbruch ist (dies wird durch das <br /> (X) HTML-Tag, vielleicht ist dies das Problem, mit dem Sie konfrontiert sind.

Sie können auch &#10; und/oder &#13;, um CR/LF-Zeichen einzufügen.

14
Lucero

Ein Browser zeigt Ihnen nicht zuverlässig Leerzeichen an. Ich empfehle den Linux-Befehl 'od', um zu sehen, was wirklich drin ist. Bei der Verwendung von XML-Parsern werden alle aufgeführten Methoden berücksichtigt.

1
bmargulies