gpt4 book ai didi

javascript - 如何在 java 或 javascript 中使用 SCH 验证 XML

转载 作者:行者123 更新时间:2023-12-02 02:06:28 25 4
gpt4 key购买 nike

我已经创建了一个工具来创建 XML 文件,但是我现在需要根据 SCH (Schematron) 文件验证生成的 XML。但是,我尝试过的所有工具都不起作用。

作为命名空间,无法访问 URI。

是否有任何可用的工具可用于 java 或 javascript 来根据 SCH 文件或 XSLT 文件验证此 XML?

任何答案将不胜感激非常感谢〜本

最佳答案

一种常见的方法是使用 Schematron 网站 http://schematron.com/front-page/the-schematron-skeleton-implementation/ 上描述的基于 XSLT 的流程。 .

该过程将 Schematron 模式转换为 XSL 文档,然后使用该 XSL 文档来转换您尝试验证的文档。最终结果是一个 SVRL(Schematron 验证报告语言)文档,描述发现的任何验证问题。

shell 脚本流程如下所示:

要将 Schematron 模式转换为 XSL:

xslt -stylesheet iso_dsdl_include.xsl  theSchema.sch > theSchema1.sch
xslt -stylesheet iso_abstract_expand.xsl theSchema1.sch > theSchema2.sch
xslt -stylesheet iso_svrl_for_xsltn.xsl theSchema2.sch > theSchema.xsl

验证 XML 文档:

xslt -stylesheet theSchema.xsl  myDocument.xml > myResult.xml

该过程可以使用 XSLT 库在 Java 中完成。如果您的 Schematron 架构使用 XSLT2/Xpath 2,那么我建议使用 Saxon XSLT 库。

关于javascript - 如何在 java 或 javascript 中使用 SCH 验证 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57355078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com