Announcement

Collapse
No announcement yet.

Problem mit Textausgabe

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

  • Problem mit Textausgabe

    Hallo,

    ich moechte in meinem Transformierten XML Kommentare einfuegen. Diese muessen ja mit <!-- Kommentar --> angegeben werden.

    Gebe ich als styleshhet Version 1.0 an, erhalte ich die gewuenscht Ausgabe. Aber da Version nicht alle elemente zur Verfuegung stellt die ich brauche, muss ich Version 2.0 nehmen.

    Und da gibt der folgende Code:

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <xslutput method="xml" encoding="UTF-8" indent="yes" omit-xml-declaration="no"/>
    <xsl:template match="Metadata">
    <xsl:element name="Metadata">
    <xsl:text disable-output-escaping="yes" >&lt;!--kommentar--&gt;</xsl:text>
    </xsl:element>
    </xsl:template>
    </xsl:stylesheet>



    Das hier aus:

    <?xml version="1.0" encoding="UTF-8"?>
    <Metadata>&lt;!--kommentar--&gt;</Metadata>


    Wie schaffe ich es, dass ich auch mit Version 2.0 Kommentare bzw. < > ins Output XML schreiben kann?

    LG

  • #2
    Hi,

    es sollte mit dem Element <xsl:comment> kommentar </xsl:comment>
    funktionieren.
    Da kannst du auf die <xsl:text ... Variante verzichten.

    Besten Gruß

    Comment


    • #3
      Hallo,

      Danke fuer Deine Antwort, hat mir sehr geholfen!

      Weisst du zufaellig auch wie ich CDATA ausgeben kann?

      Also sowas:
      <?xml version="1.0" encoding="UTF-8"?>
      <Metadata><![CDATA[<Daten>blabla</Daten>]]</Metadata>

      Comment


      • #4
        Hi,

        das sollte wieder mit
        Code:
        <xsl:text output-escaping="yes">&lt;!CDATA...
        funktionieren. Mich hat in deinem erstem Beitrag sowieso gewundert,
        warum die Ausgabe die öffnente Ecke nicht richtig umgesetzt hat!?
        Was nutzt du denn für einen Transformator?
        Besten Gruß

        Comment


        • #5
          Ich habe das XML ueber Altova XML Spy transformieren lassen.

          Habe nun das XML ueber Java transformieren lassen und da funktioniert alles wie gewuenscht. Also <xsl:text disable-output-escaping="yes" >">&lt;![CDATA[<xsl:text> ergibt auch wirklich <![CDATA[ egal ob ich Version 1.0 oder 2.0 benutze.

          Danke fuer Deine Hilfe.

          LG

          Comment

          Working...
          X