Валидация
XML документ с правильным синтаксисом — это правильный документ.
XML документ, соответствующей определенному ОТД — это валидный XML документ.
«Правильные» XML документы
«Правильные» (“well formed”) XML документы составлены согласно XML синтаксису.
«Правильный» XML документ — это документ, составленный согласно правилам языка XML, которые были перечислены в предыдущих статьях:
<?xml version="1.0" encoding="Windows-1251"?>
<note>
<to>Сергей</to>
<from>Наталья</from>
<heading>Напоминание</heading>
<body>Не забудь про наши планы на эти выходные!</body>
</note>
Валидные XML документы
XML документ, который также соответствует какому-либо ОТД называется валидным.
Валидный (“valid”) XML документ — это «правильный» документ, который также соответствует определенным правилам некоторого ОТД (определения типа документа, DTD, document type definition):
<?xml version="1.0" encoding="Windows-1251"?>
<!DOCTYPE note SYSTEM "InternalNote.dtd"><note>
<to>Сергей</to>
<from>Наталья</from>
<heading>Напоминание</heading>
<body>Не забудь про наши планы на эти выходные!</body>
</note>
XML ОТД
ОТД определяет элементы, которые можно использовать в XML документе.
Цель ОТД — обозначить правила взаимного расположения элементов и конструкций в вашем типе XML документа. ОТД определяет структуру XML документа и набор используемых элементов (т. е. их названий). Более подробно об ОТД и валидации вы можете прочитать в руководстве ОТД.
XML схема
XML схема — это альтернатива использованию ОТД, основанная на синтаксисе XML языка.
Консорциум W3 поддерживает также и другой способ валидации, названный XML схемой. Более подробно об XML схеме вы можете прочитать в соответствующем руководстве.
Ошибки остановят вас
Ошибки в XML документе должны приводить к прекращению обработки XML документа.
Спецификация языка XML указывает на то, что программы должны остановить обработку XML документа, если найдут в нем синтаксические ошибки. Такое правило вводится для того, чтобы упростить написание программ, читающих XML, а также для того, чтобы сделать XML документы совместимыми.
В HTML вы могли себе позволить написать страничку с кучей ошибок (забыть закрыть некоторые теги). Основная причина громоздкости и несовместимости работы веб-браузеров как раз в том, что каждый из браузеров имеет свое мнение на то, как надо вести себя при встрече ошибок.
В случае XML такого быть не должно.
Далее — уроки на английском языке на сайте W3Schools.com.