Les constantes XML permettent de distinguer le type d'un noeud XML.
L'attribut nodeType de l'objet DOMNode contient une valeur égale à l'une des constantes XML.
if($noeud->nodeType == XML_ELEMENT_NODE) echo 'Ce noeud est un élément XML'; else if($noeud->nodeType == XML_CDATA_SECTION_NODE) echo 'Ce noeud est une section CDATA'; else if($noeud->nodeType == XML_TEXT_NODE) echo 'Ce noeud est un texte';
Constante | Valeur | Description |
---|---|---|
XML_ELEMENT_NODE | 1 | Le noeud est du type DOMElement. |
XML_ATTRIBUTE_NODE | 2 | Le noeud est du type DOMAttr. |
XML_TEXT_NODE | 3 | Le noeud est du type DOMText. |
XML_CDATA_SECTION_NODE | 4 | Le noeud est du type DOMCharacterData. |
XML_ENTITY_REF_NODE | 5 | Le noeud est du type DOMEntityReference. |
XML_ENTITY_NODE | 6 | Le noeud est du type DOMEntity |
XML_PI_NODE | 7 | Le noeud est du type DOMProcessingInstruction. |
XML_COMMENT_NODE | 8 | Le noeud est du type DOMComment. |
XML_DOCUMENT_NODE | 9 | Le noeud est du type DOMDocument. |
XML_DOCUMENT_TYPE_NODE | 10 | Le noeud est du type DOMDocumentType. |
XML_DOCUMENT_FRAG_NODE | 11 | Le noeud est du type DOMDocumentFragment. |
XML_NOTATION_NODE | 12 | Le noeud est du type DOMNotation. |
XML_HTML_DOCUMENT_NODE | 13 | Le noeud est un document HTML. |
XML_DTD_NODE | 14 | Le noeud est du type DOMDocumentType. |
XML_ELEMENT_DECL_NODE | 15 | Le noeud est l'élément de la déclaration de type de document. |
XML_ATTRIBUTE_DECL_NODE | 16 | Le noeud est un attribut de la déclaration de type de document. |
XML_ENTITY_DECL_NODE | 17 | Le noeud est une entité de la déclaration de type de document.. |
XML_NAMESPACE_DECL_NODE | 18 | Le noeud est un espace de noms de la déclaration de type de document. |
XML_ATTRIBUTE_CDATA | 1 | |
XML_ATTRIBUTE_ID | 2 | Le noeud est un attribut d'identification ID. |
XML_ATTRIBUTE_IDREF | 3 | Le noeud est un attribut de référence à un identificateur ID. |
XML_ATTRIBUTE_IDREFS | 4 | Le noeud est un attribut de liste de références d'identificateur séparés par un espace blanc. |
XML_ATTRIBUTE_ENTITY | 5 | Le noeud est une entité. |
XML_ATTRIBUTE_NMTOKEN | 7 | Le noeud est un attribut contenant un nom symbolique appelée token. |
XML_ATTRIBUTE_NMTOKENS | 8 | Le noeud est un attribut contenant une liste de noms symboliques séparés par un espace blanc. |
XML_ATTRIBUTE_ENUMERATION | 9 | Le noeud est une énumération de valeurs dans une déclaration d'attribut. |
XML_ATTRIBUTE_NOTATION | 10 | Le noeud est du type DOMNotation. |
Ces constantes ne sont disponibles que si l'extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.