Richard: Attribut mit Sonderzeichen belegen

Hallo Leute!
Ich parse eine XML Datei (Javascript), in der folgende Konstruktion vorkommt:
<Element><![CDATA[Schön & Gut]]></Element>
somit erhalte ich: "Schön & Gut"
Dann erzeuge ich mittels einens CGI ein XML Dokument, in welches ich dies wieder schreiben will. Allerdings jetzt als:

<Element text="Schön & Gut">Hier steht jetzt was anderes</Element>

Dabei meint IE, dass nach dem & kein Space kommen darf (auch bei <>"').

Mir bekannte Lösungen:

Verwende statt & die Maske &
ABER: Dann stimmt der Code nicht mehr mit dem Original überein...

Setzte text wieder in den neuen Knoten
ABER: Ich brauche diese Struktur so...

Gibt es irgendeine Lösung mittels CDATA Konstrukt?

Danke,
Richard

  1. Hallo,

    <Element text="Schön & Gut">Hier steht jetzt was anderes</Element>

    Dabei meint IE, dass nach dem & kein Space kommen darf (auch bei <>"').

    Ja, weil & eine Entity einleitet.

    Mir bekannte Lösungen:

    Verwende statt & die Maske &

    Das ist die einzige Lösung. (bzw. du kannst auch &#38; schreiben)

    ABER: Dann stimmt der Code nicht mehr mit dem Original überein...

    Doch natürlich!
    & _ist_ die  Entity für & aus XML-Sicht macht es keinen Unterschied ob du <![CDATA[&]]> oder & schreibst.

    Grüße
    Thomas