Ich verwende die Methode dbms_xslprocessor.processxsl um ein XML-Document umzuwandeln. Im Prinzip funktioniert alles perfekt, mit folgender ausnahme:
Ich habe ein XML in dem in einem Tag z.B. steht:
ich möchte als Ziel ein CSV (also Text) erzeugen.
Das Ergebnis soll Eins & Zwei sein.
Wie kann ich das erreichen. Bisher schreibt es mir immer in die CSV Datei Eins & Zwei
Das Stylesheet enthält die Anweisung <xsl: output method="text"/>, die an sich sagt, dass dieses genau wie gewünscht umgewandelt werden soll. mit einem anderem Parser, wie Microsofts MSXSL funktioniert es. Das XSL ist folgendes:
Gruß und Danke
Alfonso
Ich habe ein XML in dem in einem Tag z.B. steht:
Code:
<ROWSET> <ROW>Eins & Zwei</ROW> </ROWSET>
Das Ergebnis soll Eins & Zwei sein.
Wie kann ich das erreichen. Bisher schreibt es mir immer in die CSV Datei Eins & Zwei
Das Stylesheet enthält die Anweisung <xsl: output method="text"/>, die an sich sagt, dass dieses genau wie gewünscht umgewandelt werden soll. mit einem anderem Parser, wie Microsofts MSXSL funktioniert es. Das XSL ist folgendes:
Code:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text"/> <xsl:template match="ROWSET"> <xsl:apply-templates select="ROW"/> </xsl:template> <xsl:template match="ROW"> <xsl:for-each select="*"> <xsl:value-of disable-output-escaping="yes" select="."/>; </xsl:for-each> </xsl:template> </xsl:stylesheet>
Alfonso
Comment