Xquery 当我试图更新一个节点时,我得到一个错误";无法更新构造的节点";

Xquery 当我试图更新一个节点时,我得到一个错误";无法更新构造的节点";,xquery,marklogic,Xquery,Marklogic,当我尝试使用下面的XQuery更新节点时,会出现错误XDMP-UPCONSTNODES:XDMP: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 $

当我尝试使用下面的XQuery更新节点时,会出现错误XDMP-UPCONSTNODES:XDMP: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)

这是因为内置节点替换不适用于内存中的文档

您可以使用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)

如果您试图提高此答案的可查找性,请包括错误代码
XDMP-UPCONSTNODES
-或您看到的任何错误代码。如果您试图提高此答案的可查找性,请包括错误代码
XDMP-UPCONSTNODES
-或您看到的任何错误代码。