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

BaseX: import xar file directly in .xqy file

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

这是不可能的。但是,您可以在 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";