Types de nœuds XML DOM

DOM présente le document sous forme d'une hiérarchie d'objets de noeuds.

Type de noeud

Le tableau suivant présente différents types de noeuds W3C et leurs éléments possibles :

Type de noeud Description Élément enfant
Document Représente tout le document (le noeud racine de l'arbre DOM)
  • Élément (max. un)
  • Instruction de traitement
  • Commentaire
  • Type de document
Fragment de document Représente un objet Document léger, qui contient une partie du document.
  • Instruction de traitement
  • Commentaire
  • Texte
  • CDATASection
  • Référence d'entité
Type de document Fournit une interface pour les entités définies pour le document. Aucun
Instruction de traitement Représente une instruction de traitement. Aucun
Référence d'entité Représente l'élément de référence d'entité.
  • Instruction de traitement
  • Commentaire
  • Texte
  • CDATASection
  • Référence d'entité
Élément Représente l'élément (élément) element
  • Texte
  • Commentaire
  • Instruction de traitement
  • CDATASection
  • Référence d'entité
Attr Représente une attribution.
  • Texte
  • Référence d'entité
Texte Représente le contenu texte d'un élément ou d'une attribution. Aucun
CDATASection Représente un segment CDATA dans le document (le texte n'est pas analysé par l'analyseur). Aucun
Commentaire Représente un commentaire. Aucun
Entité Représente l'entité.
  • Instruction de traitement
  • Commentaire
  • Texte
  • CDATASection
  • Référence d'entité
Notation Représente le symbole déclaré dans le DTD. Aucun

Type de noeud - valeurs retournées

Le tableau suivant présente les valeurs que les propriétés nodeName et nodeValue peuvent retourner pour chaque type de noeud :

Type de noeud Valeur retournée par nodeName Valeur retournée par nodeValue
Document #document null
Fragment de document #fragment de document null
Type de document Nom de type de document null
Référence d'entité Nom de référence d'entité null
Élément nom de l'élément null
Attr Nom de l'attribut Valeur de l'attribut
Instruction de traitement cible Contenu du noeud
Commentaire #comment Texte de commentaire
Texte #text Contenu du noeud
CDATASection #cdata-section Contenu du noeud
Entité Nom d'entité null
Notation Nom de symbole null

Types de noeuds - constantes nommées

Type de noeud Constante nommée
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