我们正在运行 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 异常