Элементы 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>
Обработка такого документа возможна с использованием программы как новой, так и старой версии. Старая версия программы по-прежнему сможет извлекать из этого документа все необходимые для ее работы данные, игнорируя неизвестный ей элемент.
Дата добавления: 2015-02-28; просмотров: 699;