L'extension DOM de PHP 5 permet de manipuler des documents XML avec une collection d'objets et leurs méthodes et propriétés associées.

L'extension DOM de la version 5 de PHP respecte assez fidèlement les spécifications XML (Document Object Model Level 2) du W3C.

Les interfaces fondamentales et étendues proposées par le W3C sont toutes présentes dans le modéle objet de l'extension DOM.

Objet PHPInterface W3CDescription
DOMDocumentDocumentreprésente un document XML.
DOMElementElementreprésente un élément XML.
DOMNodeNodereprésente un noeud XML.
DOMAttrAttrreprésente un attribut XML.
DOMCharacterDataCharacterDatareprésente une section de caractères.
DOMTextTextreprésente le texte d'un noeud XML.
DOMCommentCommentreprésente un commentaire XML.
DOMNodeListNodeListreprésente une liste de noeuds.
DOMNamedNodeMapNamedNodeMapreprésente une collection d'attributs ordonnés par paire nom/valeur.
DOMDocumentFragmentDocumentFragmentreprésente une portion d'un document XML.
DOMImplementationDOMImplementationreprésente l'implémentation utilisé pour exploiter un document XML.
DOMExceptionDOMExceptionreprésente une exception du DOM qui pourra être lancée lors de l'analyse ou l'exploitation du document XML.
 ExceptionCodeconstitue une liste de constantes représentant chacune un type d'exception.
DOMCDATASectionCDATASectionreprésente une section de caractères non-analysables (section CDATA)
DOMProcessingInstructionProcessingInstructionreprésente une instruction de traitement.
DOMDocumentTypeDocumentTypereprésente une définition de type de document.
DOMNotationNotationreprésente une notation XML.
DOMEntityEntityreprésente une entité.
DOMEntityReferenceEntityReferencereprésente une référence d'entité.

Chaque objet du modèle d'objet de document de PHP 5, possède un constructeur, des méthodes et des attributs.

//Instanciation d'un objet DOMDocument
$doc_xml = new DOMDocument();
//Modification de l'attribut de validation du document par sa DTD
$doc_xml->validateOnParse = true;
//Invocation de la méthode de chargement d'un fichier XML
$doc_xml->load('source.xml');

La classe DOMNode est héritée par de nombreuses autres classe du DOM. En effet, DOMDocument, DOMElement, DOMAttr, DOMCharacterData, DOMDocumentType, DOMEntity, DOMEntityReference, DOMNotation et DOMProcessingInstruction sont des classes dérivées de DOMNode. Cela signifie qu'elles héritent toutes des méthodes et attributs de la classe DOMNode.

Les classes DOMComment et DOMText sont des sous classes de DOMCharacterData. Ainsi, les deux sous-classes héritent des méthodes et attributs de la classe DOMCharacterData et par le truchement de cette dernière de ceux de DOMNode également.

Le modèle d'objet de document de PHP 5
Sommaire