我有.xq文件,我想再次运行一些XML数据集。是否有一个工具可用于在OSX上的命令行中再次运行Xquery文件XML数据?
答案 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
答案 1 :(得分:0)
如果您喜欢打包的软件包,可能会对EXPath存储库管理器感兴趣。它附带了Saxon和Calabash(您可以选择要安装的内容),以及使用适当的类路径,类等运行它们的脚本。它附带一个图形安装程序。
安装它:
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