从查询控制台中的模块db导入模块

TJ *_*ang 3 marklogic marklogic-8

从查询控制台执行测试代码时,是否还要导入位于模块db中的XQuery模块?我假设QueryConsole被设置为仅从文件系统加载模块,这就是为什么当我尝试加载我的时,我得到的模块没有找到.

我正在寻找一种简单的方法来测试我编写的XQuery代码,而我现在正在做的是简单地将整个代码与多个模块中的所有函数粘贴到同一个查询选项卡中以便进行测试.

有没有人对他们如何为MarkLogic测试他们的xquery模块有任何建议?

更新

我尝试了下面的建议,指定内容db而不是模块db.但我仍然没有成功.

模块db中的内容

选择了内容数据库的查询控制台

而我得到的错误是:

XDMP-MODNOTFOUND: (err:XQST0059) Module /AbbVie/authorization/lib/authorization.xqy not found
Run Code Online (Sandbox Code Playgroud)

解决

在尝试遵循建议时,我将库文件加载到不正确的路径中.

Tyl*_*gle 5

是的,您可以使用查询控制台导入模块.您可以通过首先更改内容源来完成此操作.这是左上角的下拉菜单.它显示了所有数据库.如果您设置了应用程序服务器,它将配对内容数据库和应用程序服务器所具有的模块数据库.例如:

Documents (Modules: /, server: App-services)
Run Code Online (Sandbox Code Playgroud)

第一个名称显示内容数据库.在括号之间,首先获取模块数据库的名称,然后是模块根目录.如果是自定义应用服务器,您还可以在之后看到应用服务器的名称server:

所以,对你而言,可能需要选择正确的内容来源.一旦你这样做,你只需要import module获得正确的模块.如果它是基于应用程序服务器的内容和模块数据库对,则它将从应用程序服务器配置中取出模块根目录.