Nœuds XML DOM
- Page précédente Introduction au DOM
- Page suivante Arbre de nœuds 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> !
- Page précédente Introduction au DOM
- Page suivante Arbre de nœuds DOM