Arbre XML
Les documents XML forment une structure arborescente qui commence à "la racine" et se ramifie vers "les feuilles".
Arborescence XML
Un exemple de document XML
L'image ci-dessus représente des livres dans ce XML :
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
Arborescence XML
Les documents XML sont formés sous forme d' arborescences d'éléments .
Une arborescence XML commence à un élément racine et se ramifie de la racine aux éléments enfants .
Tous les éléments peuvent avoir des sous-éléments (éléments enfants) :
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
Les termes parent, enfant et frère sont utilisés pour décrire les relations entre les éléments.
Les parents ont des enfants. Les enfants ont des parents. Les frères et sœurs sont des enfants de même niveau (frères et sœurs).
Tous les éléments peuvent avoir un contenu textuel (Harry Potter) et des attributs (category="cooking").
Syntaxe auto-descriptive
XML utilise une syntaxe beaucoup plus auto-descriptive.
Un prologue définit la version XML et l'encodage des caractères :
<?xml version="1.0" encoding="UTF-8"?>
La ligne suivante est l' élément racine du document :
<bookstore>
La ligne suivante commence un élément <book> :
<book category="cooking">
Les éléments <book> ont 4 éléments enfants : <title>, <author>, <year>, <price>.
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
La ligne suivante termine l'élément book :
</book>
Vous pouvez supposer, à partir de cet exemple, que le document XML contient des informations sur les livres d'une librairie.