从查询控制台中的模块数据库导入模块

import module from the module db in the query console

从查询控制台执行测试代码时,是否可以导入位于模块数据库中的 XQuery 模块?我假设 QueryConsole 设置为仅从文件系统加载模块,这就是为什么我在尝试加载我的模块时找不到模块。

我正在寻找一种简单的方法来测试我编写的 XQuery 代码,我现在正在做的是简单地将整个代码以及跨多个模块的所有函数按顺序粘贴到同一个查询选项卡中测试。

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

更新

我尝试了下面的建议,指定了内容数据库而不是模块数据库。但是我还是没有成功。

我得到的错误是:

XDMP-MODNOTFOUND: (err:XQST0059) Module /AbbVie/authorization/lib/authorization.xqy not found

已解决

在尝试遵循建议时,我将库文件加载到错误的路径中。

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

Documents (Modules: /, server: App-services)

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

之后看到应用服务器的名称

因此,对您而言,选择正确的内容源可能是个问题。一旦你这样做了,你只需要 import module 来获得正确的模块。如果它是基于应用服务器的内容和模块数据库对,它将考虑应用服务器配置中的模块根。