我有一个corb脚本来运行xml文件的节点替换。
如果我不指定集合,它会从现有集合中删除文档吗?
如果您使用 xdmp:node-replace()
更改文档,则文档将保留在其集合中,您无需担心设置/添加它。
如果使用xdmp:document-insert()
替换当前 URI 中的文档,则需要指定集合,否则将从现有集合中删除该集合。
但是,您可以使用 xdmp:document-get-collections()
检索 URI 的集合序列,并将其用于 xdmp:document-insert()
的第 4 个参数
xdmp:document-insert($URI, $doc, (), xdmp:document-get-collections($URI))
最好提供一个空的集合值,同时执行节点替换,这样它就不会改变文档的现有集合。不定义此属性会在运行脚本时引发错误。