我有简单的任务要做但无法为此找到确切的解决方案.我在MarkLogic中将文件保存为abc.xml.如何使用XQuery将文件重命名为example.xml?
我试过的代码:
xquery version "1.0-ml";
xdmp:document-rename ("/aaa.xml","/final.xml");
Run Code Online (Sandbox Code Playgroud)
这显示错误.
我知道,改变现有文档的文档URI是没有办法的.我能想到的唯一方法是在同一个事务中创建一个具有相同内容和新URI的新文档,并删除现有文档.
它变得棘手的是确保保留所有权,权限,所有属性,属性文档,确保旧URI不用于任何地方链接到现有文档等.
但通常,文档URI从未真正使用过.您应首先考虑是否确实需要重命名文档,以及原因.
(注意,如果您没有显示错误是什么,说"这显示错误"在SO或邮件列表上很少有用.)