XML Structure arborescente


Les documents XML forment une structure arborescente qui commence à "la racine" et se ramifie vers "les feuilles".


Un exemple de document XML

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

<?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <heading>Rappel</heading> <body>Ne m'oublie pas ce week-end !</body> </note>

La première ligne est la déclaration XML. Elle définit la version XML (1.0) et l'encodage utilisé (UTF-8 : Unicode, peut afficher diverses langues).

La ligne suivante décrit l'élément racinedu document (comme si elle disait : "Ce document est une note") :

<note>

Les 4 lignes suivantes décrivent les 4éléments enfantsde la racine (to, from, heading et body) :

<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 document XML contient une note de Jani à Tove.

XML est remarquablement auto-descriptif, n'est-ce pas ?


Les documents XML forment une structure arborescente

Les documents XML doivent contenirun élément racine. Cet élément est le parent de tous les autres éléments.

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

Tous les éléments peuvent avoir des éléments enfants :

<root> <child> <subchild>.....</subchild> </child> </root>

Les termes comme parent, enfant et frère ou sœur sont utilisés pour décrire les relations entre les éléments. Les éléments parents ont des enfants. Les enfants au même niveau sont appelés frères ou sœurs (frères ou sœurs).

Tous les éléments peuvent avoir un contenu textuel et des attributs (comme en HTML).


Exemple :

DOM node tree

L'image ci-dessus représente un livre dans le XML ci-dessous :

Exemple de document XML

<bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <année>2005</année> <prix>30.00</prix> </livre> <livre category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</année> <prix>29.99</prix> </book> <book category="WEB"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <année>2003</année> <prix>39.95</price> </book> </bookstore>

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

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


Autres extensions