【发布时间】:2023-04-07 11:06:01
【问题描述】:
我正在使用文档rest api 的 PUT 方法插入文档,但我想在使用架构摄取之前验证 xml 文档,如果失败,我必须将其报告回来。如何在 Marklogic 中使用与 xdmp:validate() 类似的 xquery 中的 rest api 来实现这一点?
我遇到过诸如预提交触发器、创建休息转换等方法。正在寻找您的输入。
【问题讨论】:
标签: marklogic
我正在使用文档rest api 的 PUT 方法插入文档,但我想在使用架构摄取之前验证 xml 文档,如果失败,我必须将其报告回来。如何在 Marklogic 中使用与 xdmp:validate() 类似的 xquery 中的 rest api 来实现这一点?
我遇到过诸如预提交触发器、创建休息转换等方法。正在寻找您的输入。
【问题讨论】:
标签: marklogic
预提交触发器更难配置,并且需要更多开销。我会去休息一下。这可能很简单:
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!
【讨论】: