Verwendung von Größer als Symbol in XML

72

Ich hatte das XML-Dokument mit xml version = "1.0" erstellt.

In diesem Dokument muss ich das Symbol größer als >und kleiner als verwenden <.

Wie soll ich diese Symbole einfügen? Es funktioniert nicht.

&gt;und &lt;arbeiten nicht für mich.

Gibt es dafür einen speziellen Encoder?

praveenjayapal
quelle
2
Sie sagen, dass> bei Ihnen nicht funktioniert? Können Sie einen Teil Ihres Codes veröffentlichen?
Nickf
5
Auf welche Weise "funktioniert nicht"? Seien Sie genauer (Fehlermeldung usw.), da> und <tatsächlich eine der beiden richtigen Methoden sind.
Bortzmeyer
2
Es ist schwierig, Lösungen anzubieten, wenn die Problemstellung einfach lautet: "Es funktioniert nicht". Bitte bearbeiten Sie Ihre Frage, um eine vollständigere Beschreibung dessen zu erhalten, was Sie erwartet haben und wie sich dies von den tatsächlichen Ergebnissen unterscheidet. Siehe So fragen Sie nach Hinweisen, was eine gute Erklärung ausmacht.
Toby Speight

Antworten:

110

Sie benötigen die Zeichenentitätsreferenzen

< = &lt;

> = &gt;

Greg
quelle
1
Also habe ich einfach gesetzt, &lt;wo ich das haben möchte <?
PsychoData
4
Ich glaube nicht &le;und bin &ge;in XML gültig. Nur &lt;und &gt;. Wenn Sie ein "Gleich" benötigen, fügen Sie einfach ein =Zeichen hinzu.
broc.seib
23

Sie können versuchen, mit CDATA alle Symbole zu platzieren, die nicht funktionieren.

Ein Beispiel für etwas, das in XML funktioniert:

<![CDATA[
function matchwo(a,b) {
    if (a < b && a < 0) {
        return 1;
   } else {
       return 0;
   }
}
]]>

Und natürlich können Sie &lt;und verwenden &gt;.

Patrick Desjardins
quelle
1
Sie müssen auch Javascript-Kommentare eingeben, damit Sie keinen Syntaxfehler erhalten. / * <! [CDATA [ / ... / ]]> * /
nickf
1
nein, nein, tust du nicht - der Wert des Knotens enthält nicht das CDATA-Markup - probiere es aus
annakata
16

Verwenden Sie &gt;und &lt;für 'größer als' bzw. 'kleiner als'

Tonys
quelle
10

CDATA ist eine bessere allgemeine Lösung.

Annakata
quelle
2
Ich stimme dir nicht zu. Wenn Sie nur einen Absatz schreiben und sagen wollten "die Anzahl der Ergebnisse war> 100", dann wäre> VIEL einfacher.
Nickf
2
Kaum. CDATA sorgt für Probleme von morgen, die Entitätsreferenz nicht. In meiner Welt bedeutet "einfach", es einmal richtig zu machen.
Annakata
2
Ich bin auch anderer Meinung. Ich wäre sehr überrascht, wenn> jemals aus der XML-Spezifikation entfernt würde. CDATA ist ein Vorschlaghammer, den Sie für diese Situation einfach nicht benötigen. CDATA ist auch für dokumentbasiertes XML nicht sehr praktisch, zumal alle modernen Editoren automatisch Klammern für Sie entfernen.
James Sulak
1
Ich machte keine Aussage über> aus spec entfernt werden, und Sie können das „Vorschlaghammer“ Arguments nicht in Frage kommen , da wir nicht wissen , die Situation im Detail, aber die OP legt nahe , Multiples, ergo CDATA> Einheit. Darüber hinaus ist das Editor-Argument trivial: Es ist weitaus wahrscheinlicher, dass dies im Code behandelt wird
annakata
Vielen Dank! hier mit + 2 / -2 schmachten, wenn Daok bei +5 genau dasselbe sagt! die Wunder von SO :)
Annakata