Wie füge ich einen Zeilenumbruch (Zeilenumbruch) in eine XML-Datei ein?

8

Ich habe eine XML-Datei und möchte eine neue Zeile im Text einfügen "Beispieltext 123" wie folgt

%Vor%

Ich habe schon alles probiert, was ich meine &#xA &#xD \n , aber nichts funktioniert:

%Vor%     
Christian 19.02.2016, 12:03
quelle

2 Antworten

10

Ein Zeilenumbruch (aka Zeilenumbruch oder Zeilenende , EOL ) ist Sonderzeichen oder Zeichenfolge, die das Ende einer Textzeile markiert. Die genauen verwendeten Codes variieren zwischen den Betriebssystemen:

%Vor%

Sie können 
 für Zeilenvorschub (LF) oder 
 für Wagenrücklauf (CR) verwenden, und ein XML-Parser ersetzt es durch das entsprechende Zeichen, wenn der geparste Text an eine Anwendung übergeben wird. Diese können manuell hinzugefügt werden, wie Sie in Ihrem Beispiel sehen, sind aber besonders praktisch, wenn Sie Zeilenumbrüche programmgesteuert in eine Zeichenfolge einfügen müssen:

  • Gemeinsame Programmiersprachen:
    • LF : "
"
    • CR : "
"
  • XSLT:
    • LF : <xsl:text>&#xA;</xsl:text>
    • CR : <xsl:text>&#xD;</xsl:text>

Oder, wenn Sie es sofort im XML sehen wollen, geben Sie es einfach wörtlich ein:

%Vor%

Newline immer noch nicht angezeigt?

Denken Sie daran, dass eine Anwendung, die Text einschließlich Zeilenumbrüche interpretiert, dem gerecht wird. Wenn Sie feststellen, dass Ihre Zeilenumbrüche ignoriert werden, kann es vorkommen, dass die Anwendung Text automatisch durch Zeilenumbrüche zusammenführt.

HTML-Browser beispielsweise ignorieren Zeilenumbrüche (und normalisieren den Platz im Text so, dass mehrere Leerzeichen konsolidiert werden). Um Zeilen in HTML zu brechen,

  • benutze <br/> ; oder
  • Umbruchblock in einem Element wie div oder p , das standardmäßig einen Zeilenumbruch nach dem eingeschlossenen Text oder in einem Element wie pre verursacht, das standardmäßig Leerzeichen und Zeilenumbrüche enthält; oder
  • Verwenden Sie CSS-Stile wie white-space , um das Rendern von Zeilenschaltungen zu steuern.

XML-Anwendung funktioniert nicht?

Wenn eine XML-Anwendung Ihre Zeilenumbrüche nicht berücksichtigt und die Arbeit innerhalb des Verarbeitungsmodells der Anwendung nicht hilft, können Sie auch CDATA verwenden, um den XML-Parser nicht zu analysieren der Text enthält der Zeilenumbruch.

%Vor%

oder, wenn HTML-Markup downstream erkannt wird:

%Vor%

Ob dies hilfreich ist, hängt von der anwendungsdefinierten Semantik einer oder mehrerer Stufen in der Pipeline der XML-Verarbeitung ab, die der XML-Code durchläuft.

Untere Zeile

Ein Zeilenumbruch (auch Zeilenumbruch oder Zeilenende , EOL ) kann sehr viel hinzugefügt werden wie jedes Zeichen in XML, aber achten Sie auf

  • abweichende OS-Konventionen
  • abweichende XML-Anwendungssemantik
kjhughes 19.02.2016, 12:21
quelle
-1

Siehe Ссылка

%Vor%     
charles922 02.03.2018 20:15
quelle

Tags und Links