Types de nœuds XML DOM (Node Types)

Exemple

Dans l'exemple suivant, nous utiliserons le fichier XML books.xmlet la fonction JavaScript loadXMLDoc().

Affiche les noms et les types de noeud de tous les éléments
Affiche les noms et les valeurs de noeud de tous les éléments

Type de noeud

Le tableau suivant montre 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).
  • Element (max. one)
  • Instruction de traitement
  • Commentaire
  • DocumentType
DocumentFragment Représente un Document léger, qui contient une partie du document.
  • Instruction de traitement
  • Commentaire
  • Texte
  • CDATASection
  • EntityReference
DocumentType Fournit une interface pour les entités définies dans le document. None
Instruction de traitement Représente une instruction de traitement. None
EntityReference Représente un élément de référence d'entité.
  • Instruction de traitement
  • Commentaire
  • Texte
  • CDATASection
  • EntityReference
Élément Représente l'élément element (élément).
  • Texte
  • Commentaire
  • Instruction de traitement
  • CDATASection
  • EntityReference
Attr Représente une propriété.
  • Texte
  • EntityReference
Texte Représente le contenu texte d'un élément ou d'une propriété. None
CDATASection Représente un segment CDATA dans le document (le texte n'est pas analysé par le parseur). None
Commentaire Représente un commentaire. None
Entité Représente une entité.
  • Instruction de traitement
  • Commentaire
  • Texte
  • CDATASection
  • EntityReference
Notation Représente un symbole déclaré dans le DTD. None

Type de noeud - Valeur retournée

Le tableau suivant montre les valeurs que peuvent retourner les attributs nodeName et nodeValue pour chaque type de noeud :

Type de noeud La valeur de retour de nodeName La valeur de retour de nodeValue
Document #document null
DocumentFragment #fragment de document null
DocumentType nom de doctype null
EntityReference nom de la 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 nœud
Commentaire #comment Texte de commentaire
Texte #text Contenu du nœud
CDATASection #cdata-section Contenu du nœud
Entité Nom d'entité null
Notation Nom de symbole null

NodeTypes - Constantes nommées

NodeType 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