Objet Document XML DOM

L'objet Document représente tout le document XML.

Objet Document XML

L'objet Document est la racine d'un arbre de document XML, il nous fournit l'accès principal aux données du document.

En raison du fait que les noeuds d'élément, les noeuds de texte, les commentaires, les instructions de traitement, etc., ne peuvent pas exister en dehors du document, l'objet Document contient également des méthodes pour créer ces objets. L'objet Node possède une propriété ownerDocument, qui les relie au Document qui les a créés.

Propriétés de l'objet Document

Propriété Description
childNodes Renvoie la liste des noeuds enfants du document.
doctype Renvoie la déclaration de type de document associée au document.
documentElement Renvoie le noeud racine du document.
documentURI Définit ou renvoie l'emplacement du document.
domConfig Renvoie la configuration utilisée lors de l'appel à normalizeDocument().
firstChild Renvoie le premier noeud enfant du document.
implementation Renvoie l'objet DOMImplementation utilisé pour traiter ce document.
inputEncoding Renvoie le mode d'encodage utilisé par le document (lors de l'analyse).
lastChild Retourner le dernier enfant du document.
nodeName Retourner le nom du nœud (selon son type).
nodeType Retourner le type de nœud du nœud.
nodeValue Définir ou retourner la valeur du nœud (selon son type).
xmlEncoding Retourner le mode d'encodage XML du document.
xmlStandalone Définir ou retourner si le document est indépendant.
xmlVersion Définir ou retourner la version XML du document.

Méthodes de l'objet Document

Méthode Description
adoptNode() Adopter un nœud à partir d'un autre document dans ce document, et retourner le nœud adopté.
createAttribute() Créer un nœud d'attribut ayant un nom spécifié, et retourner le nouveau objet Attr.
createAttributeNS() Créer un nœud d'attribut ayant un nom et un espace de noms spécifiés, et retourner le nouveau objet Attr.
createCDATASection() Créer un nœud de section CDATA.
createComment() Créer un nœud de commentaire.
createDocumentFragment() Créer un DocumentFragment vide et le retourner.
createElement() Créer un nœud d'élément.
createElementNS() Créer un nœud d'élément ayant un espace de noms spécifié.
createEntityReference() Créer un objet EntityReference et le retourner.
createProcessingInstruction() Créer un objet ProcessingInstruction et le retourner.
createTextNode() Créer un nœud de texte.
getElementById() Retourner l'élément ayant une valeur id spécifiée.
getElementsByTagName() Retourner un NodeList de tous les éléments ayant un nom spécifié.
getElementsByTagNameNS() Retourner un NodeList de tous les éléments ayant un nom et un espace de noms spécifiés.
importNode() Importer un nœud à partir d'un autre document dans ce document.
normalizeDocument()
renameNode() Renommer un nœud d'élément ou un nœud d'attribut.

Propriétés de l'objet DocumentType

Chaque document possède une propriété DOCTYPE, qui vaut null ou un objet DocumentType.

L'objet DocumentType fournit une interface pour les entités définies pour le document XML.

Propriété Description
name Retourner le nom de l'DTD.
publicId Retourner l'identifiant public de l'DTD.
systemId Retourner l'identifiant système de l'DTD externe.

Méthodes de l'objet DocumentImplementation

L'objet DOMImplementation exécute des opérations spécifiques à l'instance indépendantes du modèle d'objet de document.

Méthode Description
createDocument() Créer un nouveau Document DOM Document de type spécifié.
createDocumentType() Créer un nœud DocumentType vide.
getFeature() Retourne l'objet API de l'implémentation de la caractéristique spécifique et de la version (s'il y a lieu).
hasFeature() Vérifier si l'implémentation DOM a mis en œuvre des caractéristiques spécifiques et des versions.

Propriétés de l'objet ProcessingInstruction

L'objet ProcessingInstruction représente une instruction de traitement.

Les instructions de traitement sont utilisées comme méthode pour conserver des informations spécifiques au processeur dans le texte du document XML.

Propriété Description
data Définir ou retourner le contenu de cette instruction de traitement.
target Retourner l'objectif de cette instruction de traitement.