Laden...

XSLT: CR & LF aus XML Dokument entfernen

Erstellt von mo# vor 12 Jahren Letzter Beitrag vor 12 Jahren 925 Views
mo# Themenstarter:in
187 Beiträge seit 2009
vor 12 Jahren
XSLT: CR & LF aus XML Dokument entfernen

verwendetes Datenbanksystem: XSLT

Hallo Zusammen,

ich habe ein XML-Dokument und würde gerne sämtliche CR & LF herauslöschen. Da ich an der Stelle gerade eine Transformation habe würde ich es gerne in dem Zug mitmachen. Jemand eine Idee wie man das bewerkstelligen könnte, mir fehlt im Moment der Ansatz. Die Engine ist AltovaXML.

Vielen Dank.

6.901 Beiträge seit 2009
vor 12 Jahren

Hallo mo#,

du kannst es über die XPath-Funktion normalize-space im Stylesheet verwenden.

Sonst wäre auch möglich das mittels eines <xsl:choose> im Template zu erledigen, z.B. so:


<xsl:choose>
    <xsl:when test="substring(., string-length(.)-1, 2) = '&#xD;&#xA;'">
        <xsl:value-of select="substring(., 1, string-length(.)-2)"/>
    </xsl:when>
    <xsl:otherwise>
        <xsl:value-of select="."/>
    </xsl:otherwise>
</xsl:choose>

(ob jetzt das CR LF richtig escaped ist, solltest du noch prüfen).

mfG Gü

Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.

"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"