I am trying to import a xml file from my local file system to MarkLogic forest.
But I am getting some errors. Tried 2 versions of xdmp:document-load queries.
1st Query
xdmp:document-load("C:\Users\admin-rp\Documents\myFile.xml",
<options xmlns="xdmp:document-load">
<uri>/myDocs/myDocument.xml</uri>
<permissions>{xdmp:default-permissions()}</permissions>
<collections>{xdmp:default-collections()}</collections>
<repair>full</repair>
<forests>
<forest>{xdmp:forest("data-hub-FINAL-1")}</forest>
</forests>
</options> )
Output
[1.0-ml] XDMP-PLACEKEYSLOCKING: xdmp:document-load("C:\Users\admin-rp\Documents\myFile.xml",
<options xmlns="xdmp:document-load"><uri>/myDocs/myDocument.xml</uri>...</options>) -- Fast locking cannot be used with place keys. Stack Trace At line 1 column 1: In xdmp:eval(" xdmp:document-load("C:\Users\admin-rp\Documents\myFile.xml...", (),<options xmlns="xdmp:eval"><database>6682922067126681120</database>...</options>)
- xdmp:document-load("C:\Users\admin-rp\Documents\myFile.xml",
<options xmlns="xdmp:document-load"><uri>/myDocs/myDocument.xml</uri>
2nd Query
xdmp:document-load("C:\Users\admin-rp\Documents\myFile.xml",
map:map()
=> map:with("uri", "/documents/myFiles.xml")
=> map:with("permissions",
(xdmp:default-permissions("objects"),
xdmp:permission("admin", "read", "object")))
=> map:with("collections", ("DDE_ASN_Booking"))
=> map:with("repair", "full")
=> map:with("forests", (xdmp:forest("data-hub-FINAL-1")))
)
Output
[1.0-ml] XDMP-INVOPTVAL: xdmp:document-load("C:\Users\admin-rp\Documents\myFile.xml", map:map(
<map:map xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" .../>)) -- Invalid option value: option 'permissions' has unexpected value '<sec:permission xmlns:sec="http://marklogic.com/xdmp/security"> sec:capabilityread</sec:capability> sec:role-id16742763111021671912</sec:role-id> </sec:permission> <sec:permission xmlns:sec="http://marklogic.com/xdmp/security"> sec:capabilityupdate</sec:capability> sec:role-id3680293911625886504</sec:role-id> </sec:permission> <sec:permission xmlns:sec="http://marklogic.com/xdmp/security"> sec:capabilityread</sec:capability> sec:role-id3680293911625886504</sec:role-id> </sec:permission> <sec:permission xmlns:sec="http://marklogic.com/xdmp/security"> sec:capabilityupdate</sec:capability> sec:role-id5126952842460325403</sec:role-id> </sec:permission> <sec:permission xmlns:sec="http://marklogic.com/xdmp/security"> sec:capabilityread</sec:capability> sec:role-id7089338530631756591</sec:role-id> </sec:permission> <sec:permission xmlns:sec="http://marklogic.com/xdmp/security"> sec:capabilityupdate</sec:capability> sec:role-id7066700860632287285</sec:role-id> </sec:permission> <sec:permission xmlns:sec="http://marklogic.com/xdmp/security"> sec:capabilityread</sec:capability> sec:role-id7066700860632287285</sec:role-id> </sec:permission> <sec:permission xmlns:sec="http://marklogic.com/xdmp/security"> sec:capabilityupdate</sec:capability> sec:role-id15520654661378671735</sec:role-id> </sec:permission> <sec:permission xmlns:sec="http://marklogic.com/xdmp/security"> sec:capabilityupdate</sec:capability> sec:role-id2950849599482623662</sec:role-id> </sec:permission> <sec:permission xmlns:sec="http://marklogic.com/xdmp/security"> sec:capabilityread</sec:capability> sec:role-id17774220447394382090</sec:role-id> </sec:permission> {"capability":"read", "roleId":"8487823278258687528"}' Stack Trace At line 1 column 0: In xdmp:eval("xdmp:document-load("C:\Users\admin-rp\Documents\myFile.xml&...", (),<options xmlns="xdmp:eval"><database>6682922067126681120</database>...</options>)
- xdmp:document-load("C:\Users\admin-rp\Documents\myFile.xml",
- map:map() => map:with("uri", "/documents/myFiles.xml")
- => map:with("permissions",
==================================================
Can anyone please look and suggest me what exactly I am missing in both cases?