【问题标题】:validate document against xsd using rest api : marklogic使用 rest api 针对 xsd 验证文档:marklogic
【发布时间】:2023-04-07 11:06:01
【问题描述】:

我正在使用文档rest api 的 PUT 方法插入文档,但我想在使用架构摄取之前验证 xml 文档,如果失败,我必须将其报告回来。如何在 Marklogic 中使用与 xdmp:validate() 类似的 xquery 中的 rest api 来实现这一点?

我遇到过诸如预提交触发器、创建休息转换等方法。正在寻找您的输入。

【问题讨论】:

    标签: marklogic


    【解决方案1】:

    预提交触发器更难配置,并且需要更多开销。我会去休息一下。这可能很简单:

    xquery version "1.0-ml";
    
    module namespace trans = "http://marklogic.com/rest-api/transform/validate";
    
    declare function trans:transform(
      $context as map:map,
      $params as map:map,
      $content as document-node()
    ) as document-node()
    {
      let $validate := validate strict { $content }
      return $content
    };
    

    注意:使用转换名称“验证”上传此文件,因为转换名称必须与其命名空间匹配。

    HTH!

    【讨论】:

      猜你喜欢
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-13
      • 2013-12-21
      相关资源
      最近更新 更多