2

您可以将模块存储在 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 模块。

4

1 回答 1

3

您可以将 XQueryX 格式的 XQuery 存储到 eXist-db 中,然后使用小型 XQuery 和 eXist-db 中 XQueryX W3C 规范中的 XSLT 将其转换为 XQuery 并执行它。

于 2011-02-08T11:06:27.457 回答