0

我在exist-db 上执行了一个xquery。现在我想在 csv 或 excel 文件之类的文件中打印输出,该怎么做。

我可以以 HTML 格式打印输出,但有什么方法可以生成相同的文件。

4

1 回答 1

1

使用 FileModule,它有一个serialize功能:

文件:序列化
file:serialize($node-set as node()*, $path as item(), $parameters as xs:string*,
$append as xs:boolean) as xs:boolean?

将节点集写入文件系统上的文件,可选择附加到该文件。$parameters 包含一系列零个或多个序列化参数,指定为 key=value 对。序列化选项与“declare option exists:serialize”识别的相同。该函数不会自动继承调用它的 XQuery 的序列化选项。此方法仅适用于 DBA 角色。

参数:
    $node-set* 要写入文件系统的内容。
    $path 文件的完整路径或 URI
    $parameters* 指定为键值对的序列化参数
    $append 应该追加内容吗?
回报:
    xs:布尔值?:成功时为真 - 如果指定的文件无法创建或不可写,则为假。如果参数序列为空,则返回空序列。

参考

于 2014-06-24T22:27:48.520 回答