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 :
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) :
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 :
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 :

L'image ci-dessus représente un livre dans le XML ci-dessous :
Exemple de document XML
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