Freigeben über


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

Document

XmlDocument-Klasse

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-Klasse

Eine temporäre Sammlung, die einen oder mehrere Knoten ohne Struktur enthält.

DocumentType

XmlDocumentType-Klasse

Stellt den <!DOCTYPE…>-Knoten dar.

EntityReference

XmlEntityReference-Klasse

Stellt den Text des nicht erweiterten Entitätsverweises dar.

Element

XmlElement-Klasse

Stellt einen Elementknoten dar.

Attr

XmlAttribute-Klasse

Ist ein Attribut eines Elements.

ProcessingInstruction

XmlProcessingInstruction-Klasse

Ist ein Verarbeitungsanweisungsknoten.

Kommentar

XmlComment-Klasse

Ein Kommentarknoten.

Text

XmlText-Klasse

Zu einem Element oder Attribut gehöriger Text.

CDATASection

XmlCDataSection-Klasse

Stellt CDATA dar.

Entity

XmlEntity-Klasse

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-Klasse

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 Microsot .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 End eines Elements erreicht.

Beispiel-XML: </Element>

Weitere Informationen finden Sie unter XmlNodeType-Enumeration.

EndEntity

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

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 XmlSignificantWhitespace.NodeType-Eigenschaft.

Weitere Informationen zur Objekthierarchie der Knotentypen und ihren entsprechenden Objektnamen finden Sie unter Hierarchie im XML-Dokumentobjektmodell (DOM). Weitere Informationen über die Objekte, die in der Knotenstruktur erstellt werden, finden Sie unter Zuordnen der Objekthierarchie zu XML-Daten.

Siehe auch

Konzepte

XML-Dokumentobjektmodell (DOM)