module - 存在 : is it possible to have XQuery modules stored in XML files?

标签 module xquery exist-db

您可以在 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/

相关文章:

html - XSLT 无法使用 xs :output 添加 DOCTYPE

xml - 使用 xquery 存在数据库用户注册

ios - 如何安装 Titanium 模块

java - 提交jar执行

perl - 确定程序启动后加载的模块

module - OCaml 模块 : include AND open?

java - 在 Java 中使用 XQueryCompiler 仅提取值

xml - Xquery 中 NameSpace 导入的问题

xml - 我有2个xquery代码,其中1个给出正确的结果,而2个没有。为什么?

xpath - Xquery 函数 parse-xml() 在 &? 上产生错误