0

我需要针对存储在我的 jar 中的 DTD 验证外部 XML 文档。但问题是,这个文件可能没有<!DOCTYPE声明。所以,我不能只设置实体解析器。

我正在使用 SAXParserFactory,因为这个文档可能非常大。我已经想出了如何使用 XSD 来做到这一点——我只需创建一个新模式,然后将其设置为 SAXParserFactory。但是这种方法不适用于 DTD。

但我绝对需要使用 DTD,而不是 XSD。因为 DTD 非常复杂,将其转换为 XSD 并非易事。

那么,有没有办法呢?

4

0 回答 0