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.