MarkLogic 是否提供 schematron 支持?

Does MarkLogic provides schematron support?

我使用的是 MarkLogic 8.0-8 版本。

是否可以使用 schematron 验证 XML?

请帮我举个例子。

这里有公开可用的 XSLT 样式表 运行 Schematron 验证:

https://github.com/Schematron/schematron

您可以在 MarkLogic 中 运行 这些。虽然有点过时,但这里有一个项目可以展示如何做到这一点。它可能仍然有效:

https://github.com/ndw/ML-Schematron

HTH!

MarkLogic 还将一个版本的 Schematron 验证器与应用服务库打包在一起。您可以简单地将其导入模块:

import module namespace sch = "http://marklogic.com/validate" 
at "/MarkLogic/appservices/utils/validate.xqy"; 

sch:schematron($document, $schema)

是的,从 MarkLogic 9.0.7 开始,内置了对 Schematron 的支持。

http://docs.marklogic.com/schematron

To use the schematron XQuery library module as part of your own XQuery module, include the following lines in your XQuery prolog:

    import module namespace schematron = "http://marklogic.com/xdmp/schematron"
        at "/MarkLogic/schematron/schematron.xqy";

有关详细信息和用法示例,请参阅应用程序开发人员指南中的 Validating Schemas Using Schematron 部分。