Le langage PHP 5 ajoute de nombreuses fonctions et modifient le nom des méthodes par rappor aux versions précédentes, permettant de travailler sur le modèle d'objet de document XML (eXtended Markup Language).

L'activation du module DOM XML/XSLT sur les machines équipées de MS Windows, nécessite de copier les librairies php_domxml.dll et php_xslt.dll présentes dans le dossier DLL du répertoire d'installation de PHP, dans le dossier système SYSTEM32 du répertoire d'installation du système d'exploitation Windows.

Fonction
Description
$attr = $DOMAttr->__construct(string nom, string valeur);
crée un nouvel attribut avec l'opérateur new (ex.: $attr = new DOMAttr('attr', 'attrvalue')). Cette méthode ne doit pas être appelée directement.;
$booleen = $DOMAttr->isId();
indique si l'attribut est un identifiant défini.
$cdata = $DOMCDATASection->__construct(string texte);
crée une nouvelle section CDATA avec l'opérateur new (ex.: $cdata = new DOMAttr('Un texte non analysable...')). Cette méthode ne doit pas être appelée directement.;
$DOMCharacterData->appendData(string chaine);
ajoute la chaîne de caractères à la fin des données textuelles dans le noeud.
$DOMCharacterData->deleteData(int debut, int n);
supprime une sous-chaîne de caractères commençant à l'indice début et sur n caractères, dans le noeud.
$DOMCharacterData->insertData(int debut, string chaine);
insère une chaîne de caractères à la position debut d'unité 16-bit.
$DOMCharacterData->replaceData(int debut, int n, string chaine);
remplace une sous-chaîne de caractères délimitée par la position debut jusqu'à n caractères, par la chaîne de caractères passée en argument, dans le noeud DOMCharacterData.
$chaine = $DOMCharacterData->substringData(int debut, int n);
retourne une sous-chaîne de caractères extrait du noeud courant à partir d'une position de début et jusqu'à n caractères.
$commentaire = $DOMComment->__construct(string valeur);
crée un nouveau commentaire à l'aide d'une instanciation de la classe DOMComment (ex. : $commentaire = new DOMComment('commentaire...');).
$document = $DOMDocument->__construct(string version[, string encodage]);
crée un nouveau document XML à l'aide d'une instanciation de la classe DOMDocument (ex. : $document = new DOMDocument('1.0', 'UTF-16');).
$attribut|false = $DOMDocument->createAttribute(string nom);
crée un nouvel attribut portant le nom spécifié.
$attribut|false = $DOMDocument->createAttributeNS(
string URI_espace_noms, string nom)
;
crée un nouvel attribut avec un espace de noms associé et portant le nom qualifié spécifié (préfixe:nom).
$sectionCDATA|false = $DOMDocument->createCDATASection(string valeur);
crée une nouvelle section CDATA avec une chaîne de caractères non analysée par le parser XML.
$commentaire|false = $DOMDocument->createComment(string commentaire);
crée un nouveau commentaire avec le texte spécifié.
$fragment|false = $DOMDocument->createDocumentFragment();
crée un fragment de document.
$element|false = $DOMDocument->createElement(string nom[, string valeur]);
crée un nouvel élément portant le nom spécifié et contenant éventuellement une valeur textuelle.
$element|false = $DOMDocument->createElementNS(
string URI_espace_noms, string nom_qualifie[, string valeur])
;
crée un nouvel élément avec un espace de noms associé, portant le nom qualifié (préfixe:nom) spécifié et contenant éventuellement une valeur textuelle.
$ref_entite$DOMDocument->createEntityReference(string nom);
crée une nouvelle référence d'entité portant le nom spécifié (ex.: &).
$pi = $DOMDocument->createProcessingInstruction(
string cible[, string expression])
;
crée une nouvelle instruction de traitement (ex.: $pi = $dom->createProcessingInstruction(
'xml-stylesheet', 'href="style.xsl" type="text/xsl"');
).
$texte = $DOMDocument->createTextNode(string texte);
crée un nouveau noeud textuel contenant le texte spécifié.
$element = $DOMDocument->getElementById(string identifiant);
retourne l'élément portant un attribut id ayant la valeur identifiante spécifiée.
$liste_noeuds = $DOMDocument->getElementsByTagName(string nom);
retourne une liste de noeuds portant le nom passé en argument.
$liste_noeuds = $DOMDocument->getElementsByTagNameNS(
string URI_espace_noms, string nom)
;
retourne une liste de noeuds portant le nom passé en argument et dans l'espace de noms spécifié.
$noeud = $DOMDocument->importNode(DOMNode noeud[, boolean recursif]);
importe un noeud et éventuellement sa descendance (recursif = true) dans le document courant.
$booleen = $DOMDocument->load(string fichier[, int options]);
charge un document XML préalablement créé, à partir du fichier spécifié.
$booleen = $DOMDocument->loadHTML(string source);
charge un document HTML préalablement créé, à partir d'une source textuelle passée en argument.
$booleen = $DOMDocument->loadHTMLFile(string fichier);
charge un document HTML préalablement créé, à partir du fichier spécifié.
$booleen = $DOMDocument->loadXML(string source[, int options]);
charge un document XML préalablement créé, à partir d'une source textuelle spécifiée.
$DOMDocument->normalize();
normalise un document XML.
$booleen = $DOMDocument->relaxNGValidate(string fichier);
vérifie la validité du document XML en fonction du fichier contenant un schéma Relax NG.
$booleen = $DOMDocument->relaxNGValidateSource(string source);
vérifie la validité du document XML en fonction de la source contenant un schéma Relax NG.
$nb_octets|false = $DOMDocument->save(string fichier);
sauvegarde le document XML dans le fichier spécifié.
$source|false = $DOMDocument->saveHTML();
sauvegarde le document HTML dans une chaîne de caractères.
$nb_octets|false = $DOMDocument->saveHTMLFile(string fichier);
sauvegarde un document HTML dans le fichier spécifié.
$source|false = $DOMDocument->saveXML(DOMNode noeud);
sauvegarde le noeud XML dans une chaîne de caractères.
$booleen = $DOMDocument->schemaValidate(string fichier);
vérifie la validité du document XML en se fondant sur le fichier contenant un schéma XML.
$DOMDocument->schemaValidateSource();
vérifie la validité du document XML en se fondant sur la source textuelle contenant un schéma XML.
$booleen = $DOMDocument->validate();
vérifie la validité du document XML en se fondant sur sa définition de type de document (DTD).
$nb_inclusions = $DOMDocument->xinclude([int options]);
remplace les inclusions XML (XInclude) dans un document XML et éventuellement en focntion des paramètres Libxml.
$element = $DOMElement->__construct(
string nom[, string valeur[, string URI_espace_noms]])
;
crée un nouvel élément à l'aide d'une instanciation de classe (ex.: $element = new DOMElement('cours', 'Le langage PHP');).
$val_attribut = $DOMElement->getAttribute(string nom);
retourne la valeur de l'attribut portant le nom spécifié.
$attribut = $DOMElement->getAttributeNode(string nom);
retourne l'attribut portant le nom spécifié.
$attribut = $DOMElement->getAttributeNodeNS(
string URI_espace_noms, string nom)
;
retourne l'attribut portant le nom spécifié et dans l'espace de noms passé en argument.
$val_attribut = $DOMElement->getAttributeNS(
string URI_espace_noms, string nom)
;
retourne la valeur de l'attribut portant le nom spécifié et inclus dans l'espace de noms passé en argument.
$liste_elements = $DOMElement->getElementsByTagName(string nom);
retourne une liste de noeuds portant le nom spécifié.
$liste_elements = $DOMElement->getElementsByTagNameNS(
string URI_espace_noms, string nom)
;
retourne une liste de noeuds portant le nom spécifié et inclus dans l'espace de noms passé en argument.
$booleen = $DOMElement->hasAttribute(string nom);
vérifie si un attribut portant le nom donné, existe dans l'élément courant.
$booleen = $DOMElement->hasAttributeNS(
string URI_espace_noms, string nom)
;
vérifie si un attribut portant le nom donné et inclus dans l'espace de noms indiqué, existe dans l'élément courant.
$DOMElement->removeAttribute(string nom);
supprime l'attribut portant le nom spécifié.
$booleen = $DOMElement->removeAttributeNode(DOMAttr attribut);
supprime l'attribut spécifié.
$booleen = $DOMElement->removeAttributeNS(
string URI_espace_noms, string nom)
;
supprime l'attribut portant le nom spécifié et inclus dans l'espace de noms donné.
$booleen = $DOMElement->setAttribute(string nom, string valeur);
ajoute un nouvel attribut portant le nom indiqué et contenant la valeur fournie.
$attribut|NULL = $DOMElement->setAttributeNode(DOMAttr attribut);
ajoute un nouvel attribut à l'élément courant.
$attribut = $DOMElement->setAttributeNodeNS(
string URI_espace_noms, DOMAttr attribut)
;
ajoute un nouvel attribut portant le nom spécifié et à inclure dans l'espace de noms indiqué, à l'élément
$DOMElement->setAttributeNS(
string URI_espace_noms, string nom, string valeur)
;
ajoute un nouvel attribut portant le nom spécifié, contenant la valeur donnée et à inclure dans l'espace de noms indiqué, à l'élément
$attribut = $DOMAttr->__construct(string nom);
crée une nouvelle référence d'entité à l'aide d'une instanciation de classe (ex.: $ref_entite = new DOMEntityReference('é');).
$impl_dom = $DOMImplementation->__construct();
crée une nouvelle implémentation DOM à l'aide d'une instanciation de classe (ex.: $impl_DOM = new DOMImplementation();).
Crée un nouvel objet DOMImplementation
$document|NULL = $DOMImplementation->createDocument(
[string URI_espace_noms[, string nom_qualifie[, DOMDocumentType dtd]]])
;
crée un document XML avec éventuellement un espace de noms, un nom qualifié pour la racine du document, et une DTD.
$type_document = $DOMImplementation->createDocumentType(
[string nom_qualifie[, string publicId[, string systemId]]])
;
crée une déclaration du type de document avec éventuellement un nom qualifié pour l'élément racine du document, un identifiant public externe et un identifiant système externe.
$booleen = $DOMImplementation->hasFeature(
string caracteristique, string version)
;
vérifie si l'implémentation DOM implémente une fonctionnalité spécifique.
$noeud = $DOMNamedNodeMap->getNamedItem(string nom);
retourne le noeud nommé par le nom spécifié.
$noeud = $DOMNamedNodeMap->getNamedItemNS(
string URI_espace_noms, string nom)
;
retourne le noeud portant le nom spécifié et inclus dans l'espace de noms indiqué.
$noeud = $DOMNamedNodeMap->item(int index);
retourne le noeud positionné à l'index fourni.
$noeud = $DOMNode->appendChild(DOMNode fils);
ajoute un nouveau noeud à la fin des noeuds de l'objet DOMNode.
$noeud = $DOMNode->cloneNode([boolean recursif]);
clone un noeud et éventuellement l'ensemble de sa descendance (recursif = true).
$booleen = $DOMNode->hasAttributes();
vérifie si le noeud possède des attributs.
$booleen = $DOMNode->hasChildNodes();
vérifie si le noeud possède des noeuds enfants.
$noeud = $DOMNode->insertBefore(DOMNode fils[, DOMNode reference] );
Ajoute un nouveau fils à la fin des enfants du noeud courant.
$booleen = $DOMNode->isSameNode(DOMNode noeud);
vérifie si deux noeuds sont identiques.
$booleen = $DOMNode->isSupported(string caracteristique, string version);
vérifie si la fonctionnalité fournie est disponible pour la version spécifiée.
$URI_espace_noms = $DOMNode->lookupNamespaceURI(string prefixe);
retourne l'URI de l'espace de noms correspondant au préfixe indiqué.
$prefixe = $DOMNode->lookupPrefix(string URI_espace_noms);
retourne le préfixe correspondant à l'URI de l'espace de noms spécifiée.
$DOMNode->normalize();
normalise le noeud XML.
$noeud = $DOMNode->removeChild(DOMNode ancien_noeud);
supprime le noeud spécifié de la liste des enfants du noeud courant.
$noeud = $DOMNode->replaceChild(
DOMNode nouv_node, DOMNode anc_noeud)
;
remplace un ancien noeud par un nouveau au sein des enfant du noeud courant.
$noeud|NULL = $DOMNodelist->item(int index);
retourne le noeud positionné à l'index spécifié.
$pi = $DOMProcessingInstruction->__construct(string nom[, string valeur]);
crée une nouvelle instruction de traitement portant le nom spécifié et contenant la valeur indiquée. Pour utiliser ce constructeur, il faut utiliser une instanciation de classe (ex.: $pi = new DOMProcessingInstruction(
'xml-stylesheet', 'type="text/xsl" href="feuille.xsl"');
).
$noeud_texte = $DOMText->__construct([string valeur]);
crée un nouvel objet DOMText à l'aide d'une instanciation de classe (ex.: $noeud_texte = new DOMText('Un texte...');).
$booleen = $DOMText->isWhitespaceInElementContent();
vérifie si le noeud de texte courant contient des espaces blancs (espace, tabulation, fin de ligne, etc.).
$noeud_texte = $DOMText->splitText(int position);
découpe le noeud textuel courant en deux noeuds à l'endroit spécifié.
$obj_xpath = $DOMXPath->__construct(DOMDocument document);
crée une nouvelle expression XPath à l'aide d'une instanciation de classe (ex.: $noeud_texte = new DOMXPath('/racine/enfant[@id = "OCK1254"]');).
$chaine|$liste_noeuds = $DOMXPath->evaluate(
string expression[, DOMNode contexte])
;
évalue l'expression XPath fournie et retourne un contenu textuel ou une liste de noeuds. Le noeud contextuel peut être fournie pour exécuter des requêtes XPath relative à ce noeud plutôt qu'à l'élément racine du document XML.
$liste_noeuds = $DOMXPath->query(string expression[, DOMNode contexte]);
exécute la requête XPath spécifiée et retourne une liste de noeuds.
$booleen = $DOMXPath->registerNamespace(
string prefixe, string URI_espace_noms )
;
enregistre l'espace de noms et le préfixe spécifiés avec l'objet DOMXPath.
$element|false = dom_import_simplexml(SimpleXMLElement noeud);
transforme un objet SimpleXMLElement en un objet DOMElement.