Xquery 从BaseX GUI直接写入文件

Xquery 从BaseX GUI直接写入文件,xquery,basex,Xquery,Basex,我编写了一个XQuery表达式,它的大结果约为50MB,计算起来需要几个小时。我在BaseXGUI中执行它,但这有点不方便:它将结果裁剪到一个结果窗口,然后我必须保存该窗口。此时,BaseX变得无响应,可能会崩溃 有没有一种方法可以直接将结果写入文件?看一看,它提供了从文件读取和写入以及遍历文件系统的广泛功能 对于您来说,这将是一个特别有趣的功能,它允许将元素序列写入文件。例如: file:write( '/tmp/output.xml', <root>{ for $

我编写了一个XQuery表达式,它的大结果约为50MB,计算起来需要几个小时。我在BaseXGUI中执行它,但这有点不方便:它将结果裁剪到一个结果窗口,然后我必须保存该窗口。此时,BaseX变得无响应,可能会崩溃

有没有一种方法可以直接将结果写入文件?

看一看,它提供了从文件读取和写入以及遍历文件系统的广泛功能

对于您来说,这将是一个特别有趣的功能,它允许将元素序列写入文件。例如:

file:write(
  '/tmp/output.xml',
  <root>{
    for $i in 1 to 1000000
    return <some-large-amount-of-data />
  }</root>
)
文件:写入(
“/tmp/output.xml”,
{
以1到1000000美元兑换1美元
返回
}
)

如果输出不是格式良好的XML,请考虑<代码>文件:写二进制,<代码>文件:写文本< /代码>和<代码>文件:写文本行< /代码>函数。< /P>


另一种选择可能是写入数据库中的文档,而不是文件
db:add
db:create
可用于将计算结果添加到当前或新数据库中。

Thx,太好了。