如何解决 Marklogic 中的 'Conflicting Update' 错误

How to resolve 'Conflicting Update' error in Marklogic

我正在使用一个函数,我必须使用 xdmp:node-replace()mem:node-replace() 更新(XML 的内容)文档及其 属性。我收到一个错误 conflict update error。 我也尝试过使用 xdmp:spawn-function(),但查询没有被执行(即即使在使用节点替换后也没有变化)。

任何人都可以帮助我如何使用 spawn-function() 或相关功能吗?

这是 MarkLogic 8.0 中的一个已知错误,它阻止在同一事务中使用 xdmp:node-insert 和属性更新。解决方法是使用单独的事务,或者 xdmp:document-insert(可能利用 mem:node-insert)而不是 xdmp:node-insert.

此错误已在 8.0-3 中修复,因此升级到最新版本应该可以解决这个问题。另见:http://markmail.org/message/z6bpgskahs3zkw6v

HTH!