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