您可以将模块存储在 eXist 中,如下所示,例如/modules/my.xqm
:
module namespace my = "http://www.example.com/";
declare function my:answerToTheUltimateQuestion() as xs:integer { 42 }
然后将其导入到查询中,例如:
import module namespace my="http://www.example.com/"
at "xmldb:exist:///db/modules/my.xqm";
my:answerToTheUltimateQuestion()
除了将 XQuery 存储在“文本文件”中之外,是否可以将其存储在 XML 文件中,这只是 XQuery 的包装器?我正在考虑一个类似于我们在向 eXist ( <exist:query><exist:text>
) 发布查询时使用的包装器。这将使使用期望存储在数据库中的 XML 数据的工具更容易操作 XQuery 模块。