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';
ConstanteValeurDescription
XML_ELEMENT_NODE1Le noeud est du type DOMElement.
XML_ATTRIBUTE_NODE2Le noeud est du type DOMAttr.
XML_TEXT_NODE3Le noeud est du type DOMText.
XML_CDATA_SECTION_NODE4Le noeud est du type DOMCharacterData.
XML_ENTITY_REF_NODE5Le noeud est du type DOMEntityReference.
XML_ENTITY_NODE6Le noeud est du type DOMEntity
XML_PI_NODE7Le noeud est du type DOMProcessingInstruction.
XML_COMMENT_NODE8Le noeud est du type DOMComment.
XML_DOCUMENT_NODE9Le noeud est du type DOMDocument.
XML_DOCUMENT_TYPE_NODE10Le noeud est du type DOMDocumentType.
XML_DOCUMENT_FRAG_NODE11Le noeud est du type DOMDocumentFragment.
XML_NOTATION_NODE12Le noeud est du type DOMNotation.
XML_HTML_DOCUMENT_NODE13Le noeud est un document HTML.
XML_DTD_NODE14Le noeud est du type DOMDocumentType.
XML_ELEMENT_DECL_NODE15Le noeud est l'élément de la déclaration de type de document.
XML_ATTRIBUTE_DECL_NODE16Le noeud est un attribut de la déclaration de type de document.
XML_ENTITY_DECL_NODE17Le noeud est une entité de la déclaration de type de document..
XML_NAMESPACE_DECL_NODE18Le noeud est un espace de noms de la déclaration de type de document.
XML_ATTRIBUTE_CDATA1
XML_ATTRIBUTE_ID2Le noeud est un attribut d'identification ID.
XML_ATTRIBUTE_IDREF3Le noeud est un attribut de référence à un identificateur ID.
XML_ATTRIBUTE_IDREFS4Le noeud est un attribut de liste de références d'identificateur séparés par un espace blanc.
XML_ATTRIBUTE_ENTITY5Le noeud est une entité.
XML_ATTRIBUTE_NMTOKEN7Le noeud est un attribut contenant un nom symbolique appelée token.
XML_ATTRIBUTE_NMTOKENS8Le noeud est un attribut contenant une liste de noms symboliques séparés par un espace blanc.
XML_ATTRIBUTE_ENUMERATION9Le noeud est une énumération de valeurs dans une déclaration d'attribut.
XML_ATTRIBUTE_NOTATION10Le 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.