XML strom
Dokumenty XML tvoří stromovou strukturu, která začíná u „kořenu“ a větví se k „listům“.
Stromová struktura XML
Příklad dokumentu XML
Obrázek výše představuje knihy v tomto 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>
Stromová struktura XML
XML dokumenty jsou tvořeny jako elementové stromy .
Strom XML začíná u kořenového prvku a větví se z kořenového na podřízené prvky .
Všechny prvky mohou mít dílčí prvky (podřízené prvky):
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
Pojmy rodič, dítě a sourozenec se používají k popisu vztahů mezi prvky.
Rodiče mají děti. Děti mají rodiče. Sourozenci jsou děti na stejné úrovni (bratři a sestry).
Všechny prvky mohou mít textový obsah (Harry Potter) a atributy (category="vaření").
Samopopisující syntaxe
XML používá hodně sebepopisující syntaxi.
Prolog definuje verzi XML a kódování znaků:
<?xml version="1.0" encoding="UTF-8"?>
Další řádek je kořenový prvek dokumentu:
<bookstore>
Další řádek začíná prvkem <book>:
<book category="cooking">
Prvky <book> mají 4 podřízené prvky : <title>, <author>, <year>, <price>.
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
Další řádek ukončuje prvek knihy:
</book>
Z tohoto příkladu můžete předpokládat, že dokument XML obsahuje informace o knihách v knihkupectví.