Constantes pré-définies
Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.
| Constante | Valeur | Description | 
|---|---|---|
| XML_ELEMENT_NODE(entier) | 1 | Le noeud est un DOMElement | 
| XML_ATTRIBUTE_NODE(entier) | 2 | Le noeud est un DOMAttr | 
| XML_TEXT_NODE(entier) | 3 | Le noeud est un DOMText | 
| XML_CDATA_SECTION_NODE(entier) | 4 | Le noeud est un DOMCharacterData | 
| XML_ENTITY_REF_NODE(entier) | 5 | Le noeud est un DOMEntityReference | 
| XML_ENTITY_NODE(entier) | 6 | Le noeud est un DOMEntity | 
| XML_PI_NODE(entier) | 7 | Le noeud est un DOMProcessingInstruction | 
| XML_COMMENT_NODE(entier) | 8 | Le noeud est un DOMComment | 
| XML_DOCUMENT_NODE(entier) | 9 | Le noeud est un DOMDocument | 
| XML_DOCUMENT_TYPE_NODE(entier) | 10 | Le noeud est un DOMDocumentType | 
| XML_DOCUMENT_FRAG_NODE(entier) | 11 | Le noeud est un DOMDocumentFragment | 
| XML_NOTATION_NODE(entier) | 12 | Le noeud est un DOMNotation | 
| XML_HTML_DOCUMENT_NODE(entier) | 13 | |
| XML_DTD_NODE(entier) | 14 | |
| XML_ELEMENT_DECL_NODE(entier) | 15 | |
| XML_ATTRIBUTE_DECL_NODE(entier) | 16 | |
| XML_ENTITY_DECL_NODE(entier) | 17 | |
| XML_NAMESPACE_DECL_NODE(entier) | 18 | |
| XML_ATTRIBUTE_CDATA(entier) | 1 | |
| XML_ATTRIBUTE_ID(entier) | 2 | |
| XML_ATTRIBUTE_IDREF(entier) | 3 | |
| XML_ATTRIBUTE_IDREFS(entier) | 4 | |
| XML_ATTRIBUTE_ENTITY(entier) | 5 | |
| XML_ATTRIBUTE_NMTOKEN(entier) | 7 | |
| XML_ATTRIBUTE_NMTOKENS(entier) | 8 | |
| XML_ATTRIBUTE_ENUMERATION(entier) | 9 | |
| XML_ATTRIBUTE_NOTATION(entier) | 10 | 
| Constante | Valeur | Description | 
|---|---|---|
| DOM_PHP_ERR(entier) | 0 | Code erreur ne faisant pas parti de la spécification DOM. Utile pour les erreurs PHP. | 
| DOM_INDEX_SIZE_ERR(entier) | 1 | Si l'index ou la taille sont négatifs ou plus grands que la valeur autorisée. | 
| DOMSTRING_SIZE_ERR(entier) | 2 | Si la rangée spécifiée de texte ne tient pas dans le DOMString. | 
| DOM_HIERARCHY_REQUEST_ERR(entier) | 3 | Si un noeud est inséré à un endroit non autorisé | 
| DOM_WRONG_DOCUMENT_ERR(entier) | 4 | Si un noeud est utilisé dans un document autre que celui qui l'a créé. | 
| DOM_INVALID_CHARACTER_ERR(entier) | 5 | Si un caractère invalide ou non autorisé est spécifié, par exemple, dans un nom. | 
| DOM_NO_DATA_ALLOWED_ERR(entier) | 6 | Si des données sont spécifiées dans un noeud qui ne supporte pas les données. | 
| DOM_NO_MODIFICATION_ALLOWED_ERR(entier) | 7 | Si une tentative est faite de modifier un objet où les modifications ne sont pas autorisées. | 
| DOM_NOT_FOUND_ERR(entier) | 8 | Si une tentative est faite de référencer un noeud dans un contexte où il n'existe pas. | 
| DOM_NOT_SUPPORTED_ERR(entier) | 9 | Si l'implémentation ne supporte pas le type requis de l'objet ou de l'opération. | 
| DOM_INUSE_ATTRIBUTE_ERR(entier) | 10 | Si une tentative est faite d'ajouter un attribut qui est déjà utilisé autre part. | 
| DOM_INVALID_STATE_ERR(entier) | 11 | Si une tentative est faite d'utiliser un objet qui n'est pas, ou n'est plus, utilisable. | 
| DOM_SYNTAX_ERR(entier) | 12 | Si une chaîne de caractères invalide ou illégale est spécifiée. | 
| DOM_INVALID_MODIFICATION_ERR(entier) | 13 | Si une tentative est faite de modifier le type d'un objet fondamental. | 
| DOM_NAMESPACE_ERR(entier) | 14 | Si une tentative est faite de créer ou de modifier un objet dans un sens qui est incorrect au regard de l'espace de noms. | 
| DOM_INVALID_ACCESS_ERR(entier) | 15 | Si un paramètre ou une opération n'est pas supporté par l'objet fondamental. | 
| DOM_VALIDATION_ERR(entier) | 16 | Si un appel à une méthode tel que insertBefore ou removeChild voudrait rendre le noeud invalide avec le respect de la validation partielle, cette exception sera exécutée et l'opération ne sera pas effectuée. | 
