Arborescence des nœuds DOM
XML DOM Node Tree
XML DOM traite un document XML comme une arborescence de nœuds.
Tous les nœuds de l'arborescence ont des relations les uns avec les autres.
Arbre de nœuds XML DOM
XML DOM traite un document XML comme une structure arborescente. Cette structure arborescente est appelée un arbre de nœuds.
Tous les nœuds sont accessibles via cet arbre. Leur contenu peut être modifié ou supprimé, et de nouveaux éléments peuvent être créés.
Cet arbre de nœuds montre une collection de nœuds et les connexions entre eux. L'arborescence commence au nœud racine et se ramifie vers les nœuds de texte au niveau le plus bas de l'arborescence :
L'image ci-dessus représente le fichier XML books.xml.
Les nœuds parents, les nœuds enfants et les nœuds frères
Les nœuds de l'arborescence des nœuds ont des relations hiérarchiques les uns avec les autres.
Les nœuds parents, les nœuds enfants et les nœuds frères sont utilisés pour décrire cette relation. Un nœud parent a des nœuds enfants, et les nœuds enfants situés au même niveau sont appelés nœuds frères (frères ou sœurs).
Dans l'arborescence des nœuds, le nœud supérieur est appelé nœud racine
Chaque nœud autre que le nœud racine a un nœud parent
Les nœuds peuvent avoir n'importe quel nombre de nœuds enfants
Une feuille est un nœud qui n'a pas de nœuds enfants
Les nœuds frères sont des nœuds avec le même nœud parent
L'image ci-dessous montre une partie de l'arborescence des nœuds et la relation entre les nœuds :
Les données XML étant structurées sous forme d'arborescence, elles peuvent être parcourues sans connaître la structure exacte de l'arborescence et les types de données qu'elle contient.
Vous en apprendrez davantage sur le parcours des arbres de nœuds plus loin dans ce didacticiel.
Premier enfant - Dernier enfant
Veuillez consulter le fragment XML suivant :
<bookcategory="cuisine">
<title lang="fr">Italien de tous les jours</title>
<auteur>Giada De Laurentiis</auteur>
<année>2005</année>
<prix>30,00</prix>
</livre>
</librairie>
Dans le XML ci-dessus, l'élément <title> est le premier enfant de l'élément <book>, tandis que l'élément <price>
De plus, l'élément <book> est le nœud parent des éléments <title>, <author>, <year> et <price>.