412 Stimmen

Was ist der Unterschied zwischen einem Element und einem Knoten in XML?

Ich arbeite in Java mit XML und frage mich: Was ist der Unterschied zwischen einem Element und einem Knoten?

14voto

Colonel Panic Punkte 125419

Ein Xml-Dokument besteht aus verschachtelten Elementen. Ein Element beginnt mit seinem Eröffnungsetikett und endet an seinem Endtag . Sie sind wahrscheinlich gesehen <body> y </body> in html. Alles zwischen dem öffnenden und dem schließenden Tag ist das Element Inhalt . Wenn ein Element durch ein selbstschließendes Tag definiert ist (z. B.. <br/> ), dann ist sein Inhalt leer.

Eröffnungs-Tags können auch angeben Eigenschaften , z.B.. <p class="rant"> . In diesem Beispiel wird das Attribut Name ist "Klasse" und seine Wert 'rant'.

In der XML-Sprache gibt es so etwas wie "Knoten" nicht. . Lesen Sie die Spezifikation kommt das Wort nicht vor.

Manche Leute verwenden das Wort "node" informell im Sinne von "Element", was verwirrend ist, weil einige Parser dem Wort auch eine technische Bedeutung geben (sie identifizieren "Textknoten" und "Elementknoten"). Die genaue Bedeutung hängt vom Parser ab, so dass das Wort nicht genau definiert ist, wenn Sie nicht angeben, welchen Parser Sie verwenden. Wenn Sie Element meinen, sagen Sie 'Element'. .

9voto

Troels Thomsen Punkte 10875

Ein Knoten ist die Basisklasse sowohl für Elemente als auch für Attribute (und im Grunde auch für alle anderen XML-Darstellungen).

9voto

eugensk Punkte 1802

Element ist die einzige Art von Knoten die Unterknoten und Attribute haben können.

Dokument hat auch Kindknoten, ABER
keine Attribute, kein Text, genau ein untergeordnetes Element.

3voto

Robert Rocha Punkte 9410

Ein Knoten ist definiert als:

die kleinste Einheit einer gültigen, vollständigen Struktur in einem Dokument.

oder als:

Ein Objekt in der Strukturansicht, das als Container dient, um verwandte Objekte aufzunehmen.

Nun gibt es viele verschiedene Arten von Knoten, wie z. B. Elementknoten, Attributknoten usw.

1voto

Jetzt weiß ich, dass das Element einer der Knoten ist.

Alle Knotentypen hier drin" http://www.w3schools.com/dom/dom_nodetype.asp "

Das Element befindet sich zwischen dem Start-Tag und dem Ende des End-Tags

Der Textknoten ist also ein Knoten, aber kein Element.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X