Документ XML

Рубрика: Язык разметки XML

Приветствую, уважаемые посетители блога okITgo.ru! Продолжаем рассматривать язык XML. В данной статье подробнее остановимся на строении документа расширяемого языка разметки. XML документы формируют древовидную структуру, которая начинается в “корне” и разветвляется до “листьев”.


Пример XML документа

XML документы описывают сами себя и используют простой синтаксис:

<?xml version=”1.0″ encoding=”UTF-8″?>

<note>

<to>Петя</to>

<from>Марина</from>

<heading>Напоминание</heading>

<body>Не забудь купить молока!</body>

</note>

Первая строка – это XML объявление. Она определяет версию XML (1.0) и используемую кодировку
(UTF-8 – Юникод).

Следующая строка описывает корневой элемент документа xml, в данном случае мы указываем, что этот документ является запиской (англ. note):

<note>

Следующие 4 строки описывают 4 дочерних элемента корня (to, from, heading и body):

<to>Петя</to>

<from>Марина</from>

<heading>Напоминание</heading>

<body>Не забудь купить молока!</body>

И наконец последняя строчка определяет конец корневого элемента:

</note>

Из структуры документа приведенного примера легко предположить, что этот XML документ содержит записку от Марины к Пете.

Данный пример хорошо иллюстрирует тот факт, что XML является самодокументированным языком, т.е. описывающим самого себя.


XML Документы Формируют Древовидную Структуру

XML документы должны содержать корневой элемент. Этот элемент является “родительским” для всех остальных элементов.

Элементы в документе XML составляют дерево документа. Это дерево начинается с корня и разветвляется, заканчиваясь листьями.

Все элементы могут иметь внутри себя другие элементы, называемые дочерними:

<отец>

<сын 1>

<сын 2>…..</сын 2>

</сын 1>

</корень>

Термины отец, сын, брат используются для описания взаимоотношений между элементами. Родительские элементы имеют дочерние. Дочерние элементы на одном и том же уровне иерархии называются братьями (или сестрами).

Все элементы могут иметь текстовое содержимое и атрибуты (прямо как в HTML).


Пример:

Дерево XML Документа

Изображение выше представляет собой одну книгу, описанную в XML документе ниже:

<bookstore>

<book category=”NOVEL”>

<title lang=”en”>Банка червей</title>

<author>Джеймс Хэдли Чейз</author>

<year>1992</year>

<price>30.00</price>

</book>

<book category=”CHILDREN”>

<title lang=”en”>Книга джунглей</title>

<author>Редьярд Киплинг</author>

<year>1998</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> (цена).