(PHP 5, PHP 7, PHP 8)
Représente un document HTML ou XML entier ; ce sera la racine de l'arbre document.
$namespace
, string $qualifiedName
, string $value
= ""): DOMElement|false$target
, string $data
= ""): DOMProcessingInstruction|false$exclusive
= false
,$withComments
= false
,$xpath
= null
,$nsPrefixes
= null
$uri
,$exclusive
= false
,$withComments
= false
,$xpath
= null
,$nsPrefixes
= null
Obsolète. L'encodage actuel du document, en lecture seule, équivalent à encoding.
Le nombre d'éléments enfants.
Obsolète. Configuration utilisée lorsque DOMDocument::normalizeDocument() est appelé.
Le Document Type Declaration associé avec ce document.
L'objet DOMElement qui est le premier élément
du document. S'il n'est pas trouvé, ceci est évalué à null
.
La localisation du document, ou null
si indéfini.
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.
Premier élément enfant ou null
.
Formate élégamment le résultat avec une indentation et des espaces supplémentaires. Ce paramètre n'a aucun effet si le document a été chargé avec l'activation de preserveWhitespace.
L'objet DOMImplementation qui gère ce document.
Dernier élément enfant ou null
.
Ne pas supprimer les espaces redondants. Vaut par défaut true
.
Définir ce paramètre à false
a le même effet de définir
à LIBXML_NOBLANKS
le paramètre
option
de la méthode
DOMDocument::load().
Propriétaire. Active le mode "recovery", i.e. tente d'analyser un document mal formé. Cet attribut ne fait pas partie de la spécification DOM et est spécifique à libxml.
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.
Obsolète. Si le document est "standalone", ou non, tel que spécifié par la déclaration XML, correspondant à xmlStandalone.
Lance une DOMException en cas d'erreur.
Par défaut, vaut true
.
Propriétaire. Si l'on doit ou non substituer les entités. Cet attribut ne fait pas partie de la spécification DOM et est spécifique à libxml.
Activer la substitution d'entités peut faciliter les attaques XML External Entity (XXE).
Charge et valide la DTD. Par défaut, vaut false
.
Obsolète. Version du XML, correspond à xmlVersion.
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.
Un attribut spécifiant si le document est "standalone".
Il vaut false
lorsque non spécifié.
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".
Version | Description |
---|---|
8.0.0 | DOMDocument implémente désormais DOMParentNode. |
8.0.0 | La méthode non-implémenté DOMDocument::renameNode() a été retirée. |
Note:
L'extension DOM utilise l'encodage UTF-8. Utilisez mb_convert_encoding(), UConverter::transcode(), ou iconv() pour manipuler d'autres encodages.
Note:
Lors de l'utilisation de json_encode() sur un objet DOMDocument le résultat sera celui d'encoder un objet vide.