MarkLogic是否提供schematron支持?

时间:2018-03-09 11:04:43

标签: marklogic

我正在使用MarkLogic 8.0-8版本。

是否可以使用schematron验证XML?

请帮我举个例子。

3 个答案:

答案 0 :(得分:2)

这里有公开提供的XSLT样式表来运行Schematron验证:

https://github.com/Schematron/schematron

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

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

HTH!

答案 1 :(得分:2)

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

http://docs.marklogic.com/schematron

  

要将schematron XQuery库模块用作您自己的XQuery模块的一部分,请在XQuery序言中包括以下几行:

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

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

答案 2 :(得分:1)

MarkLogic还将一个版本的Schematron验证器与appservices库打包在一起。您只需将其导入模块即可:

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

sch:schematron($document, $schema)