我需要验证第三方针对DTD生成的多个文件;文件没有dtd声明,我无法更改,因为我不是所有者, 有没有办法通过单独提供DTD来使用dom4j验证它们?
谢谢
答案 0 :(得分:0)
您始终可以将DTD转换为架构(例如使用trang),并针对每个文档对架构执行内存中验证。
为此,您可以使用转换的架构创建一个javax.xml.validation.ValidationHandler
,并将其提供给DOM4J SAXWriter
。
另一种选择当然是
Document
DefaultDocumentType
添加到已解析的文档SAXReader