3

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

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

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

更新

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

模块数据库中的内容

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

我得到的错误是:

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

解决

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

4

1 回答 1

5

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

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

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

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

于 2016-02-11T14:41:16.900 回答