Dokumenty XML tworzą strukturę drzewa, który zaczyna się "the root" i oddziałów na "the leaves" .
Drzewo Struktura XML
Przykład dokumentu XML
Powyższy rysunek przedstawia książek w tym formacie 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>
Drzewo Struktura XML
Dokumenty XML są ukształtowane jako element drzewa.
Drzewa XML rozpoczyna się w elemencie głównym i gałęzie z korzenia do elementów podrzędnych.
Wszystkie elementy mogą mieć elementów podrzędnych (child elements) :
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
Określenia rodzic, dziecko, rodzeństwo i są używane do opisania relacji między elementami.
Rodzic może mieć dzieci. Dzieci mają rodziców. Rodzeństwo to dzieci na tym samym poziomie (bracia i siostry).
Wszystkie elementy mogą mieć zawartość tekstową (Harry Potter) i atrybuty (category="cooking") .
Samoopisanym Składnia
XML wykorzystuje wiele składni samoopisanym.
Prologu określa wersję XML oraz kodowanie znaków:
<?xml version="1.0" encoding="UTF-8 " ?>
Kolejna linia to root element dokumentu:
<bookstore>
Następna linia uruchamia <book> elementu:
<book category="cooking">
W <book> elementy mają 4 elementy podrzędne: <title> <author> <rok>, <price> .
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
Kolejna linia kończy element książki:
</book>
Można założyć, na tym przykładzie, że dokument XML zawiera informacje na temat książek w księgarni.