Documentele XML formează o structură arborescentă care începe la "the root" și ramurile la "the leaves" .
XML copac Structura
Un document XML Exemplu
Imaginea de mai sus reprezintă cărți în această 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>
XML copac Structura
Documentele XML sunt formate ca element de arbori.
Un arbore XML pornește de la un element rădăcină și ramuri de la rădăcină la elemente copil.
Toate elementele pot avea elemente de sub (child elements) :
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
Termenii părinte, copil, frate si sunt folosite pentru a descrie relațiile dintre elemente.
Mamă au copii. Copiii au părinți. Frati sunt copii pe același nivel (frați și surori).
Toate elementele pot avea un conținut de text (Harry Potter) și atributele (category="cooking") .
Auto-Descriind Sintaxa
XML folosește o sintaxă mult auto-descrie.
Un prolog defineste versiunea XML și codificarea caracterelor:
<?xml version="1.0" encoding="UTF-8 " ?>
Linia următoare este root element al documentului:
<bookstore>
Următoarea linie începe un <book> Element:
<book category="cooking">
În <book> elemente au 4 elemente copil: <title>, <autor>, <an>, <price> .
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
Linia următoare se termină elementul de carte:
</book>
Poate presupune, de la acest exemplu, că documentul XML conține informații despre cărți într-o librărie.