是否可以在 marklogic CPF 动作模块中导入其他 xquery 模块?

Is it possible to import other xquery modules in marklogic CPF action module?

我正在使用 MarkLogic CPF 框架。

当文档插入特定 collection 时,将调用 XQuery 模块,比方说 create-doc.xqy

我已将域配置为在路径 /create/xquery/modules/*.xqy

下的 documents 数据库中包含所有 xquery 模块

create-doc.xqy 的路径将是 /create/xquery/modules/create-doc.xqy

是否可以在 create-doc.xqy 中导入其他 xquery 模块并使用它的方法?

从您的描述来看,与导入模块相关的章节似乎是您要查找的内容:

https://docs.marklogic.com/guide/app-dev/import_modules

有两种方法可以做到这一点

  1. 只需将您的 xqy 文件插入定义了 CPF 的 MarkLogic 数据库(不是模块数据库),现在您可以从 CPF 操作中引用它。
  2. 第二种方法是将模块放在MarkLogic安装文件夹的"Modules"目录下。现在您可以从 CPF 操作中引用它,就像导入搜索模块以使用 "search:search" 方法一样。