Вы можете сохранить модуль в 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? Я думаю о обертке, похожей на ту, которую мы используем при отправке запросов POST в eXist (<exist:query><exist:text>
). Это упростило бы манипулирование модулями XQuery с помощью инструментов, которые ожидают данные XML, хранящиеся в базе данных.