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

Если IE обнаружит ошибки, он их диагностирует, указав при этом номер строки и символа в строке. Исправьте обнаруженные ошибки.
В предложенном образце опущена 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 вы сможете пользоваться стандартными мнемониками
типа и ©
или вводить свои собственные.
DTD позволит также собирать документ из отдельных фрагментов, но для этого есть лучший способ — XInclude.
При вводе исходного документа обращайте внимание на следующее:
Документ должен начинаться с XML-декларации, как в приведенном примере.
Кодировка может быть другой, например koi8-r,
но, естественно должна соответствовать фактически используемой вами кодировке.
Если вы вводите текст в Windows, оставьте кодировку windows-1251.
Все открытые тэги должны аккуратно, с соблюдением вложенности, закрываться:
<para> соответствует </para>,
<title> — </title> и т.п.
Атрибуты внутри тэгов, даже числовые, должны ставиться в кавычках
(одинарных или двойных), как lang="ru" в приведенном примере.
Если в вашем тексте встречается символ <,
то замените его на <,
а символ & на &.
Альтернативно, например если нужно вставить в текст
кусок программного или XML-кода, пользуйтесь следующей SGML-конструкцией:
<![CDATA[
здесь можно пользоваться любыми символами]]>
Остальные мнемоники HTML, в частности
(явный пробел) XML по умолчанию не понимает.
Используйте числовой код,
например   вместо .
Если ваш браузер не умеет работать с XML, ничего страшного, ошибки чуть позже диагностирует XSL-процессор.