如何在xml文件上执行xq文件?

时间:2015-12-10 00:18:53

标签: macos xquery

我有.xq文件,我想再次运行一些XML数据集。是否有一个工具可用于在OSX上的命令行中再次运行Xquery文件XML数据?

我已经读过这个:How to execute XPath one-liners from shell?

2 个答案:

答案 0 :(得分:3)

对于BaseX,要针对file.xq中的内容评估in.xml并将结果写入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

文档likewise available

答案 1 :(得分:0)

如果您喜欢打包的软件包,可能会对EXPath存储库管理器感兴趣。它附带了Saxon和Calabash(您可以选择要安装的内容),以及使用适当的类路径,类等运行它们的脚本。它附带一个图形安装程序。

安装它:

  • 转到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 --xq -s:data.xml -q:query.xq