簡體   English   中英

如何使用帶有'options'參數的MarkLogic xdmp:document-insert()函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM