XML DOM nœud


Dans le DOM, chaque composant d'un document XML est un nœud.


Nœuds DOM

Selon le DOM, chaque composant d'un document XML est unnœud。

Le DOM spécifie ceci :

  • Le document entier est un nœud de document
  • Chaque élément XML est un nœud d'élément.
  • Le texte contenu dans un élément XML est un nœud de texte.
  • Chaque attribut XML est un nœud d'attribut.
  • Les annotations sont des nœuds d'annotation.

Exemples DOM

Veuillez consulter le fichier XML suivant ():

Code du fichier books.xml :

<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="cooking"> <title lang="en">Everyday Italian</title> <auteur>Giada De Laurentiis</auteur> <année>2005</année> <prix>30.00</prix> </livre> <livre catégorie="enfants"> <titre langue="en">Harry Potter</titre> <auteur>J K. Rowling</auteur> <année>2005</année> <prix>29.99</prix> </livre> <livre catégorie="web"> <titre langue="en">XQuery Kick Start</titre> <auteur>James McGovern</auteur> <auteur>Per Bothner</auteur> <auteur>Kurt Cagle</auteur> <auteur>James Linn</auteur> <author>Vaidyanathan Nagarajan</author> <year>2003</année> <prix>49.99</prix> </book> <book category="web" cover="paperback"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</année> <prix>39.95</prix> </book> </bookstore>

Dans le XML ci-dessus, le nœud racine est <bookstore>. Tous les autres nœuds du document sont contenus dans <bookstore>.

Le nœud racine <bookstore> a quatre nœuds <book>.

Le premier nœud <book> a quatre nœuds enfants : <title>, <author>, <year> et <price>. Chacun de ces nœuds contient un nœud texte : "Everyday Italian", "Giada De Laurentiis", "2005" et "30.00".


Le texte est toujours stocké dans des nœuds texte

Une erreur courante dans le traitement DOM consiste à penser que les nœuds élément contiennent du texte.

Cependant, le texte d'un nœud élément est stocké dans un nœud texte.

Dans ce cas :<year>2005</year>Le nœud élément <year> possède un nœud texte avec la valeur "2005".

"2005" n'est pasLa valeur de l'élément <year> !


autres extensions