当我尝试使用下面的XQuery更新节点时,我得到错误XDMP-UPCONSTNODES:xdmp:node-replace(...)"无法更新构造的节点"
let $_ := xdmp:node-replace($mydoc/docVersions, $otherVersions)
答案 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)