# Modèle Objet d'un document

# Introduction

L'extension DOM permet d'effectuer des opérations sur les documents XML et HTML via l'API DOM de PHP.

> Note: L'extension DOM utilise l'encodage UTF-8. Utilisez mb_convert_encoding(), UConverter::transcode(), ou iconv() pour manipuler d'autres encodages.

- Installation/Configuration
  - Pré-requis
  - Installation
- Constantes pré-définies
- Exemples
- DOMAttr — La classe DOMAttr
  - DOMAttr::__construct — Crée un nouvel objet DOMAttr
  - DOMAttr::isId — Vérifie si l'attribut est un identifiant défini
- DOMCdataSection — La classe DOMCdataSection
  - DOMCdataSection::__construct — Construit un nouvel objet DOMCdataSection
- DOMCharacterData — La classe DOMCharacterData
  - DOMCharacterData::after — Ajoute des nœuds après les données
  - DOMCharacterData::appendData — Ajoute la chaîne à la fin des données dans le nœud
  - DOMCharacterData::before — Ajoute des nœuds avant les données de caractère
  - DOMCharacterData::deleteData — Supprime une plage de caractères des données de caractère
  - DOMCharacterData::insertData — Insère une chaîne au décalage de point de code UTF-8 spécifié
  - DOMCharacterData::remove — Supprime le nœud de données de caractère
  - DOMCharacterData::replaceData — Remplace une sous-chaîne dans les données de caractère
  - DOMCharacterData::replaceWith — Remplace les données par de nouveaux nœuds
  - DOMCharacterData::substringData — Extrait une plage de données des données de caractère
- DOMChildNode — L'interface DOMChildNode
  - DOMChildNode::after — Ajoute des nœuds après le nœud
  - DOMChildNode::before — Ajoute des nœuds avant le nœud
  - DOMChildNode::remove — Supprime le nœud
  - DOMChildNode::replaceWith — Remplace le nœud par de nouveaux nœuds
- DOMComment — La classe DOMComment
  - DOMComment::__construct — Crée un nouvel objet DOMComment
- DOMDocument — La classe DOMDocument
  - DOMDocument::adoptNode — Transfère un nœud d'un autre document
  - DOMDocument::append — Ajoute des nœuds après le dernier nœud enfant
  - 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 nœud cdata
  - DOMDocument::createComment — Crée un nouveau nœud de commentaire
  - DOMDocument::createDocumentFragment — Crée un nouveau fragment de document
  - DOMDocument::createElement — Crée un nouveau nœud
  - DOMDocument::createElementNS — Crée un nouveau nœud avec un espace de noms associé
  - DOMDocument::createEntityReference — Crée un nouveau nœud de référence d'entité
  - DOMDocument::createProcessingInstruction — Crée un nouveau nœud PI
  - DOMDocument::createTextNode — Crée un nouveau nœud 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 nœud 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::prepend — Ajoute des nœuds avant le premier nœud enfant
  - DOMDocument::registerNodeClass — Enregistre la classe étendue utilisée pour créer un type de base de nœud
  - DOMDocument::relaxNGValidate — Effectue une validation relaxNG sur le document
  - DOMDocument::relaxNGValidateSource — Effectue une validation relaxNG sur le document
  - DOMDocument::replaceChildren — Remplace les enfants dans 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. Seuls les schémas XML 1.0 sont supportés.
  - 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
- DOMDocumentFragment — La classe DOMDocumentFragment
  - DOMDocumentFragment::append — Ajoute des nœuds après le dernier nœud enfant
  - DOMDocumentFragment::appendXML — Ajoute des données XML
  - DOMDocumentFragment::__construct — Construit un objet DOMDocumentFragment
  - DOMDocumentFragment::prepend — Ajoute des nœuds avant le premier nœud enfant
  - DOMDocumentFragment::replaceChildren — Remplace les enfants dans le fragment
- DOMDocumentType — La classe DOMDocumentType
- DOMElement — La classe DOMElement
  - DOMElement::after — Ajoute des nœuds après l'élément
  - DOMElement::append — Ajoute des nœuds après le dernier enfant
  - DOMElement::before — Ajoute des nœuds avant l'élément
  - DOMElement::__construct — Crée un nouvel objet DOMElement
  - DOMElement::getAttribute — Retourne la valeur d'un attribut
  - DOMElement::getAttributeNames — Renvoie les noms des attributs
  - DOMElement::getAttributeNode — Retourne le nœud d'attribut
  - DOMElement::getAttributeNodeNS — Retourne le nœud d'attribut
  - DOMElement::getAttributeNS — Retourne la valeur de l'attribut
  - DOMElement::getElementsByTagName — Retourne les éléments par leur nom de balise
  - DOMElement::getElementsByTagNameNS — Récupère les éléments par leur espace de noms et leur localName
  - DOMElement::hasAttribute — Vérifie si un attribut existe
  - DOMElement::hasAttributeNS — Vérifie si un attribut existe
  - DOMElement::insertAdjacentElement — Insère un élément adjacent
  - DOMElement::insertAdjacentText — Insère un texte adjacent
  - DOMElement::prepend — Ajoute des nœuds avant le premier enfant
  - DOMElement::remove — Enlève l'élément
  - DOMElement::removeAttribute — Efface un attribut
  - DOMElement::removeAttributeNode — Efface un attribut
  - DOMElement::removeAttributeNS — Efface un attribut
  - DOMElement::replaceChildren — Remplace les enfants dans l'élément
  - DOMElement::replaceWith — Remplace l'élément par de nouveaux nœuds
  - DOMElement::setAttribute — Ajoute un nouvel attribut, ou modifie un attribut existant
  - DOMElement::setAttributeNode — Ajoute un nouvel attribut à l'élément
  - DOMElement::setAttributeNodeNS — Ajoute un nouvel attribut à l'élément
  - DOMElement::setAttributeNS — Ajoute un nouvel attribut
  - DOMElement::setIdAttribute — Déclare l'attribut spécifié par son nom à être de type ID
  - DOMElement::setIdAttributeNode — Déclare l'attribut spécifié par le nœud à être de type ID
  - DOMElement::setIdAttributeNS — Déclare l'attribut spécifié par son nom local et son espace de noms URI à être de type ID
  - DOMElement::toggleAttribute — Bascule l'attribut
- DOMEntity — La classe DOMEntity
- DOMEntityReference — La classe DOMEntityReference
  - DOMEntityReference::__construct — Crée un nouvel objet DOMEntityReference
- DOMException — La classe DOMException / Dom\Exception
- DOMImplementation — La classe DOMImplementation
  - DOMImplementation::__construct — Crée un nouvel objet DOMImplementation
  - DOMImplementation::createDocument — Crée un objet DOMDocument du type spécifié avec son élément
  - DOMImplementation::createDocumentType — Crée un objet DOMDocumentType vide
  - DOMImplementation::hasFeature — Teste si l'implémentation DOM implémente une fonctionnalité spécifique
- DOMNamedNodeMap — La classe DOMNamedNodeMap
  - DOMNamedNodeMap::count — Récupère le nombre de nœuds dans la collection non triée (map)
  - DOMNamedNodeMap::getIterator — Récupère un itérateur externe
  - DOMNamedNodeMap::getNamedItem — Retourne un nœud spécifié par son nom
  - DOMNamedNodeMap::getNamedItemNS — Retourne un nœud spécifié par son nom local et son espace de noms
  - DOMNamedNodeMap::item — Retourne un nœud selon son index
- DOMNameSpaceNode — La classe DOMNameSpaceNode
  - DOMNameSpaceNode::__sleep — Interdit la sérialisation à moins que les méthodes de sérialisation ne soient implémentées dans une sous-classe
  - DOMNameSpaceNode::__wakeup — Interdit la désérialisation à moins que les méthodes de désérialisation ne soient implémentées dans une sous-classe
- DOMNode — La classe DOMNode
  - DOMNode::appendChild — Ajoute un nouveau fils à la fin des fils
  - DOMNode::C14N — Canonicalise des nœuds en une chaîne
  - DOMNode::C14NFile — Canonise des nœuds en fichier
  - DOMNode::cloneNode — Clone un nœud
  - DOMNode::compareDocumentPosition — Compare la position de deux nœuds
  - DOMNode::contains — Vérifie si un nœud contient un autre nœud
  - DOMNode::getLineNo — Lit le numéro de ligne d'un nœud
  - DOMNode::getNodePath — Récupère un XPath pour un nœud
  - DOMNode::getRootNode — Renvoie le nœud racine
  - DOMNode::hasAttributes — Vérifie si le nœud possède des attributs
  - DOMNode::hasChildNodes — Vérifie si le nœud possède des enfants
  - DOMNode::insertBefore — Ajoute un nouveau fils avant un nœud de référence.
  - DOMNode::isDefaultNamespace — Vérifie si l'espace de noms spécifié est l'espace de noms par défaut ou non
  - DOMNode::isEqualNode — Vérifie que les deux nœuds sont égaux
  - DOMNode::isSameNode — Indique si deux nœuds sont identiques
  - DOMNode::isSupported — Vérifie si la fonctionnalité est disponible pour la version spécifiée
  - DOMNode::lookupNamespaceURI — Retourne l'URI du namespace selon le préfixe
  - DOMNode::lookupPrefix — Retourne le préfixe du namespace selon l'URI du namespace
  - DOMNode::normalize — Normalise le nœud
  - DOMNode::removeChild — Supprime un fils de la liste des enfants
  - DOMNode::replaceChild — Remplace un fils
  - DOMNode::__sleep — Interdit la sérialisation à moins que les méthodes de sérialisation ne soient implémentées dans une sous-classe
  - DOMNode::__wakeup — Interdit la désérialisation à moins que les méthodes de désérialisation ne soient implémentées dans une sous-classe
- DOMNodeList — La classe DOMNodeList
  - DOMNodeList::count — Récupère le nombre de nœuds dans la collection triée (list)
  - DOMNodeList::getIterator — Retourne un itérateur externe
  - DOMNodeList::item — Retourne un nœud spécifié par son index
- DOMNotation — La classe DOMNotation
- DOMParentNode — L'interface DOMParentNode
  - DOMParentNode::append — Ajoute des nœuds après le dernier nœud enfant
  - DOMParentNode::prepend — Ajoute des nœuds avant le premier nœud enfant
  - DOMParentNode::replaceChildren — Remplace les enfants dans un nœud
- DOMProcessingInstruction — La classe DOMProcessingInstruction
  - DOMProcessingInstruction::__construct — Crée un nouvel objet DOMProcessingInstruction
- DOMText — La classe DOMText
  - DOMText::__construct — Crée un nouvel objet DOMText
  - DOMText::isElementContentWhitespace — Rapporte si le nœud textuel contient des caractères d'espacement blanc
  - DOMText::isWhitespaceInElementContent — Indique si ce nœud de texte contient des espaces blancs
  - DOMText::splitText — Coupe le nœud en deux nœuds à l'endroit spécifié
- DOMXPath — La classe DOMXPath
  - DOMXPath::__construct — Crée un nouvel objet DOMXPath
  - DOMXPath::evaluate — Évalue une expression XPath donnée et retourne un résultat typé si possible
  - DOMXPath::query — Évalue l'expression XPath donnée
  - DOMXPath::quote — Cite une chaîne de caractères pour une utilisation dans une expression XPath
  - DOMXPath::registerNamespace — Enregistre le namespace avec l'objet DOMXPath
  - DOMXPath::registerPhpFunctionNS — Enregistre une fonction PHP en tant que fonction XPath dans un espace de noms
  - DOMXPath::registerPhpFunctions — Enregistre une fonction PHP comme fonction XPath
- Dom\AdjacentPosition — L'énumération Dom\AdjacentPosition
- Dom\Attr — La classe Dom\Attr
  - Dom\Attr::isId — Vérifie si l'attribut est un identifiant défini
  - Dom\Attr::rename — Change le nom qualifié ou l'espace de noms d'un attribut
- Dom\CDATASection — La classe Dom\CDATASection
- Dom\CharacterData — La classe Dom\CharacterData
  - Dom\CharacterData::after — Ajoute des nœuds après les données
  - Dom\CharacterData::appendData — Ajoute la chaîne à la fin des données dans le nœud
  - Dom\CharacterData::before — Ajoute des nœuds avant les données de caractère
  - Dom\CharacterData::deleteData — Supprime une plage de caractères des données de caractère
  - Dom\CharacterData::insertData — Insère une chaîne au décalage de point de code UTF-8 spécifié
  - Dom\CharacterData::remove — Supprime le nœud de données de caractère
  - Dom\CharacterData::replaceData — Remplace une sous-chaîne dans les données de caractère
  - Dom\CharacterData::replaceWith — Remplace les données par de nouveaux nœuds
  - Dom\CharacterData::substringData — Extrait une plage de données des données de caractère
- Dom\ChildNode — L'interface Dom\ChildNode
  - Dom\ChildNode::after — Ajoute des nœuds après le nœud
  - Dom\ChildNode::before — Ajoute des nœuds avant le nœud
  - Dom\ChildNode::remove — Supprime le nœud
  - Dom\ChildNode::replaceWith — Remplace le nœud par de nouveaux nœuds
- Dom\Comment — La classe Dom\Comment
- Dom\Document — La classe Dom\Document
- Dom\DocumentFragment — La classe Dom\DocumentFragment
- Dom\DocumentType — La classe Dom\DocumentType
- Dom\DtdNamedNodeMap — La classe Dom\DtdNamedNodeMap
- Dom\Element — La classe Dom\Element
- Dom\Entity — La classe Dom\Entity
- Dom\EntityReference — La classe Dom\EntityReference
- Dom\HTMLCollection — La classe Dom\HTMLCollection
- Dom\HTMLDocument — La classe Dom\HTMLDocument
  - Dom\HTMLDocument::createEmpty — Crée un document HTML vide
  - Dom\HTMLDocument::createFromFile — Analyse un document HTML à partir d'un fichier
  - Dom\HTMLDocument::createFromString — Analyse un document HTML à partir d'une chaîne
  - Dom\HTMLDocument::saveHtml — Sérialise le document sous forme de chaîne HTML
  - Dom\HTMLDocument::saveHtmlFile — Sérialise le document sous forme de fichier HTML
  - Dom\HTMLDocument::saveXml — Sérialise le document sous forme de chaîne XML
  - Dom\HTMLDocument::saveXmlFile — Sérialise le document sous forme de fichier XML
- Dom\HTMLElement — La classe Dom\HTMLElement
- Dom\Implementation — La classe Dom\Implementation
- Dom\NamedNodeMap — La classe Dom\NamedNodeMap
- Dom\NamespaceInfo — La classe Dom\NamespaceInfo
- Dom\Node — La classe Dom\Node
- Dom\NodeList — La classe Dom\NodeList
- Dom\Notation — La classe Dom\Notation
- Dom\ParentNode — L'interface Dom\ParentNode
  - Dom\ParentNode::append — Ajoute des nœuds après le dernier nœud enfant
  - Dom\ParentNode::prepend — Ajoute des nœuds avant le premier nœud enfant
  - Dom\ParentNode::querySelector — Renvoie le premier élément correspondant aux sélecteurs CSS
  - Dom\ParentNode::querySelectorAll — Renvoie une collection d'éléments correspondant aux sélecteurs CSS
  - Dom\ParentNode::replaceChildren — Remplace les enfants dans un nœud
- Dom\ProcessingInstruction — La classe Dom\ProcessingInstruction
- Dom\Text — La classe Dom\Text
  - Dom\Text::splitText — Coupe le nœud en deux nœuds à l'endroit spécifié
- Dom\TokenList — La classe Dom\TokenList
  - Dom\TokenList::add — Ajoute les jetons donnés à la liste
  - Dom\TokenList::contains — Renvoie si la liste contient un jeton donné
  - Dom\TokenList::count — Renvoie le nombre de jetons dans la liste
  - Dom\TokenList::getIterator — Renvoie un itérateur sur la liste de jetons
  - Dom\TokenList::item — Renvoie un jeton de la liste
  - Dom\TokenList::remove — Enlève les jetons donnés de la liste
  - Dom\TokenList::replace — Remplace un jeton dans la liste par un autre
  - Dom\TokenList::supports — Renvoie si le jeton donné est supporté
  - Dom\TokenList::toggle — Bascule la présence d'un jeton dans la liste
- Dom\XMLDocument — La classe Dom\XMLDocument
- Dom\XPath — La classe Dom\XPath
- DOM Fonctions
  - dom_import_simplexml — Transforme un objet SimpleXMLElement en un objet DOMAttr ou DOMElement
  - Dom\import_simplexml — Renvoie un objet Dom\Attr ou Dom\Element à partir d'un objet SimpleXMLElement

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open