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.
Um ein CR in XML einzufügen, müssen Sie dessen Zeichenentität
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.
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
und/oder
, um CR/LF-Zeichen einzufügen.
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.