当我尝试更新节点时,我收到错误“无法更新构造的节点”

时间:2014-08-14 14:32:59

标签: xquery marklogic

当我尝试使用下面的XQuery更新节点时,我得到错误XDMP-UPCONSTNODES:xdmp:node-replace(...)"无法更新构造的节点"

let $_ := xdmp:node-replace($mydoc/docVersions, $otherVersions)

1 个答案:

答案 0 :(得分:4)

这是因为内置的node-replace不适用于内存文件。

您可以使用in-mem-update.xqy版本来执行此操作。

import module namespace mem = "http://xqdev.com/in-mem-update" at '/MarkLogic/appservices/utils/in-mem-update.xqy';

let $_ := mem:node-replace($mydoc/docVersions, $otherVersions)