Ich habe ein XSL-Stylesheet mit Inhalt in einem xsl:text
Knoten wie folgt aus:Interpretieren von Zeilenumbrüchen mit xsl: text?
<xsl:text>
foo
bar
baz
</xsl:text>
Das Stylesheet selbst ist eine Textdatei mit „Unix-Stil“ Newline Linie Terminatoren. Ich verwende dieses Stylesheet sowohl auf Windows als auch auf Unix-ähnlichen Plattformen. Es wäre schön, wenn die Ausgabe den Konventionen der Plattform entspricht, auf der sie aufgerufen wird.
Wenn ich dieses Stylesheet unter Windows ausführen, hat die Ausgabe Carriage Return/Newline-Paare für alles außer den Inhalt des xsl:text
-Knoten.
Kann ich den XSLT-Prozessor anweisen, die Newline-Zeichen im Inhalt des xsl:text
-Knotens in plattformspezifische Zeilenende zu übersetzen?
Weitere Kontext: Ich Aufruf des Sheet vom Apache Ant 1.7.1 XSLT task wie folgt aus:
<xslt in="in.xml" out="out.xml" style="stylesheet.xsl"/>
Das Stylesheet-Header wie folgt aussieht derzeit: sure
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xalan="http://xml.apache.org/xslt"
exclude-result-prefixes="xalan">
<!-- contents elided -->
</xsl:stylesheet>
Danke für die Antwort! Ja, ich denke ich könnte das machen, aber dann wäre die Ausgabe in Unix-ähnlichen Umgebungen falsch! Anstatt es auf die eine oder andere Weise zu kodieren, möchte ich, dass es "das Richtige tut", unabhängig davon, wo es aufgerufen wird. Vielleicht sollte ich das in der Frage klären. Danke noch einmal. –