我在exist-db 上执行了一个xquery。现在我想在 csv 或 excel 文件之类的文件中打印输出,该怎么做。
我可以以 HTML 格式打印输出,但有什么方法可以生成相同的文件。
使用 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:布尔值?:成功时为真 - 如果指定的文件无法创建或不可写,则为假。如果参数序列为空,则返回空序列。
参考