XML DOM Node typer

DOM præsenterer dokumentet som en hierarki af noder.

Nodetype

Følgende tabel viser de forskellige W3C-nodetyper samt de underelementer, de kan have:

Nodetype Beskrivelse Underelementer
Document Repræsenterer hele dokumentet (roden i DOM-træet)
  • Element (max. en)
  • ProcessingInstruction
  • Comment
  • DocumentType
DocumentFragment Repræsenterer letvægts Document-objekter, der indeholder en del af dokumentet.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
DocumentType Giver grænseflade til entityer, der defineres for dokumentet. Ingen
ProcessingInstruction Repræsenterer processing instructions. Ingen
EntityReference Repræsenterer entityreference-elementer.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Element Repræsenterer elementer (elementer)
  • Text
  • Comment
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr Repræsenterer egenskaber.
  • Text
  • EntityReference
Text Repræsenterer tekstindhold i elementer eller egenskaber. Ingen
CDATASection Repræsenterer CDATA-sektioner i dokumentet (tekst, der ikke解析es af parseren) Ingen
Comment Repræsenterer kommentarer. Ingen
Entity Repræsenterer entityer.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Notation Repræsenterer symboler, der er deklareret i DTD. Ingen

Nodetype - de returnerede værdier

Følgende tabel viser de værdier, som nodeName- og nodeValue-attributterne kan returnere for hver nodetype:

Nodetype nodeName's returværdi nodeValue's returværdi
Document #document null
DocumentFragment #document fragment null
DocumentType doctype navn null
EntityReference Entitetsreferencenavn null
Element Elementnavn null
Attr Attributnavn Attributværdi
ProcessingInstruction target Noderne indhold
Comment #comment Kommentartekst
Text #text Noder indhold
CDATASection #cdata-section Noder indhold
Entity Entitetsnavn null
Notation Symbolnavn null

NodeTypes - navngivne konstanter

NodeType Navngivet Konstant
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