XML-Knotentypen

Wenn ein XML-Dokument als Knotenstruktur in den Speicher eingelesen wird, werden die Knotentypen für die Knoten beim Erstellen festgelegt. Das XML-DOM (Document Object Model, Dokumentobjektmodell) umfasst mehrere Knotentypen, die vom W3C (World Wide Web Consortium) festgelegt wurden und in Abschnitt 1.1.1, "The DOM Structure Model", aufgeführt sind. In der folgenden Tabelle sind die Knotentypen sowie das jedem Knotentyp zugewiesene Objekt und eine kurze Beschreibung enthalten.

DOM-Knotentyp Object Beschreibung
Dokument XmlDocument Der Container für alle Knoten in der Struktur. Er wird auch als Dokumentstamm bezeichnet und ist nicht immer mit dem Stammelement identisch.
DocumentFragment XmlDocumentFragment Eine temporäre Sammlung, die einen oder mehrere Knoten ohne Struktur enthält.
DocumentType XmlDocumentType Stellt den <!DOCTYPE…>-Knoten dar.
EntityReference XmlEntityReference Stellt den Text des nicht erweiterten Entitätsverweises dar.
Element XmlElement Stellt einen Elementknoten dar.
Attr XmlAttribute Ist ein Attribut eines Elements.
ProcessingInstruction XmlProcessingInstruction Ist ein Verarbeitungsanweisungsknoten.
Kommentar XmlComment Ein Kommentarknoten.
Text XmlText Zu einem Element oder Attribut gehöriger Text.
CDATASection XmlCDataSection Stellt CDATA dar.
Entität XmlEntity Stellt die <!ENTITY…>-Deklarationen in einem XML-Dokument dar, entweder aus einer internen DTD-Untergruppe (Document Type Definition, Dokumenttypdefinition) oder aus externen DTDs und Parameterentitäten.
Notation XmlNotation Stellt eine in der DTD deklarierte Notation dar.

Auch wenn ein Attribut (attr) in Abschnitt 1.2, „Fundamental Interfaces“, des W3C-DOMs, Level 1, als Knoten aufgeführt wird, gilt es nicht als untergeordnetes Element eines Elementknotens.

In der folgenden Tabelle sind zusätzliche Knotentypen aufgeführt, die nicht vom W3C definiert wurden, jedoch im Microsoft .NET Framework-Objektmodell als XmlNodeType-Enumerationen zur Verfügung stehen. Daher ist bei diesen Knotentypen keine entsprechende Spalte für den DOM-Knotentyp vorhanden.

Knotentyp Beschreibung
XmlDeclaration Stellt den Deklarationsknoten <?xml version="1.0"…> dar.
XmlSignificantWhitespace Stellt signifikanten Leerraum, d. h. Leerraum in gemischtem Inhalt, dar.
XmlWhitespace Stellt den Leerraum im Inhalt eines Elements dar.
EndElement Wird zurückgegeben, wenn der XmlReader das Ende eines Elements erreicht.

Beispiel-XML: </item>

Weitere Informationen finden Sie unter XmlNodeType.
EndEntity Wird zurückgegeben, wenn der XmlReader aufgrund eines Aufrufs von ResolveEntity das Ende der Entitätsersetzung erreicht. Weitere Informationen finden Sie unter XmlNodeType.

Ein Codebeispiel, in dem XML-Daten eingelesen und mithilfe eines case-Konstrukts für die Knotentypen Informationen zum Knoten und dessen Inhalt gedruckt werden, finden Sie unter der NodeType-Eigenschaft.

Weitere Informationen zur Objekthierarchie der Knotentypen und ihren entsprechenden Objektnamen finden Sie unter Hierarchie im XML-Dokumentobjektmodell (DOM). Weitere Informationen zu den in der Knotenstruktur erstellten Objekten finden Sie unter Zuordnen der Objekthierarchie zu XML-Daten.

Siehe auch