![](/img/trans.png)
[英]Copy documents from one database to another in MarkLogic - xdmp:document-insert Failing
[英]How to use MarkLogic xdmp:document-insert() function with 'options' argument
當我運行此示例(從文檔)時,出現錯誤:
SEC-INVALIDPERM:
xdmp:document-insert("/example.xml", <a>aaa</a>, <options xmlns="xdmp:document-insert"><permissions><sec:permission xmlns:sec="http://marklogic.com/xdm...</options>)
-無效的權限
xquery version "1.0-ml";
xdmp:document-insert(
"/example.xml",
<a>aaa</a>,
<options xmlns="xdmp:document-insert">
<permissions>{xdmp:default-permissions()}</permissions>
<collections>{
<collection>/my/additional/collection</collection>,
for $coll in xdmp:default-collections()
return <collection>{$coll}</collection>
}</collections>
<quality>10</quality>
</options>)
如果沒有選項參數,該函數將起作用。
僅運行xdmp:default-permissions()
返回
<sec:permission xmlns:sec="http://marklogic.com/xdmp/security">
<sec:capability>update</sec:capability>
<sec:role-id>15080714410678341621</sec:role-id>
</sec:permission>
<sec:permission xmlns:sec="http://marklogic.com/xdmp/security">
<sec:capability>read</sec:capability>
<sec:role-id>15080714410678341621</sec:role-id>
</sec:permission>
在沒有發生這種情況的情況下,如何使用此函數和options參數?
您可能正在MarkLogic 8或更低版本中運行它。 這將在MarkLogic 9(在撰寫本文時為最新版本)中有效。 xdmp:document-insert
的各種選項在MarkLogic 8及以下版本中是單獨的參數,在MarkLogic 9中匯總為單個options
節點。
您可能要檢查兩個變體之間的簽名差異:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.