MarkLogic:从数据库加载(导入)XQuery模块

时间:2011-09-21 16:49:34

标签: module xquery marklogic

我想加载一个模块,该模块存储在名为“/ modules / mylib.xqy”的模块下的数据库中。

目前,在需要这些模块的文件中,我正在编写

import module namespace rb2lib="http://example.com/modules/lib" at "/modules/mylib.xqy";

不幸的是,这个表达式会对文件系统进行查找,而不是在我的数据库上查找。 有没有办法加载存储在数据库中的模块?

提前致谢!

2 个答案:

答案 0 :(得分:6)

是,将应用程序服务器配置的modules设置从(file system)更改为模块数据库(或任何数据库)。 XQuery模块必须存储在该数据库中,其URI必须是应用服务器的module root加上导入位置。例如,您可以将模块根目录设置为/,并将模块存储在/modules/mylib.xqy

答案 1 :(得分:2)

这由管理控制台上的设置控制。查看“模块”配置项的App Server配置。它目前设置为文件系统,对吗?将其更改为包含模块的数据库。