DTDDoc allows to document a DTD like with Javadoc. It is both an Ant task and a command line tool. Eventually DTDDoc will be able to check for missing documentation.