in reply to XML::Twig -- validating files lacking DOCTYPE
XML::Twig is based on expat, which is a non-validating parser. So it doesn't validate against a DTD.
You can do the validation as a separate step, using a validating parser of your choice.