Linuxシェルからxqueryを実行するための簡単なcliコマンドを見つけようとしています。私が欲しいのは、(fedora 18を使用して)インストールする必要のある外部依存関係を回避することです。
私がすでに見つけたのは、yumを介してインストールできるsaxonとxqillaです。私はそれらを他に何もなければ使用することができますが、それらは基本システムにありません。私が見つけたかったのは、xslt処理を行うためのJava内部クラス(com.sun.org.apache.xalan.internal.xsltc.cmdline.Transform)のようなものです。
私が持っているもう1つのアイデアは、XSLTを使用してドキュメントを目的のxquery結果に変換することですが、ワンライナーは不可能です。
xqillaでできることの例(ただし、別のユーティリティを検索しています):
$ xqilla -i TEST-com.ecample.testcase.MyTestCase.xml <(echo '/testsuite/@failures + /testsuite/@errors')
更新:私が持っていた質問とは異なりますが、perl XML :: Twigがデフォルトでインストールされ、perlで複雑なロジックを実装する柔軟性を与えてくれました。また、XMLファイルごとにプロセスをフォークする必要がないため、速度が大幅に向上しました。