BaseX:直接在.xqy文件中导入xar文件

时间:2016-06-09 14:58:49

标签: xquery basex

我需要在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"; 

1 个答案:

答案 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";