Announcement

Collapse
No announcement yet.

Umwandlung & in &

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Umwandlung & in &

    Ich habe ein XML in dem in einem Tag z.B. steht:
    Code:
    <ROW>Eins &amp; Zwei</ROW>
    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 &amp; Zwei

    Gruß und Danke
    Alfonso

  • #2
    Wie erzeugst du das CSV?

    Das & ist korrekt in XML codiert
    Christian

    Comment


    • #3
      So erzeuge ich es:
      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" encoding="ISO-8859-1"/>
        <xsl:template match="ROW">
          <xsl:for-each select="*">
              <xsl:choose>
                <xsl:when test="number(.)"><xsl:value-of select="translate(.,'.',',')"/>;</xsl:when>
                <xsl:otherwise><xsl:value-of select="."/>;</xsl:otherwise>
              </xsl:choose>       
          </xsl:for-each>
      <xsl:text><![CDATA[
      ]]></xsl:text>        
      </xsl:template>
      </xsl:stylesheet>
      Gruß
      Alfonso

      Comment


      • #4
        Siehe meine frühere Antwort zu Deinem Problem. Welcher aktuelle Prozessor gibt das & bei method="text" nicht direkt aus?

        Comment


        • #5
          Konnte leider erst jetzt antworten...

          Also, ich verwende einen in Oracle eingebauten Preprocessor. Mit msxsl funktioniert es gut, wie du auch beschrieben hast. Oracle liefert mir hier leider mist.

          Irgend eine Idee, wie ich es umgehen kann?

          Gruß
          Alfonso

          Comment


          • #6
            Wenn selbst disable-output-escaping="yes" nichts bringt, dann bleibt wohl nur noch ein nachträgliches Suchen-und-Ersetzen im erzeugten Textfile.

            Comment

            Working...
            X