Nœuds XML DOM

Chaque composant d'un document XML est un nœud.

Nœud

Selon DOM, chaque composant d'un document XML est unNœud

DOM est ainsi défini :

  • L'ensemble du document est un nœud de document
  • Chaque balise 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 commentaires appartiennent aux nœuds de commentaires

Exemple DOM

Veuillez consulter le fichier XML suivant (books.xml) :

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book category="children">
  <title lang="en">Harry Potter</title> 
  <author>J K. Rowling</author> 
  <year>2005</year> 
  <price>29.99</price> 
</book>
<book category="cooking">
  <title lang="en">Everyday Italian</title> 
  <author>Giada De Laurentiis</author> 
  <year>2005</year> 
  <price>30.00</price> 
</book>
<book category="web">
  <title lang="en">Learning XML</title> 
  <author>Erik T. Ray</author> 
  <year>2003</year> 
  <price>39.95</price> 
</book>
<book category="web">
  <title lang="en">XQuery Kick Start</title> 
  <author>James McGovern</author> 
  <author>Per Bothner</author> 
  <author>Kurt Cagle</author> 
  <author>James Linn</author> 
  <author>Vaidyanathan Nagarajan</author> 
  <year>2003</year> 
  <price>49.99</price> 
</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 : <title>, <author>, <year> et <price>, chacun d'eux contient un nœud de texte, "Harry Potter", "J K. Rowling", "2005" et "29.99".

Le texte est toujours stocké dans le nœud de texte

Une erreur courante dans le traitement DOM est de croire que l'élément contient du texte.

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

Dans cet exemple :<year>2005</year>, l'élément de nœud <year> possède un nœud de texte de valeur "2005".

"2005" Non La valeur de l'élément <year> !