您可以在 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 存储在“文本文件”中,该文件只是 XQuery 的包装器?我正在考虑一种类似于我们在将查询发布到 eXist 时使用的包装器( <exist:query><exist:text>
)。这将使使用需要将 XML 数据存储在数据库中的工具操作 XQuery 模块变得更加容易。
最佳答案
您可以将 XQueryX 格式的 XQuery 存储到 eXist-db 中,然后使用小型 XQuery 和 eXist-db 中 XQueryX W3C 规范中的 XSLT 将其转换为 XQuery 并执行它。
关于module - 存在 : is it possible to have XQuery modules stored in XML files?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4928477/