xdmp:document-insert无法创建新文件

时间:2018-11-19 15:06:17

标签: xquery marklogic

我在某个目录中有一个XML,我想在目标位置处理和写入一个新文件,但显示your query returned an empty sequence吗?

XML:

<xpath>
    <toMultipleElement>TEXT 1.0</toMultipleElement>
    <toMultipleElement>TEXT 2.0</toMultipleElement>
    <toMultipleElement>TEXT 3.0</toMultipleElement>
    <toMultipleElement>TEXT 4.0</toMultipleElement>
    <toMultipleElement>TEXT 5.0</toMultipleElement>
    <toMultipleElement>TEXT 6.0</toMultipleElement>
    <toMultipleElement>TEXT 7.0</toMultipleElement>
</xpath>

xquery:

xquery version "1.0-ml";
let $input := xdmp:document-get("C:/Users/AmrendraG/Downloads/aaapp.xml")
  return 
     xdmp:document-insert("C:/Users/AmrendraG/Downloads/aaapp-out.xml", <root>{$input}</root>)

我想将此文件作为aaapp-out.xml写入同一位置。

2 个答案:

答案 0 :(得分:5)

xdmp:document-get正在从文件系统读取。 xdmp:document-insert正在将文档放入数据库中。 如果要写回文件系统,请使用xdmp:save

答案 1 :(得分:2)

'xdmp:document-insert'将文件插入数据库,如果要将文件保存在本地目录中,请使用'xdmp:save'。