Derniers tutoriels de développement web
 

XML DOM - Le Document Object


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


L'objet de document XML

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

Depuis les noeuds d'élément, les nœuds de texte, les commentaires, les instructions de traitement, etc. ne peuvent exister en dehors du document, l'objet Document contient également des méthodes pour créer ces objets. Les objets Node ont une propriété ownerDocument qui les associe au document où ils ont été créés.

Propriétés de l'objet de document

Propriété La description
childNodes Renvoie un NodeList de nœuds enfants pour le document
doctype Renvoie la déclaration de type de document associé au document
documentElement Renvoie le nœud racine du document
documentURI Définit ou retourne l'emplacement du document
domConfig Renvoie la configuration utilisée lorsque normalizeDocument() est invoquée
firstChild Renvoie le premier noeud du document enfant
implementation Renvoie l'objet DOMImplementation qui gère ce document
inputEncoding Renvoie l'encodage utilisé pour le document (when parsing) de l' (when parsing)
lastChild Renvoie le dernier noeud du document de l'enfant
nodeName Renvoie le nom d'un noeud (depending on its type) en (depending on its type)
nodeType Retourne le type d'un noeud de noeud
nodeValue Définit ou retourne la valeur d'un noeud (depending on its type) en (depending on its type)
xmlEncoding Renvoie l'encodage XML du document
xmlStandalone Définit ou retourne si le document est autonome
xmlVersion Définit ou renvoie la version XML du document

Méthodes de l'objet de document

méthode La description
adoptNode(sourcenode) Adopte un noeud d'un autre document à ce document, et renvoie le noeud adopté
createAttribute(name) Crée un nœud d'attribut avec le nom spécifié, et retourne le nouvel objet Attr
createAttributeNS(uri,name) Crée un nœud d'attribut avec le nom et espace de noms spécifié, et retourne le nouvel objet Attr
createCDATASection() Crée une section noeud CDATA
createComment() Crée un noeud de commentaire
createDocumentFragment() Crée un objet DocumentFragment vide, et le renvoie
createElement() Crée un nœud d'élément
createElementNS() Crée un noeud avec un espace de noms spécifié
createEntityReference(name) Crée un objet EntityReference, et le renvoie
createProcessingInstruction(target,data) Crée un objet ProcessingInstruction, et le renvoie
createTextNode() Crée un nœud de texte
getElementById(id) Renvoie l'élément qui a un attribut ID avec la valeur donnée. Si un tel élément existe, elle renvoie null
getElementsByTagName() Renvoie un NodeList de tous les éléments avec un nom spécifié
getElementsByTagNameNS() Renvoie un NodeList de tous les éléments avec un nom et espace de noms spécifié
importNode(nodetoimport,deep) Importe un noeud à partir d'un autre document à ce document. Ce procédé crée une nouvelle copie du noeud source. Si le paramètre deep est défini sur true, il importe que tous les enfants du noeud spécifié. Si la valeur false, il importe que le nœud lui-même. Cette méthode renvoie le noeud importé
normalizeDocument()
renameNode() Renomme un noeud d'élément ou d'un attribut

DocumentType Propriétés de l'objet

Chaque document a un attribut DOCTYPE qui dont la valeur est null ou un objet DocumentType.

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

Propriété La description
name Retourne le nom de la DTD
publicId Retourne l'identifiant public de la DTD
systemId Renvoie l'identifiant du système de la DTD externe

DocumentImplementation méthodes d'objets

L'objet DOMImplementation effectue des opérations qui sont indépendantes de toute instance particulière du modèle objet de document.

méthode La description
createDocument(nsURI, name, doctype) Crée un nouvel objet DOM Document du doctype spécifié
createDocumentType(name, pubId, systemId) Crée un nœud DocumentType vide
getFeature(feature, version) Retourne un objet qui implémente les API de la fonction et de la version spécifiée, si l'est tout
hasFeature(feature, version) Vérifie si l'implémentation DOM implémente une fonctionnalité et version spécifique

ProcessingInstruction Propriétés de l'objet

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

Une instruction de traitement est utilisée comme un moyen de garder l'information spécifique au processeur dans le texte du document XML.

Propriété La description
data Définit ou renvoie le contenu de cette instruction de traitement
target Renvoie la cible de cette instruction de traitement