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. |