私はファイルに読み込む文書を指定するクエリを持っています。Saxon 9.6HEで複数のファイルに対するxqueryの実行を自動化
私は多くのファイルに対してこのクエリを実行する必要があるので、コマンドラインからファイル名を渡すようなものが必要です。
私はこれを行う方法がわかりません。問題を解決するにはどうしたらいいですか?
私のクエリファイルの例は
for $i in doc("myfile")
return $i
であると私は最も簡単な方法は、クエリのコンテキスト項目としてソースドキュメントを渡すことです。このコマンドライン
#!/bin/bash
java -cp "./tagsoup/tagsoup-1.2.1.jar:./saxon/saxon9he.jar" net.sf.saxon.Query -x:org.ccil.cowan.tagsoup.Parser $1
これらのファイルすべてに共通のディレクトリ構造はありますか?もしそうなら、ディレクトリパスを渡し、 'collection()'を使ってファイルを処理することを検討してください。 –
@DanielHaleyあなたは正しいです、私はこれを私の答えに加えました。 –
コレクション手法は実現不可能ですが、興味深いものです – cdarwin