Элементы XML

XML-элементом является все, что заключено между начальным тэгом элемента и конечным тэгом элемента, включая сами тэги. Как уже было показано выше, элементы могут быть пустыми, иметь дочерние элементы, иметь значение и атрибуты.

1. Существует несколько правил наименования элементов:

2. Названия могут содержать буквы, цифры и другие символы.

3. Названия не могут начинаться с цифры или знака препинания.

4. Названия не могут начинаться с букв xml в любом регистре.

5. Названия не могут содержать пробелов.

6. Символы «:» в названиях элементов отделяют пространство имен элемента от его имени. Этот символ может быть использован в имени только один раз.

Для задания названий элементам в документ лучше всего использовать цифры и буквы, составляя названия таким образом, чтобы они отображали семантику элемента.

Все элементы в XML-документе должны быть правильно вложены друг в друга. К примеру, такая структура является недопустимой:

<item id="2133">

<name>Монитор</item>

</name>

Хотя оба закрывающий тега присутствуют, однако их порядок неверный, что приведет к ошибке при разборе этого документа. Все элементы в XML-документе представляют собой иерархическую структуру, таким образом, между ними можно определить отношения: дочерний элемент, родительский элемент и соседний элемент.

<?xml version="1.0" encoding="utf-8"?>

<kafedra name="22">

<group name="K1-221">

<member>

<FIO>

Иванов Иван Иванович

</FIO>

</member>

<member>

...

</member>

</group>

<group name="K1-222">

...

</group>

</kafedra>

В приведенном примере элемент «kafedra» является корневым элементом. Он является родительским для элементов «group», которые свою очередь являются родительскими для элементов «member». Элементы «group» по отношению друг к другу считаются соседними.

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

<?xml version="1.0" encoding="utf-8"?>

<order customerId="12">

<address>Москва, Каширское шоссе, 31</address>

<date>01.04.2006</date>

<time>12:40</time>

<items>

<item id="2133">

<name>Монитор</name>

</item>

<item id="2233">

<name>Видеокарта</name>

</item>

</items>

</order>

В новой версии ПО в документ был включен еще один элемент, содержащий телефонный номер заказчика:

<?xml version="1.0" encoding="utf-8"?>

<order customerId="12">

<address>Москва, Каширское шоссе, 31</address>

<phone>324-84-00</phone>

<date>01.04.2006</date>

<time>12:40</time>

<items>

...

</items>

</order>

Обработка такого документа возможна с использованием программы как новой, так и старой версии. Старая версия программы по-прежнему сможет извлекать из этого документа все необходимые для ее работы данные, игнорируя неизвестный ей элемент.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: