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.
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) = '
'">
<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!"