eXist-db バージョン 3.0 を実行しており、その中で XProc を実行してみます。
XProcxq モジュールが eXist の一部になっていることがわかりました: http://exist-db.org/exist/apps/doc/extensions.xml#module_xprocxq
しかし、それを使用しようとすると、以下のエラーが表示されます。
リンク先のモジュール ページの上部で指定されているように、モジュールを conf.xml ファイルに追加し、eXist を再起動しました。(これは私たちが間違ったところかもしれませんが、それは私たちの推測です)
これは、追加したモジュールが conf.xml でどのように見えるかです:
<module uri="http://xproc.net/xproc" class="org.exist.xquery.modules.xprocxq.XProcxq/>
これは、私が使用しようとした単純な開始 XQuery です。
xquery version "1.0" encoding "UTF-8";
import module namespace const = "http://xproc.net/xproc/const";
import module namespace xproc = "http://xproc.net/xproc";
import module namespace u = "http://xproc.net/xproc/util";
declare variable $local:XPROCXQ_EXAMPLES := "/db/examples"; (:CHANGE ME:)
let $stdin :=document{<test>Hello World</test>}
let $pipeline :=document{
<p:pipeline name="pipeline"
xmlns:p="http://www.w3.org/ns/xproc"
xmlns:c="http://www.w3.org/ns/xproc-step">
<p:identity/>
</p:pipeline>
}
return
xproc:run($pipeline,$stdin)
エラーは次の とおりです: モジュール xproc のロード中にエラーが見つかりました: モジュール ' http://xproc.net/xproc ' を ' http://xproc.net/xproc 'からロード中に IO 例外が発生しました