Xml.XMLIntf.TNodeType

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

TNodeType = (ntReserved, ntElement, ntAttribute, ntText, ntCData,
ntEntityRef, ntEntity, ntProcessingInstr, ntComment, ntDocument,
ntDocType, ntDocFragment, ntNotation);

C++

enum DECLSPEC_DENUM TNodeType : unsigned char { ntReserved, ntElement, ntAttribute, ntText, ntCData, ntEntityRef, ntEntity, ntProcessingInstr, ntComment, ntDocument, ntDocType, ntDocFragment, ntNotation };

Propriétés

Type Visibilité  Source Unité  Parent
enum public
Xml.XMLIntf.pas
Xml.XMLIntf.hpp
Xml.XMLIntf Xml.XMLIntf

Description

TNodeType identifie le type d'un noeud d'un document XML.

TNodeType identifie le type d'un noeud d'un document XML. Le tableau suivant énumère les valeurs possibles :



Valeur Signification

ntReserved

Inutilisé.

ntElement

Le noeud représente un élément. Les noeuds d'élément représentent de simples balises possédant des noeuds enfant. (Il arrive que ces noeuds enfant n'apparaissent pas lors de l'utilisation de IXMLNode. Par exemple, les noeuds enfant de type ntText sont généralement masqués par IXMLNode et apparaissent uniquement en tant que valeur de la propriété Text). Les noeuds enfant d'un noeud d'élément peuvent être des types suivants : ntElement, ntText, ntCData, ntEntityRef, ntProcessingInstr et ntComment. Les noeuds d'élément peuvent également posséder des attributs (ntAttribute). Un noeud d'élément peut être l'enfant d'un noeud de type ntDocument, ntDocFragment, ntEntityRef et ntElement.

ntAttribute

Le noeud représente un attribut d'un élément. Il n'est pas l'enfant d'un autre noeud mais sa valeur est accessible via la propriété Attribute de l'interface IXMLNode du noeud d'élément. Un noeud d'attribut peut posséder des noeuds enfant de type ntText et ntEntityRef.

ntText

Le noeud représente le contenu du texte d'une balise. Un noeud texte ne peut pas posséder de noeuds enfant mais peut apparaître en tant que noeud enfant d'un noeud de type ntAttribute, ntDocFragment, ntElement ou ntEntityRef.

ntCData

Le noeud représente une section CDATA du source XML. Les sections CDATA identifient des blocs de texte qui seraient autrement interprétés comme des balises. Un noeud ntCData ne peut pas posséder de noeuds enfant. Il peut apparaître en tant qu'enfant d'un noeud ntDocFragment, ntEntityRef ou ntElement.

ntEntityRef

Le noeud représente une référence d'une entité du document XML. Cette entité peut être de tout type, y compris une référence d'entité de caractère. Les enfants d'un noeud de référence d'entité peuvent être des types suivants : ntElement, ntProcessingInstr, ntComment, ntText, ntCData et ntEntityRef. Le noeud de référence d'entité peut apparaître en tant qu'enfant d'un noeud ntAttribute, ntDocFragment, ntElement ou ntEntityRef.

ntEntity

Le noeud représente une entité étendue. Les noeuds d'entité peuvent posséder des noeuds enfant qui représentent l'entité étendue (par exemple, les noeuds ntText et ntEntityRef). Les noeuds d'entité apparaissent uniquement en tant qu'enfants d'un noeud ntDocType.

ntProcessingInstr

Le noeud représente une instruction de traitement (IT) du document XML. Un noeud IT ne peut pas posséder de noeuds enfant mais peut apparaître en tant que noeud enfant d'un noeud de type ntDocument, ntDocFragment, ntElement ou ntEntityRef.

ntComment

Le noeud représente un commentaire dans le document XML. Les noeuds commentaire ne possèdent pas de noeuds enfant. Ils apparaissent en tant qu'enfants d'un noeud ntDocument, ntDocFragment, ntElement ou ntEntityRef.

ntDocument

Le noeud représente un objet document, qui est la racine de l'ensemble du document XML. Les noeuds document possèdent un seul noeud ntElement en tant qu'enfant (DocumentElement). En outre, ils peuvent posséder des noeuds enfant de type ntProcessingInstr, ntComment et ntDocType. Etant donné que le document est la racine du document XML, il n'apparaît jamais en tant que noeud enfant.

ntDocType

Le noeud représente la déclaration du type de document, signalée par la balise <!DOCTYPE >. Le noeud type de document peut posséder des noeuds enfant de ntNotation et ntEntity. Il apparaît toujours en tant qu'enfant du noeud document.

ntDocFragment

Le noeud représente un fragment de document. Un noeud fragment de document associe un noeud ou une sous-arborescence à un document sans qu'il soit effectivement contenu dans celui-ci. Les noeuds fragment de document peuvent posséder des noeuds enfant de type ntElement, ntProcessingInstr, ntComment, ntText, ntCData et ntEntityRef. Ils n'apparaissent jamais en tant qu'enfants d'un autre noeud.

ntNotation

Le noeud représente une notation dans la déclaration du type de document. Il apparaît toujours en tant qu'enfant d'un noeud ntDocType et ne possède jamais de noeuds enfant.