【发布时间】:2018-02-27 13:20:30
【问题描述】:
我正在使用 mem:node-replace 来替换内容。但是它花费了太多时间。我遇到了 time-out 错误。 有什么替代方法吗?
查找示例 Xquery:
xquery version "1.0-ml";
declare namespace html = "http://www.w3.org/1999/xhtml";
import module namespace mem = "http://xqdev.com/in-mem-update"
at '/MarkLogic/appservices/utils/in-mem-update.xqy';
let $uri := cts:uri-match((concat('*',$id ,'*')),(),cts:collection-query($collection))
let $data := doc($uri)
let $final := mem:node-replace($data//title[@id='2'],doc($uri1)//title[@id='2'])
return (
xdmp:document-insert('/test/sample.xml',$final)
)
【问题讨论】:
-
您的代码 sn-p 没有显示 $id 的来源。它可能是空的,导致您在整个集合 $collection 上应用节点替换吗?
-
所有参数我都传过了,这只是主要代码sn-p而已。