<> oder <= im XML-Text
Freddy
- xsl
0 Freddy
Hallo, ich habe folgendes Problem:
Wenn ich einen Text verarbeiten möchte, der die Zeichen <> oder <= (ich denke alle Kombinationen mit <) enthält, meckert der Parser diese Zeichen an.
Wenn ich die Zeichen in der Form <![CDATA[<>]]> eingebe, dann wird genau dieser komplette Text ausgegeben. Eine Umformung in <> liefert denselben Effekt.
Auch, wenn ich den Text mit <xsl:text disable-output-escaping="yes"></xsl:text> umschließe, bringt das keine Besserung.
Als Zeichensatz benutze ich encoding="ISO-8859-1".
Wo liegt das Problem? Und wie kann ich es lösen?
Gruß, Freddy
Ich habe den Fehler gefunden. Die Umformung in <> funktioniert doch. Ich hätte mir nur einmal genau ansehen sollen, was ich gemacht habe...
Ich beschreibe das Problem einmal, falls noch jemand in diese Falle läuft.
Ich habe das XML-Dokument automatisch per Code erzeugt. Dabei hatte ich die XML-eigenen Zeichen <>&"' durch die entsprechenden XML-Natationen (&...;) ersetzt.
Die Ersetzung hatte ich in der oben beschriebenen Reihenfolge durchgeführt. Das geht natürlich nicht, da das &-Zeichen der Zeichen < und > fälschlicherweise ebenfalls ersetzt werden.
Es ist also wichtig, dass man als erstes das & ersetzt!