【问题标题】:xdmp:document-insert not creating a new filexdmp:document-insert 不创建新文件
【发布时间】:2018-11-19 15:06:16
【问题描述】:

我在某个目录中有一个 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 与同一位置。

【问题讨论】:

  • 我是 xquery 的新手..

标签: xquery marklogic


【解决方案1】:

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

【讨论】:

  • 谢谢@mholstege。我得到了想要的结果。
【解决方案2】:

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

【讨论】:

  • 此外,xdmp:document-insert 实际上会在成功时返回空序列。您现在应该在 MarkLogic 中将您的“文件”视为“文档”,其中文档的 URI 与您指定的一样(“磁盘”上文件的完整路径名)
猜你喜欢
  • 1970-01-01
  • 2019-11-28
  • 1970-01-01
  • 2011-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
相关资源
最近更新 更多