在命令行 (Linux) 上针对 XSD 1.1 模式/XSD(使用 Saxon-B / saxon 9.1.0.8)验证 XML

Validate XML against XSD 1.1 schema / XSD (using Saxon-B / saxon 9.1.0.8) on command line (Linux)

我已经尝试了好几天了,目的是让 linux 命令行验证 XML 对 1.1 Schema/XSD 有效。 (我不太关心这个工具,只要它是一个免费的 linux 工具,支持 xsd 1.1 语句,如 "assert")

到目前为止我发现/尝试过:

./java -cp "<path to saxon libs>/lib/saxon-9.1.0.8.jar" com.saxonica.Validate /home/<myuser>/test.xml Fehler: Hauptklasse com.saxonica.Validate konnte nicht gefunden oder geladen werden

("Main Class could not be found") (显然我需要提供更多选项来验证模式,但由于找不到 class,...)

运行 Java 1.7 构建 71

bin$ ./java -version java version "1.7.0_71" Java(TM) SE Runtime Environment (build 1.7.0_71-b14) Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)

有没有人有一个工具(最好是 saxon-B)的工作示例,我可以在其中根据 linux 命令行上的 XSD 1.1 验证 XML?

谢谢,

e

要使用 Saxon 模式验证器,您需要 Saxon 企业版;所需的最低许可证是 EEV,费用为 90 英镑。您可以从 www.saxonica.com 获得免费的 30 天评估许可证。模式处理在 Saxon(Saxon-B、Saxon-HE)的开源版本中不可用,而且从来没有。

有一个支持 XSD 1.1 的 Apache Xerces 版本,但恐怕我无法为您提供任何帮助。还有一个来自 Altova 的商业 XSD 1.1 实现。