从父目录导入 XQuery 模块
import XQuery module from parent directory
我正在研究 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
我是否需要放置所有模块才能使其正常工作?我将这些加载到模块数据库中,而不是文件系统中。这些旨在成为某人可以添加到其内部项目的库模块,因此我想使用相对路径而不是完全限定路径,因为不知道完整路径是什么。这可能因项目而异。
我通过将管道域上的根设置更改为指向父目录来解决此问题。然后在管道配置 XML 中,我只使用相对子目录引用操作模块,例如 cpf/apply-permissions.xqy。在那个模块中,我没有问题通过 '../module.xqy'.
引用父模块
我正在研究 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
我是否需要放置所有模块才能使其正常工作?我将这些加载到模块数据库中,而不是文件系统中。这些旨在成为某人可以添加到其内部项目的库模块,因此我想使用相对路径而不是完全限定路径,因为不知道完整路径是什么。这可能因项目而异。
我通过将管道域上的根设置更改为指向父目录来解决此问题。然后在管道配置 XML 中,我只使用相对子目录引用操作模块,例如 cpf/apply-permissions.xqy。在那个模块中,我没有问题通过 '../module.xqy'.
引用父模块