XML-документы образуют древовидную структуру, которая начинается с «корня» и продолжается до «листьев».
Древовидную структуру обычно называют XML-деревом, и она может легко описать любой XML-документ.
Используя древовидную структуру, вы можете знать все последующие ветви и подветви, начиная с корня.
XML-документы используют простой, самоописывающийся синтаксис:
<?xml version="1.0"coding="ISO-8859-1"?><note><to>Тове</to><from>Яни</from><heading>Напоминание</heading><body>Дон не забудь меня на этих выходных!</body></note>
Первая строка — это декларация XML. Он определяет версию XML (1.0) и используемую кодировку (ISO-8859-1 = набор символов Latin-1/западноевропейский).
Следующая строка описывает корневой элемент документа (например: «Этот документ представляет собой заметку»):
<примечание>
Следующие четыре строки описывают четыре дочерних элемента корня (к, от, заголовок и тело):
<to>Тове</to><from>Яни</from><heading>Напоминание</heading><body>Не забудь меня на этих выходных!</body>
Последняя строка определяет конец корневого элемента:</note>Из этого примера можно предположить, что XML-документ содержит заметку от Яни к Туве. XML чрезвычайно информативен, вы согласны? Документы XML образуют древовидную структуру. Документы XML должны содержать корневой элемент. Этот элемент является родительским для всех остальных элементов. Элементы XML-документа образуют дерево документа. Дерево начинается от корня и распространяется до самого низа дерева. Все элементы могут иметь дочерние элементы:
<root><child><subchild>.....</subchild></child></root>
Такие термины, как родительский, дочерний и одноуровневый, используются для описания отношений между элементами. Родительские элементы имеют собственные дочерние элементы. Дочерние элементы одного уровня становятся братьями и сестрами (братьями или сестрами). Все элементы могут иметь текстовое содержимое и атрибуты (аналогично HTML). Пример: изображение выше представляет книгу в следующем XML-коде:
<bookstore><book Category="COOKING"><title lang="ru">Итальянский на каждый день</title><author>Джиада Де Лаурентис</author><year>2005</year><price>30.00</price ></book><book Category="ДЕТИ"><title lang="ru">Гарри Поттер</title><author>Дж. К. Роулинг</author><year>2005</year><price>29,99</price></book><book Category="WEB"><title lang="en">Изучение XML</title><author> Эрик Т. Рэй</author><year>2003</year><price>39,95</price></book></bookstore>
Корневым элементом в примере является <bookstore>. Все элементы <book> в документе содержатся в <bookstore>. У элемента <book> есть 4 дочерних элемента: <title>, <author>, <year>, <price>. В следующем разделе мы объясним синтаксис XML.