XML - документы образуют структуру дерева , которая начинается в "the root" и ветви к "the leaves" .
XML-структура дерева
Документ Пример XML
Изображение выше представляет собой книги в этом формате 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-структура дерева
XML - документы формируются в виде деревьев элементов.
XML дерева начинается с корневого элемента и ветви от корня к дочерним элементам.
Все элементы могут иметь вложенные элементы (child elements) :
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
Термины родитель, ребенок, и родственный используются для описания отношений между элементами.
Родитель иметь детей. У детей есть родители. Братья и сестры являются дети на том же уровне (братья и сестры).
Все элементы могут иметь текстовое содержимое (Harry Potter) и атрибуты (category="cooking") .
Самоописываемыми Синтаксис
XML использует много самостоятельного описания синтаксиса.
Пролог определяет версию XML и кодировку:
<?xml version="1.0" encoding="UTF-8 " ?>
Следующая строка является root element документа:
<bookstore>
Следующая строка начинается <book> элемент:
<book category="cooking">
В <book> элементы имеют 4 дочерние элементы: <title>, <автор>, <год>, <price> .
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
Следующая строка заканчивает книгу элемент:
</book>
Можно предположить, из этого примера, что документ XML содержит информацию о книгах в книжном магазине.