Если вы используете Python в качестве языка программирования, попробуйте использовать lxml.Это имеет встроенную реализацию libxml2, которая довольно аккуратна в проверке XML DTD.И он предоставляет много информации, которая может быть полезна при отладке файла dtd или xml.