在命令行 (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")
到目前为止我发现/尝试过:
xmllint(好像不支持XSD 1.1 Schema?)(我过去在xsd 1.0 中使用xmllint 非常成功)
Saxon 的最新版本仅支持 XSD 企业版 (EE) 验证 - 我没有。
Whosebug 上的许多线程,包括其中一个提供的工具
据说就这么简单 java com.saxonica.Validate [options] source.xml...
我在调用验证器时必须使用-xsdversion:1.1
许多人声称它适用于 Saxon-B,但没有具体示例
我已经从 SF 下载了 Saxon-B / saxon 9.1.0.8 的源代码,但是没有找到 "com.saxonica.Validate" class(应该是net.sf.saxon. ...)
调用例如:
./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 实现。
我已经尝试了好几天了,目的是让 linux 命令行验证 XML 对 1.1 Schema/XSD 有效。 (我不太关心这个工具,只要它是一个免费的 linux 工具,支持 xsd 1.1 语句,如 "assert")
到目前为止我发现/尝试过:
xmllint(好像不支持XSD 1.1 Schema?)(我过去在xsd 1.0 中使用xmllint 非常成功)
Saxon 的最新版本仅支持 XSD 企业版 (EE) 验证 - 我没有。
Whosebug 上的许多线程,包括其中一个提供的工具
据说就这么简单
java com.saxonica.Validate [options] source.xml...
我在调用验证器时必须使用
-xsdversion:1.1
许多人声称它适用于 Saxon-B,但没有具体示例
我已经从 SF 下载了 Saxon-B / saxon 9.1.0.8 的源代码,但是没有找到 "com.saxonica.Validate" class(应该是net.sf.saxon. ...)
调用例如:
./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 实现。