|
Table des matières
XXX. Fonctions DOMIntroductionL’extension DOM vous permet d’utiliser des documents XML via l’API DOM de PHP 5. Pour PHP 4, utilisez l’extension DOM XML. InstallationIl n’y pas d’installation nécessaire pour utiliser ces fonctions, elles font parties du coeur de PHP. Classes pré-définiesL’API de ce module suit, autant que possible, les standards niveau 3 de DOM. En conséquent, l’API est pleinement orientée objets. Il est bien d’avoir les standards DOM sous la main lors de l’utilisation de cette extension. Ce module définit plusieurs classes, qui sont expliquées dans les tableaux suivants. Les classes avec un équivalent dans les standards sont nommées DOMxxx. **DOMAttr**Étend DOMNode. L’interface DOMAttr représente un attribut dans l’objet DOMElement. Constructeur
Méthodes
PropriétésTableau 1.
**DOMCharacterData**Étend DOMNode. Méthodes
PropriétésTableau 2.
**DOMComment**Étend DOMCharacterData. Constructeur
**DOMDocument**Étend DOMNode. Constructeur
Méthodes
PropriétésTableau 3.
**DOMDocumentFragment**Étend DOMNode. Méthodes**DOMDocumentType**Étend DOMNode Chaque DOMDocument a un attribut “doctype” de valeur soit “NULL”, soit un objet DOMDocumentType. PropriétésTableau 4.
**DOMElement**Étend DOMNode. Constructeur
Méthodes
PropriétésTableau 5.
**DOMEntity**Étend DOMNode Cette interface représente une entité connue, analysée ou non, du document XML. PropriétésTableau 6.
**DOMEntityReference**Étend DOMNode. Constructeur
**DOMException**Les opérations DOM lancent des exceptions sous des circonstances particulières, i.e., lorsqu’une opération est impossible à effectuer pour des raisons de logique. Voir aussi Chapitre 20. PropriétésTableau 7.
**DOMImplementation**L’interface DOMImplementation fournit un nombre de méthodes pour effectuer des opérations qui sont indépendant de toute instance du model objet du document. Constructeur
Méthodes
**DOMNode**Méthodes
PropriétésTableau 8.
**DOMNodeList**Méthodes
PropriétésTableau 9.
**DOMNotation**Étend DOMNode PropriétésTableau 10.
**DOMProcessingInstruction**Étend DOMNode. Constructeur
PropriétésTableau 11.
**DOMText**Étend DOMCharacterData. Constructeur
Méthodes
PropriétésTableau 12.
**DOMXPath**Constructeur
Méthodes
PropriétésTableau 13.
ExemplesLa plupart des exemples de cette référence requièrent un fichier XML. Nous utiliserons le fichier “book.xml” qui contient ce qui suit :
Constantes pré-définiesCes constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l’exécution. Tableau 14. Constantes XML
Tableau 15. Constantes DOMException
Table des matières DOMAttr->__construct() – Crée un nouvel objet DOMAttr DOMAttr->isId() – Vérifie si l’attribut est un identifiant défini DOMCharacterData->appendData() – Ajoute la chaîne à la fin des données dans le noeud DOMCharacterData->deleteData() – Supprime une sous-chaîne dans le noeud DOMCharacterData->insertData() – Insère une chaîne à la position spécifiée d’unité 16-bit DOMCharacterData->replaceData() – Remplace une sous-chaîne dans le noeud DOMCharacterData node DOMCharacterData->substringData() – Extrait un morceaux de données dans le noeud DOMComment->__construct() – Crée un nouvel objet DOMComment DOMDocument->__construct() – Crée un nouvel objet DOMDocument DOMDocument->createAttribute() – Crée un nouvel attributDOMDocument->createAttributeNS() – Crée un nouvel attribut avec un espace de noms associé DOMDocument->createCDATASection() – Crée un nouveau noeud cdataDOMDocument->createComment() – Crée un nouveau noeud de commentaireDOMDocument->createDocumentFragment() – Crée un nouveau fragment de documentDOMDocument->createElement() – Crée un nouveau noeudDOMDocument->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 PIDOMDocument->createTextNode() – Crée un nouveau noeud de texteDOMDocument->getElementById() – Cherche un élément avec un certain identifiantDOMDocument->getElementsByTagName() – Cherche tous les éléments quit ont le nom de balise 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 courantDOMDocument->load() – Charge du XML depuis un fichier DOMDocument->loadHTML() – Charge du 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 documentDOMDocument->registerNodeClass() – Enregistre la classe étendue utilisée pour créer un type de base de noeudDOMDocument->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 formattage HTML DOMDocument->saveHTMLFile() – Sauvegarde un document interne dans un fichier en utilisant un formattage 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 DOMDocumentFragment->appendXML() – Ajoute des données XMLDOMElement->__construct() – Crée un nouvel objet DOMElement DOMElement->getAttribute() – Retourne la valeur d’un attributDOMElement->getAttributeNode() – Retourne le noeud d’attributDOMElement->getAttributeNodeNS() – Retourne le noeud d’attribut DOMElement->getAttributeNS() – Retourne la valeur de l’attributDOMElement->getElementsByTagName() – Retourne les éléments par leur nom de baliseDOMElement->getElementsByTagNameNS() – Récupère les éléments par leur espace de noms et leur localNameDOMElement->hasAttribute() – Vérifie si un attribut existeDOMElement->hasAttributeNS() – Vérifie si un attribut existe DOMElement->removeAttribute() – Efface un attributDOMElement->removeAttributeNode() – Efface un attributDOMElement->removeAttributeNS() – Efface un attributDOMElement->setAttribute() – Ajoute un nouvel attributDOMElement->setAttributeNode() – Ajoute un nouvel attribut à l’élémentDOMElement->setAttributeNodeNS() – Ajoute un nouvel attribut à l’élémentDOMElement->setAttributeNS() – Ajoute un nouvel attributDOMElement->setIdAttribute() – Déclare l’attribut spécifié par son nom à être de type IDDOMElement->setIdAttributeNode() – Déclare l’attribut spécifié par le noeud à être de type IDDOMElement->setIdAttributeNS() – Déclare l’attribut spécifié par son nom local et son espace de nom URI à être de type IDDOMEntityReference->__construct() – Crée un nouvel objet DOMEntityReference DOMImplementation->__construct() – Crée un nouvel objet DOMImplementation DOMImplementation->createDocument() – Crée un objet DOM Document du type spécifié avec ses éléments DOMImplementation->createDocumentType() – Crée un objet DOMDocumentType vide DOMImplementation->hasFeature() – Test si l’implémentation DOM implémente une fonctionnalité spécifique DOMNamedNodeMap->getNamedItem() – Retourne un noeud spécifié par nom nom DOMNamedNodeMap->getNamedItemNS() – Retourne un noeud spécifié par son nom local et son espace de nom DOMNamedNodeMap->item() – Retourne un noeud selon son indexDOMNode->appendChild() – Ajoute un nouveau fils à la fin des fils DOMNode->cloneNode() – Clone un noeud DOMNode->hasAttributes() – Vérifie si le noeud possède un attribut DOMNode->hasChildNodes() – Vérifie si le noeud possède des enfants DOMNode->insertBefore() – Ajoute un nouveau fils à la fin des enfants DOMNode->isDefaultNamespace() – Vérifie si l’espace de nom spécifié est l’espace de noms par défaut ou nonDOMNode->isSameNode() – Indique si deux noeuds sont identiques DOMNode->isSupported() – Vérifie si la fonctionnalité est disponible pour la version spécifiée DOMNode->lookupNamespaceURI() – Retourne l’URI de l’espace de noms selon le préfixe DOMNode->lookupPrefix() – Retourne le préfixe de l’espace de noms selon l’URI de l’espace de noms DOMNode->normalize() – Normalise le noeudDOMNode->removeChild() – Supprime un fils de la liste des enfants DOMNode->replaceChild() – Remplace un fils DOMNodelist->item() – Retourne un noeud spécifié par son index DOMProcessingInstruction->__construct() – Crée un nouvel objet DOMProcessingInstruction DOMText->__construct() – Crée un nouvel objet DOMText DOMText->isWhitespaceInElementContent() – Indique si ce noeud de texte contient des espaces blancs DOMText->splitText() – Coupe le noeud en deux noeuds à l’endroit spécifié DOMXPath->__construct() – Crée un nouvel objet DOMXPath DOMXPath->evaluate() – Evalue une expression XPath donnée et retourne un résultat écrit si possible DOMXPath->query() – Evalue l’expression XPath donnée DOMXPath->registerNamespace() – Enregistre l’espace de noms avec l’objet DOMXPath dom_import_simplexml – Transforme un objet DOMElement en un objet SimpleXMLElement Travail collaboratifContribuez, en ajjoutant des elements a cette page de manuel : Merci de votre aide |