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

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

Доброго времени суток, уважаемые посетители сайта okITgo.ru! В предыдущих статьях я говорил о синтаксических правилах создания xml документов. Теперь хочу упомянуть о способах проверки этих документов. XML с корректным синтаксисом называется “Правильно Сформированным” XML. А документ XML, проверенный относительно DTD, называется “Валидным (Правильным)” XML.


Правильно Сформированные XML Документы

“Правильно Сформированный” XML документ имеет корректный XML синтаксис.

Синтаксические правила были описаны в статье про создание xml:

  • XML документы должны иметь корневой элемент
  • XML элементы должны иметь закрывающий тег
  • XML теги чувствительны к регистру
  • XML элементы должны быть правильно вложены
  • Значения атрибутов при создании XML должны заключаться в кавычки
<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<note>
<to>Вася</to>
<from>Настя</from>
<heading>Напоминание</heading>
<body>Не забудь мне позвонить завтра!</body>
</note>

Валидные (Проверенные) XML Документы

“Валидный” XML документ – это “Правильно Сформированный” XML документ, который также подчиняется правилам Определения Типа Документа (от англ. – Document Type Definition или DTD):

<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<!DOCTYPE note SYSTEM “Note.dtd”>
<note>
<to>Вася</to>
<from>Настя</from>
<heading>Напоминание</heading>
<body>Не забудь мне позвонить завтра!</body>
</note>

Объявление DOCTYPE в примере выше является ссылкой на внешний файл DTD. Содержимое этого файла показано в параграфе ниже.


XML DTD

Назначение DTD – определить структуру XML документа. Оно определяет структуру со списком допустимых элементов:

<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

Если вы хотите более подробно ознакомиться с DTD, вы найдете соответствующую статью на сайте.


XML Схема

W3C поддерживает основанную на XML альтернативу DTD, называемую XML Схемой:

<xs:element name=”note”>
<xs:complexType>
<xs:sequence>
<xs:element name=”to” type=”xs:string”/>
<xs:element name=”from” type=”xs:string”/>
<xs:element name=”heading” type=”xs:string”/>
<xs:element name=”body” type=”xs:string”/>
</xs:sequence>
</xs:complexType>
</xs:element>

Вы можете подробнее ознакомиться с XML Схемой на сайте в статье, посвященной данной теме.


XML Валидатор

Чтобы проверить синтаксис ваших XML файлов, можете воспользоваться XML валидатором (смотрите ниже).


XML Ошибки

Ошибки в XML документах остановят выполнение ваших XML приложений.

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

HTML браузеры будут отображать документы с ошибками (наподобие пропусков конечных тегов). HTML браузеры являются большими (тяжеловесными) и несовместимыми, поскольку они имеют значительную часть ненужного кода для обращения с (и отображения) HTML ошибок.

В XML ошибки не разрешены.


Синтаксическая Проверка Вашего XML

Чтобы проверить XML синтаксис, воспользуйтесь XML валидатором.

Вставьте ваш XML код в текстовую область ниже, и проверьте синтаксис, кликнув кнопку “Проверить”.


Замечание: Валидатор проверяет только то, что ваш XML является “Правильно сформированным”. Если вы хотите осуществить проверку XML файл на соответствие DTD, смотрите последний параграф статьи.


Синтаксическая Проверка XML Файла

Вы можете сделать синтаксическую проверку XML файла, напечатав URL файла в поле ввода ниже, и затем кликнув кнопку “Проверить”:

Имя файла:

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

Файл “note_error.xml” демонстрирует обработку ошибок вашим браузером. Если вы хотите увидеть сообщение об отсутствии ошибок, замените “note_error.xml” на “cd_catalog.xml”.


Проверка Вашего XML На Соответствие DTD

Если вы знаете DTD, и у вас запущен Internet Explorer, вы можете проверить ваш XML в текстовой области ниже.

Просто добавьте объявление DOCTYPE к вашему XML и кликните кнопку “Проверить”:


Спасибо за внимание! В следующем посте будем говорить о просмотре xml файлов, о том, как они отображаются в различных программных средствах. Так что не пропустите. До новых встреч на страницах сайта okITgo.ru.