如何在 xml 个文件上执行 xq 文件?
How to execute xq files on xml files?
我有 .xq 文件,我想再次 运行 一些 XML 数据集。 OSX 上是否有可用于 运行 再次 Xquery 文件的工具 XML 命令行中的数据?
我已经读过这个:How to execute XPath one-liners from shell?
对于BaseX,根据in.xml
中的内容计算file.xq
并将结果写入out.xml
:
basex -iin.xml -oout.xml file.xq
有更多文档可用 on the wiki。
对于Saxon,执行相同的操作:
java net.sf.saxon.Query -s:in.xml -q:file.xq -o:out.xml
如果您喜欢打包的包,您可能会对 EXPath 存储库管理器感兴趣。它带有 Saxon 和 Calabash(您可以选择安装哪个),以及 运行 它们的脚本以及适当的 class 路径、class 等。它带有图形安装程序。
安装:
- 转到http://expath.org/files/pkg
- 下载最新的
expath-repo-installer-*.jar
- 执行它(例如
java -jar ~/Downloads/expath-repo-installer-*.jar
)
- (可选)将已安装的目录
bin/
添加到您的 PATH
在 shell 上,只需调用 saxon --help
(或 ~/expath/pkg/bin/saxon --help
或您安装它的任何其他位置,如果您没有将它放在 PATH 中),然后按照说明进行操作。命令行开头的 --xxx
等所有选项都由脚本本身使用。其余的全部传递给 Saxon。
例如从命令行执行查询,将特定文档作为上下文项:
saxon --xq -s:data.xml -q:query.xq
我有 .xq 文件,我想再次 运行 一些 XML 数据集。 OSX 上是否有可用于 运行 再次 Xquery 文件的工具 XML 命令行中的数据?
我已经读过这个:How to execute XPath one-liners from shell?
对于BaseX,根据in.xml
中的内容计算file.xq
并将结果写入out.xml
:
basex -iin.xml -oout.xml file.xq
有更多文档可用 on the wiki。
对于Saxon,执行相同的操作:
java net.sf.saxon.Query -s:in.xml -q:file.xq -o:out.xml
如果您喜欢打包的包,您可能会对 EXPath 存储库管理器感兴趣。它带有 Saxon 和 Calabash(您可以选择安装哪个),以及 运行 它们的脚本以及适当的 class 路径、class 等。它带有图形安装程序。
安装:
- 转到http://expath.org/files/pkg
- 下载最新的
expath-repo-installer-*.jar
- 执行它(例如
java -jar ~/Downloads/expath-repo-installer-*.jar
) - (可选)将已安装的目录
bin/
添加到您的 PATH
在 shell 上,只需调用 saxon --help
(或 ~/expath/pkg/bin/saxon --help
或您安装它的任何其他位置,如果您没有将它放在 PATH 中),然后按照说明进行操作。命令行开头的 --xxx
等所有选项都由脚本本身使用。其余的全部传递给 Saxon。
例如从命令行执行查询,将特定文档作为上下文项:
saxon --xq -s:data.xml -q:query.xq