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.