XML DOM-Knotentypen (Node Types)

Beispiel

Im folgenden Beispiel verwenden wir die XML-Datei books.xmlsowie die JavaScript-Funktion loadXMLDoc().

Zeigt die Knotennamen und -typen aller Elemente an
Zeigt die Knotennamen und -werte aller Elemente an

Knotentyp

Die folgende Tabelle zeigt die verschiedenen W3C-Knotentypen und die möglichen Unterelemente, die sie haben:

Knotentyp Beschreibung Unterelemente
Document Stellt das gesamte Dokument (Wurzelknoten des DOM-Baums) dar.
  • Element (max. one)
  • ProcessingInstruction
  • Kommentar
  • DocumentType
DocumentFragment Stellt einen leichten Document-Objekt dar, der einen Teil des Dokuments enthält.
  • ProcessingInstruction
  • Kommentar
  • Text
  • CDATASection
  • EntityReference
DocumentType Bietet eine Schnittstelle für die Entity, die das Dokument definiert. None
ProcessingInstruction Stellt eine Processing-Instruction dar. None
EntityReference Stellt das Entity-Referenz-Element dar.
  • ProcessingInstruction
  • Kommentar
  • Text
  • CDATASection
  • EntityReference
Element Stellt das element (Element)-Element dar.
  • Text
  • Kommentar
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr Stellt eine Eigenschaft dar.
  • Text
  • EntityReference
Text Stellt den Textinhalt eines Elements oder einer Eigenschaft dar. None
CDATASection Stellt einen CDATA-Bereich im Dokument dar (der Text wird vom Parser nicht verarbeitet). None
Kommentar Stellt einen Kommentar dar. None
Entity Stellt eine Entity dar.
  • ProcessingInstruction
  • Kommentar
  • Text
  • CDATASection
  • EntityReference
Notation Stellt ein in der DTD deklariertes Symbol dar. None

Knotentyp - zurückgegebene Werte

Die folgende Tabelle zeigt die Werte, die die nodeName- und nodeValue-Attribute 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 Dokumenttyps null
EntityReference Name der Entity-Referenz null
Element Name des Elements null
Attr Name des Attributes Wert des Attributes
ProcessingInstruction target Inhalt des Knotens
Kommentar #comment Kommentartext
Text #text Inhalt des Knotens
CDATASection #cdata-section Inhalt des Knotens
Entity Entityname null
Notation Symbolname null

NodeTypes - Benannte Konstanten

NodeType 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