Создание XML документов

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

Здравствуйте, уважаемые посетители сайта okITgo.ru. Сегодня речь пойдет о том, как создать xml-документ. При создании XML документа необходимо руководствоваться синтаксическими правилами, которые очень просты и логичны. Их легко изучить и легко использовать.


При Создании XML Файла, ВСЕ Элементы Должны Иметь Закрывающий Тег

В HTML некоторые элементы не обязательно должны иметь закрывающий тег:

<p>Это параграф
<p>Это другой параграф

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

<p>Это параграф</p>
<p>Это другой параграф</p>

Замечание: Вы возможно заметили из предыдущего примера, что объявление XML не имело закрывающего тега. Это не ошибка. Объявление само по себе не является частью созданного XML документа и не имеет закрывающего тега.


XML Теги Чувствительны К Регистру

В XML создаваемые теги чувствительны к регистру. Тег <Letter> отличен от тега <letter>.

Открывающие и закрывающие теги должны быть написаны в одном и том же регистре:

<Message>Неправильно</message>
<message>Правильно</message>

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


В XML Созданные Элементы Должны Быть Корректно Вложены

В HTML вы могли видеть некорректно вложенные элементы:

<b><i>Этот текст жирный и курсивный</b></i>

В XML все элементы должны быть правильно вложены друг в друга:

<b><i>Этот текст жирный и курсивный</i></b>

В примере выше "Правильно вложенные" просто означает, что поскольку созданный xml элемент <i> открыт внутри элемента <b>, он должен быть и закрыт внутри элемента <b>.


XML Документы Должны Иметь Корневой Элемент

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

<root>
 <child>
   <subchild>…..</subchild>
 </child>
</root>


Значения Атрибутов XML Должны Заключаться в Кавычки

Создаваемые XML элементы могут иметь атрибуты, задаваемые парами имя/значение – так же, как в HTML.

В XML значения атрибутов всегда должны заключаться в кавычки.

Изучите два XML документа ниже. Первый является некорректным, а второй документ – правильный:

<note date=12/11/2007>
 <to>Коля</to>
 <from>Оля</from>
</note>

<note date="12/11/2007">
 <to>Коля</to>
 <from>Оля</from>
</note>

Ошибка в первом документе в том, что атрибут даты date в элементе note не заключен в кавычки.


Специальные Символы

Некоторые символы имеют специальное значение в XML.

Если вы поместите символ "<" внутри XML элемента, произойдет ошибка, так как парсер интерпретирует его как начало нового элемента.

Это сгенерирует ошибку XML:

<message>если зарплата < 1000 то</message>

Чтобы избежать эту ошибку, замените символ "<" специальным выражением:

<message>если зарплата &lt; 1000 то</message>

В XML есть 5 таких предопределенных выражений:

&lt; < меньше, чем
&gt; > больше, чем
&amp; & амперсанд 
&apos; апостроф
&quot; кавычки

Замечание: В действительности только символы "<" и "&" являются незаконными при создании XML файла. Символ “больше чем” можно использовать, но его замена является хорошей привычкой.


Комментарии в XML

Синтаксис создания комментариев в XML сходен с их написанием в HTML.

<!– Это комментарий –>


Пробельные символы Сохраняются в XML

HTML обрезает несколько пробельных символов в один:

HTML: Привет           Вася
Вывод: Привет Вася

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


Созданный XML Документ Хранит Переход На Новую Строку Как LF

В приложениях Windows новая строка обычно хранится как пара символов: возврат каретки(CR) и переход на новую строку (LF). В приложениях Unix новая строка обычно хранится как символ LF. Приложения Macintosh также используют LF для хранения перехода на новую строку.

XML хранит переход на новую строку посредством символа LF.

Спасибо за внимание! До новых встреч на страницах сайта okITgo.ru.

Отзывов (2) на «Создание XML документов»

  1. Варвара пишет:

    Спасибо, огромное !!!!! Все очень понятно и доступно, даже неопытным….