我正在使用一个函数,我必须使用xdmp:node-replace()
或mem:node-replace()
更新文档及其属性(XML的内容)。我收到错误conflict update error
。
我也尝试使用xdmp:spawn-function()
,但查询没有执行(即使使用节点替换后也没有变化)。
有人可以帮我解决如何使用spawn-function()
或相关功能吗?
答案 0 :(得分:4)
这是MarkLogic 8.0中的一个已知错误,它阻止在同一事务中使用xdmp:node-insert
和属性更新。解决方法是使用单独的交易,或xdmp:document-insert
(或许利用mem:node-insert
)代替xdmp:node-insert
。
此错误已在8.0-3中修复,因此升级到最新版本应该可以解决这个问题。另见:http://markmail.org/message/z6bpgskahs3zkw6v
HTH!