Informations sur les nœuds XML DOM
- Page précédente Accès aux nœuds DOM
- Page suivante Liste des nœuds DOM
Les attributs de nœud : nodeName, nodeValue et nodeType.
Exemple
Dans les exemples suivants, un fichier XML est utilisé books.xml.
Fonction loadXMLDoc(), situé à l'extérieur du JavaScript, utilisé pour charger le fichier XML.
- Obtenir le nom du nœud de l'élément
- Dans cet exemple, l'attribut nodeName est utilisé pour obtenir le nom du nœud de l'élément racine dans "books.xml".
- Obtenir le texte du nœud de texte
- Dans cet exemple, l'attribut nodeValue est utilisé pour obtenir le texte de l'élément <title> premier dans "books.xml".
- Modifier le texte du nœud de texte
- Dans cet exemple, l'attribut nodeValue est utilisé pour modifier le texte de l'élément <title> premier dans "books.xml".
- Obtenir le nom et le type du nœud de l'élément
- Dans cet exemple, les attributs nodeName et nodeType sont utilisés pour obtenir le nom et le type du nœud de l'élément racine dans "books.xml".
Attributs du nœud
Dans le modèle objet XML (DOM) de XML, chaque nœud est unObjet.
Les objets possèdent des méthodes (fonctions) et des attributs (informations sur l'objet), et peuvent être accédés et manipulés via JavaScript.
Les trois attributs importants des nœuds XML DOM sont :
- nodeName
- nodeValue
- nodeType
L'attribut nodeName
L'attribut nodeName détermine le nom du nœud.
- nodeName est en lecture seule
- Le nodeName du nœud d'élément est le même que le nom de la balise
- Le nodeName du nœud d'attribut est le nom de l'attribut
- Le nodeName du nœud de texte est toujours #text
- Le nodeName du nœud de document est toujours #document
L'attribut nodeValue
L'attribut nodeValue détermine la valeur du nœud.
- Le nodeValue du nœud d'élément est undefined
- Le nodeValue du nœud de texte est le texte lui-même
- Le nodeValue du nœud de l'attribut est la valeur de l'attribut
Exemple 1 : Obtenir la valeur de l'élément
Le code suivant récupère la valeur du texte du premier nœud de l'élément <title> :
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; txt=x.nodeValue;
Résultat : txt = "Harry Potter"
Explication du code :
- Charger "books.xml" dans xmlDoc en utilisant loadXMLDoc()
- Obtenir le texte du premier nœud de l'élément <title>
- Définir la variable txt comme la valeur du nœud de texte
Exemple 2 : Changer la valeur de l'élément
Le code suivant modifie la valeur du texte du premier nœud de l'élément <title> :
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Easy Cooking";
Explication du code :
- Charger "books.xml" dans xmlDoc en utilisant loadXMLDoc()
- Obtenir le texte du premier nœud de l'élément <title>
- Changer la valeur du texte du nœud en "Easy Cooking"
Attribut nodeType
L'attribut nodeType détermine le type du nœud.
nodeType est en lecture seule.
Le type de nœud le plus important est :
Type d'élément | Type de nœud |
---|---|
Éléments | 1 |
Attributs | 2 |
Texte | 3 |
Commentaires | 8 |
Document | 9 |
- Page précédente Accès aux nœuds DOM
- Page suivante Liste des nœuds DOM