Hallo,
ich habe ein Problem mit der Einrückung in der Ausgabedatei die ich mit XSLT aus XML erzeuge. Die auszugebenden Elemente sind wie in der XML Datei eingerückt und untereinander aufgelistet. Sie sollen aber flach ohne Return und Tabs in einer Zeile ausgegeben werden.
Das Output-Tag hat folgende Attribute
<xsl:output method="text" indent="no" media-type="text/plain" />
Ich habe gehofft die Ausgabe der Tabs durch indent="no" zu verhindern aber auch dies brachte leider nichts.
Das ist kein Fehler vom Saxon, oder vom anderen Prozessoren, die einrückung hat ja mit einem Zeilenumbruch nichts zu tun!
Ich benutze den XSLT-Prozessor Saxon. Gibt es Parameter die ich einstellen kann, oder einen anderen Prozessor, der dieses "Problem" nicht hat?
Folgender Stylesheet gibt dir alle Textknoten aus der Quelldokument in eine einzige Zeile, ohne Tabs und Zeilenumbrüche.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" indent="no" media-type="text/plain" />
<xsl:template match="/">
xsl:apply-templates/
</xsl:template>
<xsl:template match="text()">
<xsl:value-of select="normalize-space(current())" />
</xsl:template>
</xsl:stylesheet>
Grüße
Thomas