从父目录导入XQuery模块

时间:2016-02-16 04:19:00

标签: marklogic marklogic-8

我正在制作一个CPF行动模块。我的导入看起来像:

import module namespace adu = "http://ir.abbvie.com/marklogic/authorization/lib/document-util"
  at "../document-util.xqy";

相对路径在这里工作吗?在我加载的文档属性中的CPF跟踪中,我看到的是尝试加载/document-util.xqy,而不是仅仅转到父目录。

XDMP-MODNOTFOUND: (err:XQST0059) Module /document-util.xqy not found

我是否需要放置所有模块才能使其正常工作?我将这些加载到模块db中,而不是在文件系统中。这些是有人可以添加到其内部项目的库模块,因此我想使用相对路径而不是完全限定路径,因为不知道完整路径是什么。这可能因项目而异。

1 个答案:

答案 0 :(得分:2)

我通过将管道域上的根设置更改为指向父目录来解决此问题。然后在管道配置XML中,我只使用相对子目录引用操作模块,如cpf / apply-permissions.xqy。在该模块中,我没有通过'../ module.xqy'引用父模块的问题。