Types de nœuds XML

Quand un document XML est lu et chargé en mémoire sous la forme d’une arborescence de nœuds, le type de nœud des nœuds est déterminé lors de la création de ces derniers. Le DOM (Document Object Model) XML propose plusieurs catégories de types de nœuds, déterminés par le World Wide Web Consortium (W3C) et répertoriés dans la section 1.1.1 The DOM Structure Model. Le tableau suivant répertorie les types de nœuds et fournit, pour chaque type, l'objet qui lui est assigné ainsi qu'une brève description.

Type de nœud DOM Object Description
Document XmlDocument Conteneur de tous les nœuds de l’arborescence. Également connu comme la racine du document, qui ne correspond pas toujours à l'élément racine.
DocumentFragment XmlDocumentFragment Sac temporaire contenant un ou plusieurs nœuds sans structure d’arborescence.
DocumentType ; XmlDocumentType Représente le nœud <!DOCTYPE…>.
EntityReference XmlEntityReference Représente le texte de référence d’entité non développé.
Élément XmlElement Représente un nœud d'élément.
Attr XmlAttribute Attribut d'un élément.
ProcessingInstruction ; XmlProcessingInstruction Nœud d'instruction de traitement.
Commentaire XmlComment Nœud de commentaire.
Texte XmlText Texte appartenant à un élément ou attribut.
CDATASection. XmlCDataSection Représente CDATA.
Entité XmlEntity Représente les déclarations <!ENTITY…> dans un document XML, soit à partir d'un sous-ensemble de définitions de type de document (DTD) internes, soit à partir de DTD externes et d'entités de paramètre.
Notation XmlNotation Représente une notation déclarée dans la DTD.

Bien que dans la spécification W3C DOM Level 1, et plus particulièrement dans la section 1.2, Fundamental Interfaces, un attribut (attr) soit répertorié en tant que nœud, il n'est pas considéré comme un enfant d'un nœud d'élément.

Le tableau suivant indique des types de nœuds supplémentaires non définis par le W3C, mais pouvant être utilisés dans le modèle objet Microsoft .NET Framework en tant qu'énumérations XmlNodeType. Ce tableau ne comprend donc pas de colonne pour le type de nœud DOM correspondant à ces types de nœuds.

Type de nœud Description
XmlDeclaration Représente le nœud de déclaration <?xml version="1.0"…>.
XmlSignificantWhitespace Représente l'espace blanc significatif, qui est l'espace blanc dans du contenu mixte.
XmlWhitespace Représente l'espace blanc dans le contenu d'un élément.
EndElement Est retourné lorsque XmlReader arrive à la fin d'un élément.

Exemple XML : </item>

Pour plus d’informations, consultez XmlNodeType.
EndEntity Est retourné quand XmlReader arrive à la fin d'un remplacement d'entité à la suite d'un appel à ResolveEntity. Pour plus d’informations, consultez XmlNodeType.

Pour afficher un exemple de code qui lit du code XML et utilise une construction Case sur les types de nœuds afin d'imprimer des informations sur le nœud et son contenu, consultez NodeType.

Pour plus d'informations sur la hiérarchie d'objets des types de nœuds et sur leurs noms d'objet équivalents, consultez Hiérarchie du DOM XML. Pour plus d’informations sur les objets créés dans l’arborescence de nœuds, consultez Mappage de la hiérarchie d’objets à des données XML.

Voir aussi