Welcome to Natural DTD!
This program written in Java is a type of javadoc like application for XML/DTD documents. It produces an easy readable version of the information stored inside a DTD.
The main difference to the most existing solotions is the xml-based template driven characteristic. The user is not forced to output preformated documents but he might freely create templates and processing sequences. He only has to tell the program how to translate the information stored in the DTD to the specific target document, but he has not to care about things like parsing of the DTD into a dom structure or detailed tree traversal etc.