La classe DOMDocument
(PHP 5, PHP 7)
Introduction
Représente un document HTML ou XML entier ; ce sera la racine de l'arbre document.
Synopsis de la classe
$namespaceURI
, string $qualifiedName
[, string $value
] ) : DOMElement$exclusive
[, bool $with_comments
[, array $xpath
[, array $ns_prefixes
]]]] ) : string$uri
[, bool $exclusive
= FALSE
[, bool $with_comments
= FALSE
[, array $xpath
[, array $ns_prefixes
]]]] ) : intPropriétés
- actualEncoding
-
Obsolète. L'encodage actuel du document, en lecture seule, équivalent àencoding.
- config
-
Obsolète. Configuration utilisée lorsque DOMDocument::normalizeDocument() est appelé.
- doctype
-
Le doctype associé au document.
- documentElement
-
C'est un attribut de convenance, qui permet un accès direct au noeud fils, qui est l'élément document du document.
- documentURI
-
La localisation du document, ou
NULL
si indéfini. - encoding
-
L'encodage du document, tel que spécifié par la déclaration XML. Cet attribut n'est pas présent dans la spécification DOM Level 3 finale, mais représente la seule façon de manipuler l'encodage du document XML dans cette implémentation.
- formatOutput
-
Formate élégamment le résultat avec une indentation et des espaces supplémentaires.
- implementation
-
L'objet DOMImplementation qui gère ce document.
- preserveWhiteSpace
-
Ne pas supprimer les espaces redondants. Vaut par défaut
TRUE
. - recover
-
Propriétaire. Active le mode "recovery", i.e. tente d'analyser un document mal formé. Cet attribut ne fait pas parti de la spécification DOM et est spécifique à libxml.
- resolveExternals
-
Définissez-le à
TRUE
pour charger des entités externes depuis la déclaration doctype. C'est utile pour inclure des entités dans vos documents XML. - standalone
-
Obsolète. Si le document est "standalone", ou non, tel que spécifié par la déclaration XML, correspondant à xmlStandalone.
- strictErrorChecking
-
Lance une DOMException en cas d'erreur. Par défaut, vaut
TRUE
. - substituteEntities
-
Propriétaire. Si l'on doit ou non substituer les entités. Cet attribut ne fait pas parti de la spécification DOM et est spécifique à libxml.
- validateOnParse
-
Charge et valide la DTD. Par défaut, vaut
FALSE
. - version
-
Obsolète. Version du XML, correspond à xmlVersion.
- xmlEncoding
-
Un attribut spécifiant l'encodage du document. Il vaut
NULL
lorsque l'encodage n'est pas spécifié, ou lorsqu'il est inconnu, comme c'est le cas lorsque le document a été créé en mémoire. - xmlStandalone
-
Un attribut spécifiant si le document est "standalone". Il vaut
FALSE
lorsque non spécifié. - xmlVersion
-
Un attribut spécifiant le numéro de version du document. S'il n'y a pas de déclaration et si le document supporte la fonctionnalité "XML", la valeur sera "1.0".
Notes
Note:
L'extension DOM utilise l'encodage UTF-8. Utilisez utf8_encode() et utf8_decode() pour traiter les textes encodés en ISO-8859-1 ou Iconv pour les autres encodages.
Sommaire
- DOMDocument::__construct — Crée un nouvel objet DOMDocument
- DOMDocument::createAttribute — Crée un nouvel attribut
- DOMDocument::createAttributeNS — Crée un nouvel attribut avec un espace de noms associé
- DOMDocument::createCDATASection — Crée un nouveau noeud cdata
- DOMDocument::createComment — Crée un nouveau noeud de commentaire
- DOMDocument::createDocumentFragment — Crée un nouveau fragment de document
- DOMDocument::createElement — Crée un nouveau noeud
- DOMDocument::createElementNS — Crée un nouveau noeud avec un espace de noms associé
- DOMDocument::createEntityReference — Crée un nouveau noeud de référence d'entité
- DOMDocument::createProcessingInstruction — Crée un nouveau noeud PI
- DOMDocument::createTextNode — Crée un nouveau noeud de texte
- DOMDocument::getElementById — Cherche un élément avec un certain identifiant
- DOMDocument::getElementsByTagName — Cherche tous les éléments qui ont le nom de la balise locale donné
- DOMDocument::getElementsByTagNameNS — Recherche tous les éléments avec un nom de balise donné dans un espace de noms spécifié
- DOMDocument::importNode — Importe un noeud dans le document courant
- DOMDocument::load — Charge du XML depuis un fichier
- DOMDocument::loadHTML — Charge du code HTML à partir d'une chaîne de caractères
- DOMDocument::loadHTMLFile — Charge du HTML à partir d'un fichier
- DOMDocument::loadXML — Charge du XML depuis une chaîne de caractères
- DOMDocument::normalizeDocument — Normalise le document
- DOMDocument::registerNodeClass — Enregistre la classe étendue utilisée pour créer un type de base de noeud
- DOMDocument::relaxNGValidate — Effectue une validation relaxNG sur le document
- DOMDocument::relaxNGValidateSource — Effectue une validation relaxNG sur le document
- DOMDocument::save — Sauvegarde l'arbre interne XML dans un fichier
- DOMDocument::saveHTML — Sauvegarde le document interne dans une chaîne en utilisant un formatage HTML
- DOMDocument::saveHTMLFile — Sauvegarde un document interne dans un fichier en utilisant un formatage HTML
- DOMDocument::saveXML — Sauvegarde l'arbre interne XML dans une chaîne de caractères
- DOMDocument::schemaValidate — Valide un document selon un schéma
- DOMDocument::schemaValidateSource — Valide un document selon un schéma
- DOMDocument::validate — Valide un document en se basant sur sa DTD
- DOMDocument::xinclude — Remplace les XIncludes dans un objet DOMDocument
Version en cache
11/01/2025 14:21:05 Cette version de la page est en cache (à la date du 11/01/2025 14:21:05) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-class.domdocument.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.