Элементы 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; просмотров: 648;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.