It seems the parser is not loading DTDs by default. This may be OK for most use cases but we should add the option to load them, instead.