3.2. Проверяем корректность документа

Откройте файл при помощи веб-браузера (например Internet Explorer). Если все сделано правильно, вы увидите примерно следующую картинку:

Если IE обнаружит ошибки, он их диагностирует, указав при этом номер строки и символа в строке. Исправьте обнаруженные ошибки.

DTD-декларация

В предложенном образце опущена DTD-декларация, которая могла бы следовать во второй строке и выглядеть примерно так:

<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V4.4//EN">

Причины такого небрежения следующие: во-первых, для генерации выходных документов DTD-декларация не требуется, а во-вторых, пользоваться DTD надо, понимая что за ним стоит. В частности, что такое Public Identifiers, System Identifiers, DTD Entities и еще, желательно, XML Catalogs.

Использование DTD имеет то преимущество, что это позволит проверить документ более качественно. Простейшая проверка, которую делает IE — это так называемая проверка на XML-валидность: соответствие открывающих-закрывающих тэгов и кавычки в значениях атрибутов. При наличии указания DTD можно будет программным образом проверить правильность взаимного расположения (вложенности) тэгов, отсутствие обязательных атрибутов и т.п.

Кроме того, при наличии DTD вы сможете пользоваться стандартными мнемониками типа &nbsp; и &copy; или вводить свои собственные.

DTD позволит также собирать документ из отдельных фрагментов, но для этого есть лучший способ — XInclude.

При вводе исходного документа обращайте внимание на следующее:

Если ваш браузер не умеет работать с XML, ничего страшного, ошибки чуть позже диагностирует XSL-процессор.