我需要在BaseX中使用一些外部模块。我首先安装包:
$ basex -c"REPO INSTALL http://files.basex.org/modules/expath/functx-1.0.xar"
所以我想知道是否有办法不使用上面的命令安装这个软件包,但是引用.xqy中的模块,如:
import module namespace functx="http://www.functx.com" at "functx-1.0.xar";
答案 0 :(得分:1)
这是不可能的。但是,您可以在REPO COMMAND调用之后(在同一个BaseX调用中)将查询指定为第二个参数,然后将其删除,类似于:
basex -c"REPO INSTALL http://files.basex.org/modules/expath/functx-1.0.xar"
your-query.xq -c"REPO DELETE functx-1.0.xar"
或者您需要提前解压缩XAR文件并使用单个functx库模块文件进行引用:
import module namespace functx = "http://www.functx.com"
at "./relative/or/absolute/path/to/functx.xq";