我正在使用MarkLogic 8.0-8版本。
是否可以使用schematron验证XML?
请帮我举个例子。
答案 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)