Marklogic 从父目录导入XQuery模块

Marklogic 从父目录导入XQuery模块,marklogic,marklogic-8,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:XQST005

我正在研究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中,而不是文件系统中。这些是一些可以添加到内部项目中的库模块,因此我希望使用相对路径而不是完全限定路径,因为不知道完整路径将是什么。这可能因项目而异。

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

是的,如果您使用的根设置低于您要查找的共享父模块,您将无法访问它。MarkLogic实际上只会公开那些具有该根的文档,而不仅仅是将其用作起点。。