Partager via


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

Objet

Description

Document

Classe 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

Classe XmlDocumentFragment

Sac temporaire contenant un ou plusieurs nœuds sans structure d'arborescence.

DocumentType

Classe XmlDocumentType

Représente le nœud <!DOCTYPE…>.

EntityReference

Classe XmlEntityReference

Représente le texte de référence d'entité non développé.

Element

Classe XmlElement

Représente un nœud d'élément.

Attr

Classe XmlAttribute

Attribut d'un élément.

ProcessingInstruction

Classe XmlProcessingInstruction

Nœud d'instruction de traitement.

Comment

Classe XmlComment

Nœud de commentaire.

Text

Classe XmlText

Texte appartenant à un élément ou attribut.

CDATASection

Classe XmlCDataSection

Représente CDATA.

Entity

Classe 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

Classe 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.

XML d'exemple : </item>

Pour plus d'informations, voir Énumération XmlNodeType.

EndEntity

Est retourné quand XmlReader arrive à la fin d'un remplacement d'entité à la suite d'un appel à ResolveEntity. Pour plus d'informations, voir Énumération 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, voir Propriété XmlSignificantWhitespace.NodeType.

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

Voir aussi

Concepts

DOM (Document Object Model) XML