Xml.XMLIntf.TNodeType
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. |