Лучший способ обрабатывать и развертывать хранимые процедуры XQuery?

Есть ли инструмент для внедрения вещей в существование? если у меня есть пакет, скажем, схем и хранимых процедур XQuery? Есть ли способ, скажем, объединить их в zip или tar-файл и загрузить их или развернуть в eXist?

В качестве альтернативы, каков наилучший способ хранения этих вещей в режиме контроля версий (скажем, в git-репо) и их развертывания на сервере eXist? В идеале было бы неплохо иметь простой сценарий на языке сценариев, чтобы вы могли просто вызывать "deploy.py" или что-то еще, и это взяло бы все из хранилища и загрузило бы его в базу данных XML.

1 ответ

Решение

Система упаковки EXpath определяет формат для создания ZIP-файла с процедурами XQuery (и другого содержимого) и его развертывания в нескольких базах данных XQuery.

Смотрите спецификацию. Вы должны иметь возможность использовать модуль Python zipfile для их генерации, если вы склонны использовать Python (хотя лично я делаю это из make-файла).

К сожалению, процесс проверки установленных на данный момент версий пакетов для обновления при необходимости не стандартизирован; У меня есть решение для BaseX, но для eXist ничего нет под рукой. Тем не менее, реализация eXist хорошо документирована, и вам не составит труда работать с ней.

Другие вопросы по тегам