Manuel techniqu...login
Manuel technique XML
auteur:php.cn  temps de mise à jour:2022-04-14 15:57:53

Arborescence XML



Les documents XML forment une structure arborescente qui commence à la « racine » et s'étend jusqu'aux « feuilles ».


Une instance de document XML

Les documents XML utilisent une syntaxe simple et auto-descriptive :

<?xml version ="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Rappel</heading>
<body>Ne m'oubliez pas ce week-end !</body>
</note>

La première ligne est un Déclaration XML. Il définit la version de XML (1.0) et l'encodage utilisé (ISO-8859-1 = Latin-1/jeu de caractères d'Europe occidentale).

La ligne suivante décrit l' élément racine du document (comme dire : "Ce document est une note") :

<note>

Les 4 lignes suivantes décrivent les 4 éléments enfants de la racine (vers, depuis, titre et corps) :

<to>Tove< /to>
<from>Jani</from>
<heading>Rappel</heading>
<body>Ne m'oublie pas ce week-end !</body>

La dernière ligne définit la fin de l'élément racine :

</note>

Vous pouvez supposer, à partir de cet exemple, que le Le document XML contient une note Jani à Tove.

XML est extrêmement descriptif, n'est-ce pas ?


Le document XML forme une arborescence

Le document XML doit contenir l'élément racine. Cet élément est l'élément parent de tous les autres éléments.

Les éléments d'un document XML forment une arborescence de documents. L'arbre commence à la racine et s'étend jusqu'au bas de l'arbre.

Tous les éléments peuvent avoir des sous-éléments :

<root>
                                                               sous-enfant>
</enfant>
</root>

Les termes parent, enfant et frère ou sœur sont utilisés pour décrire la relation entre les éléments. Les éléments parents possèdent des éléments enfants. Les éléments enfants de même niveau deviennent frères et sœurs (frères ou sœurs).

Tous les éléments peuvent avoir un contenu et des attributs textuels (similaires au HTML).


Exemple :

nodetree.gif

L'image ci-dessus représente un livre au format XML suivant :

<librairie>
<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>
<categorie livre="ENFANTS">
​ <title lang="fr">Harry Potter</title>
​ <auteur>J K. Rowling</auteur>
​ <année>2005</année>
​ <prix>29,99</prix>
</livre>
<catégorie de livre="WEB">
​ <title lang="fr">Apprentissage XML</title>
​ <auteur>Erik T. Ray</auteur>
​ <année>2003</année>
​ <prix>39,95</prix>
L'élément racine dans l'instance </book>
</bookstore>

est <bookstore>. Tous les éléments <book> du document sont contenus dans une <librairie>. L'élément

<book> a 4 éléments enfants : <title>, <author>, <year>, <price>.