Le langage PHP dispose de nombreuses fonctions 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
$chaine = DomAttribute->name();
retourne le nom d'un attribut.
true | false = DomAttribute->specified();
vérifie si l'attribut est spécifié.
$valeur = DomAttribute->value();
retourne la valeur d'un attribut.
$id = DomDocument->add_root($nom);
ajoute un noeud racine (déprécié).
$objet | false = DomDocument->create_attribute($nom, $valeur);
crée un noeud attribut.
$chaine | false = DomDocument->create_cdata_section($contenu);
crée un noeud CDATA.
$objet | false = DomDocument->create_comment($comment);
crée un noeud commentaire.
objet | false = DomDocument->create_element_ns($URI, $nom[, $prefixe]);
crée un nouveau noeud élement avec un espace de noms associé.
objet | false = DomDocument->create_element($nom);
crée un noeud élément.
objet | false = DomDocument->create_entity_reference($contenu);
crée une référence d'entité.
objet | false = DomDocument->create_processing_instruction($contenu);
crée un noeud instruction de traîtement.
objet | false = DomDocument->create_text_node($contenu);
crée un noeud textuel.
objet | false = DomDocument->doctype();
retourne le type de document.
objet | false = DomDocument->document_element()
retourne le noeud racine.
$chaine = DomDocument->dump_file($fichier[, $compression[, $format]]);
décharge l'arbre XML interne dans un fichier.
$chaine = DomDocument->dump_mem([, $format[, $encodage]]);
décharge l'arbre XML interne dans une chaîne de caractères.
objet | false = DomDocument->get_element_by_id($id);
recherche un élémentpar l'intermédiaire de son identificateur.
objet | false = DomDocument->get_elements_by_tagname($nom);
retourne les éléments d'un document par l'intermédiaire de son nom.
$chaine = DomDocument->html_dump_mem();
décharge l'arbre XML interne dans une chaîne de caractères comme du HTML.
$entier = DomDocument->xinclude();
substitue XIncludes dans un objet DomDocument.
$tableau = DomDocumentType->entities();
retourne la liste d'entités.
false | true = DomDocumentType->internal_subset();
retourne le sous-ensemble interne.
$chaine = DomDocumentType->name();
retourne le nom du type de document.
$tableau = DomDocumentType->notations();
retourne la liste de notations.
$chaine = DomDocumentType->public_id();
retourne le public id du type de document.
$chaine = DomDocumentType->system_id();
retourne le system id du type d'un document.
objet | false = DomElement->get_attribute_node($attribut);
retourne la valeur d'un attribut.
objet | false = DomElement->get_attribute($nom);
retourne la valeur d'un attribut.
$objet | false = DomElement->get_elements_by_tagname($nom);
retourne un élément par l'intermédiaire de son nom.
true | false = DomElement->has_attribute($nom);
vérifie si l'attribut existe pour le noeud élément.
true | false = DomElement->remove_attribute($nom);
supprime un attribut.
true | false = DomElement->set_attribute($nom, $valeur);
ajoute un nouvel attribut.
$chaine = DomElement->tagname();
retourne le nom d'un élément.
true | false = DomNode->add_namespace($URI, $prefixe);
ajoute une déclaration d'espace de noms à un noeud.
$objet | false = DomNode->append_child($noeud);
ajoute un nouvel enfant à la fin des enfants du noeud.
$objet | false = DomNode->append_sibling($noeud);
ajoute le nouveau frère à un noeud.
$tableau = DomNode->attributes();
retourne la liste d'attributs.
$tableau = DomNode->child_nodes();
retourne les enfants du noeud.
objet | false = DomNode->clone_node();
clone un noeud.
$chaine = DomNode->dump_node();
décharge un noeud unique.
true | false = DomNode->first_child();
retourne le premier enfant du noeud.
$chaine = DomNode->get_content();
retourne le contenu du noeud.
true | false = DomNode->has_attributess();
vérifie si le noeud a des attributs.
true | false = DomNode->has_child_nodes();
vérifie si le noeud à des enfants.
objet | false = DomNode->insert_before($noeud, $ref_noeud);
insère le nouveau noeud comme un enfant.
true | false = DomNode->is_blank_node();
vérifie si le noeud est vierge.
true | false = DomNode->last_child();
retourne le dernier enfant du noeud.
$objet | false = DomNode->next_sibling();
retourne le prochain noeud de même parent.
$chaine = DomNode->node_name();
retourne le nom du noeud.
$entier = DomNode->node_type();
retourne le type de noeud.
$chaine = DomNode->node_value();
retourne la valeur du noeud.
$objet | false = DomNode->owner_document();
retourne le document à qui appartient le noeud.
$objet | false = DomNode->parent_node();
retourne le parent d'un noeud.
$chaine = DomNode->prefix();
retourne le prafixe d'espace de noms d'un noeud.
$objet | false = DomNode->previous_sibling();
retourne le prochain noeud de même parent.
$objet | false = DomNode->remove_child($ancien_enfant);
supprime un enfant à partir d'une liste d'enfant.
$objet | false = DomNode->replace_child($ancien_noeud, $nouveau_noeud);
remplace un enfant.
$objet | false = DomNode->replace_node($nouveau_noeud);
remplace le noeud.
true | false = DomNode->set_content($contenu);
fixe le contenu d'un noeud.
true | false = DomNode->set_name($nom);
Sfixe le nom d'un noeud.
DomNode->set_namespace($URI[, $prefixe]);
fixe l'espace de noms d'un noeud.
$objet | false = DomNode->unlink_node();
efface un noeud
$chaine = DomProcessingInstruction->data();
retourne les données d'un noeud d'instruction de traîtement
$chaine = DomProcessingInstruction->target();
retourne la cible d'un noeud d'instruction de traîtement.
DomXsltStylesheet->process($DOMDocument
[, $parametres[, $bool_param_xpath]])
;
applique une transformation XSLT sur un objet DomDocument.
$chaine = DomXsltStylesheet->result_dump_file($DOMDocument, $fichier);
décharge le résultat de la transformation XSLT dans un fichier.
$chaine = DomXsltStylesheet->result_dump_mem($DOMDocument);
décharge le résultat de la transformation XSLT dans une chaîne.
$objet | false = Domxml_new_doc($chaine);
crée un document XML vide.
$objet | false = Domxml_open_file($chaine);
crée un objet DOM à partir d'un fichier XML.
$objet | false = Domxml_open_mem($chaine);
crée un objet DOM à partir d'un document XML.
$chaine = Domxml_version();
fournit la version de la librairie XML.
$objet | false = Domxml_xmltree($chaine);
crée un arbre d'objets PHP à partir d'un document XML.
$objet | false = Domxml_xslt_stylesheet_doc($DOMDocument);
crée un objet DomXsltStylesheet à partir d'un objet DomDocument.
$objet | false = Domxml_xslt_stylesheet_file($fichier_XSL);
crée un objet DomXsltStylesheet à partir d'un document XML dans un fichier.
$objet | false = Domxml_xslt_stylesheet($document_XSL);
crée un objet DomXsltStylesheet à partir d'un document XML dans une chaîne de caractères.
$tableau = xpath_eval_expression($contexte);
évalue le chemin XPointer dans la chaîne donnée.
$tableau = xpath_eval($contexte, $expression_xpath[, $noeud_contexte]);
évalue le chemin XPointer dans la chaîne donnée.
$objet | false = xpath_new_context($DOMDocument);
crée un nouveau contexte XPath.
$entier = xptr_eval([$contexte, $chaine_evaluation]);
évalue le chemin XPointer dans la chaîne donnée.
$chaine = xptr_new_context($gestionnaire_doc);
crée un nouveau contexte XPath.
Sommaire