Ich arbeite in Java mit XML und frage mich: Was ist der Unterschied zwischen einem Element und einem Knoten?
Antworten
Zu viele Anzeigen?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'. .
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.
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.