Announcement

Collapse
No announcement yet.

Probleme mit Anführungszeichen in Attributen

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

  • Probleme mit Anführungszeichen in Attributen

    Hallo Leute,

    ich habe folgendes Problem:

    ich möchte mittels xsl diesen Ausdruck:

    <item name="Title">
    <text>Text in "Anführungszeichen"</text>
    </item>

    in diesen umwandeln

    <SEGMENT name="Segmentname" type="xyz" value="Text in &quot;Anführungszeichen&quot;"/>

    Ich verwende folgenden Stylesheet:

    <SEGMENT name="Segmentname" type="xyz">
    <xsl:attribute name="value">
    <xsl:value-of select="." />
    </xsl:attribute>
    </SEGMENT>

    Allerdings sieht mein Output folgendermaßen aus:

    <SEGMENT name="Segmentname" type="xyz" value="Text in "Anführungszeichen""/>

    Das ist aber falsch,da es zu einem Fehler führt richtig müsste sein:

    <SEGMENT name="Segmentname" type="xyz" value="Text in &quot;Anführungszeichen&quot;"/>

    Hat jemand eine Ahnung wie ich dieses Problem lösen kann ??

    Ich bin für jede Hilfe dankbar

    Gruss Hevelmann

  • #2
    Anführungszeichen sind nicht erlaubt in attributen.
    Was man über XML wissen sollte, bevor man loslegt, steht hier:
    http://www.w3.org/TR/2000/REC-xml-20001006

    gruß,
    patric

    Comment


    • #3
      Du kannst die Attribute in einfache Hochkomma einschließen.
      Oder Du wandelst die Anführungszeichen im Text ein einfache Hochkomma.

      Bernwar

      Comment


      • #4
        Hallo,

        Du kannst dies wahrscheinlich umgehen, indem du die Anführungszeichen im Attribut durch die entität & quot ; ersetzt.

        Beispiel:

        &lt;elementname attribut="Text in &quot;Anführungszeichen&quot;"/&gt;

        falls dies jetzt nicht richtig angezeigt wird nochmal mit Leerzeichen:

        &lt;elementname attribut="Text in & quot ;Anführungszeichen& quot ;"/&gt;

        Michael Klos

        Comment


        • #5
          Du kannst auch einfache Hochkomma verwenden attribut='Text in "Anführungszeichen" ' Dann dürfen darin normale Anführungszeichen vorkommen.

          Bernwar

          Comment

          Working...
          X