1

我正在开发一个 CPF Action 模块。我有一个看起来像这样的导入:

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

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

4

1 回答 1

2

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

于 2016-02-16T04:56:18.843 回答