Я понимаю ваш вопрос иначе, чем Евгений Морозов. Скажите, если я прав: вам нужна программа, которая принимает в качестве входных данных DTD, а автоматически генерирует XML-файл (ы), которые действительны в соответствии с этим DTD. Это правильное описание?
Если это так, то, безусловно, возможно, что такие программы существуют для других «структурных языков» (см. abnfgen для грамматик BNF; в мире XML, например, XMLSpy, например, может открыть W3C Файл схемы - файл XSD - и генерирует образец действительного XML), но я не знаю его для DTD / XML, вам придется написать его самостоятельно.
Просто имейте в виду, что существует бесконечность допустимых файлов XML в соответствии с заданным DTD. Ваша программа просто сгенерирует небольшое подмножество (но этого может быть достаточно для вашей цели: что это, во всяком случае?)