如何使用命令行中的撒克逊人对DTD验证XML



我有一个库saxon9ee.jar,我想使用带有命令行接口的saxon9ee对位于外部文件中的DTD架构进行验证。我发现了如何针对XSD模式验证XML:

java -cp saxon9ee.jar com.saxonica.Validate -xsd:<XSD_file> -s:<XML_file> -xsdversion:1.1

但是我该如何使用DTD模式文件?

对DTD进行验证并不真正涉及撒克逊人,这全都在XML Parser中完成。但奇怪的是,Xerces解析器在命令行接口方面相当差,因此通过撒克逊人调用它可能是最方便的方法。运行最简单的查询,并启用DTD验证:

java net.sf.saxon.Query -qs:. -s:source.xml -dtd:on

最新更新