Drzewo XML
Dokumenty XML tworzą strukturę drzewa, która zaczyna się od „korzeń” i rozgałęzia się na „liście”.
Struktura drzewa XML
Przykładowy dokument XML
Powyższy obrazek przedstawia książki w tym pliku 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>
Struktura drzewa XML
Dokumenty XML są tworzone jako drzewa elementów .
Drzewo XML zaczyna się od elementu głównego i rozgałęzia się od elementu głównego do elementów podrzędnych .
Wszystkie elementy mogą mieć elementy podrzędne (elementy podrzędne):
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
Terminy rodzic, dziecko i rodzeństwo są używane do opisania relacji między elementami.
Rodzice mają dzieci. Dzieci mają rodziców. Rodzeństwo to dzieci na tym samym poziomie (bracia i siostry).
Wszystkie elementy mogą mieć treść tekstową (Harry Potter) i atrybuty (kategoria="gotowanie").
Składnia samoopisująca
XML używa dużo samoopisującej się składni.
Prolog definiuje wersję XML i kodowanie znaków:
<?xml version="1.0" encoding="UTF-8"?>
Następna linia to główny element dokumentu:
<bookstore>
Następna linia rozpoczyna element <book>:
<book category="cooking">
Elementy <book> mają 4 elementy potomne : <title>, <author>, <year>, <price>.
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
Następna linia kończy element książki:
</book>
Na podstawie tego przykładu można założyć, że dokument XML zawiera informacje o książkach w księgarni.