DTDParse is a Perl module that can parse a DTD into an in-memory
structure. This structure can then be used in various kinds of
programs that need DTD information. It comes with several scripts
that can produce DTD documentation using this module.