XML DOM Knotenarten

DOM stellt das Dokument als Hierarchie von Knotenobjekten dar.

Knotentyp

Nachstehende Tabelle zeigt die verschiedenen W3C-Knotentypen und die möglichen Unterelemente, die sie haben können:

Knotentyp Beschreibung Unterelemente
Document Stellt das gesamte Dokument (Wurzelknoten des DOM-Baums) dar
  • Element (maximal eins)
  • Verarbeitungsanweisung
  • Kommentar
  • DocumentType
DocumentFragment Stellt einen leichten Document-Objekt dar, das einen Teil des Dokuments enthält.
  • Verarbeitungsanweisung
  • Kommentar
  • Text
  • CDATASection
  • EntityReference
DocumentType Bietet eine Schnittstelle für die Entity, die vom Dokument definiert wird. Kein
Verarbeitungsanweisung Stellt eine Verarbeitungsanweisung dar. Kein
EntityReference Stellt ein Entity-Referenz-Element dar.
  • Verarbeitungsanweisung
  • Kommentar
  • Text
  • CDATASection
  • EntityReference
Element Stellt ein Element (Element) dar.
  • Text
  • Kommentar
  • Verarbeitungsanweisung
  • CDATASection
  • EntityReference
Attr Stellt ein Attribut dar.
  • Text
  • EntityReference
Text Stellt den Textinhalt eines Elements oder Attributes dar. Kein
CDATASection Stellt einen CDATA-Bereich im Dokument dar (der Text wird vom Parser nicht ausgewertet). Kein
Kommentar Stellt einen Kommentar dar. Kein
Entity Stellt eine Entity dar.
  • Verarbeitungsanweisung
  • Kommentar
  • Text
  • CDATASection
  • EntityReference
Notation Stellt ein Symbol dar, das in der DTD deklariert wurde. Kein

Knotentyp - Rückgabewerte

Nachstehende Tabelle zeigt die Werte, die die Attributwerte nodeName und nodeValue für jeden Knotentyp zurückgeben können:

Knotentyp Rückgabewert von nodeName Rückgabewert von nodeValue
Document #document null
DocumentFragment #document fragment null
DocumentType Name des doctype null
EntityReference Name der Entity-Referenz null
Element Name des Elements null
Attr Name des Attributes Wert des Attributes
Verarbeitungsanweisung Ziel Inhalt des Knotens
Kommentar #comment Kommentar-Text
Text #text Inhalt des Knotens
CDATASection #cdata-section Inhalt des Knotens
Entity Entityname null
Notation Symbolname null

NodeTypen - Benannte Konstanten

NodeTyp Benannte Konstante
1 ELEMENT_NODE
2 ATTRIBUTE_NODE
3 TEXT_NODE
4 CDATA_SECTION_NODE
5 ENTITY_REFERENCE_NODE
6 ENTITY_NODE
7 PROCESSING_INSTRUCTION_NODE
8 COMMENT_NODE
9 DOCUMENT_NODE
10 DOCUMENT_TYPE_NODE
11 DOCUMENT_FRAGMENT_NODE
12 NOTATION_NODE