使用rest api:marklogic验证针对xsd的文档

时间:2015-05-20 18:34:57

标签: marklogic

我正在使用文档$excel.Rows.Item("2:2").Select() $excel.ActiveWindow.FreezePanes = $true 的PUT方法来插入文档,但我想在使用模式进行摄取之前验证 xml 文档,如果失败我必须将其报告回来。如何使用rest api中与xdmp:validate()类似的rest api在Marklogic中实现此目的?

我遇到了类似预提交触发器的方法,创建了休息转换等等。查看您的输入。

1 个答案:

答案 0 :(得分:3)

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

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
};

注意:使用转换名称' validate'上传此内容,因为转换名称必须与其名称空间匹配。

HTH!