С XQuery вы можете использовать библиотечные модули в вашем запросе.Их можно импортировать с помощью
import module namespace mynamespace = 'com.mynamespace' at 'filename.xq';
Вопрос: существует ли способ определить, какой файл связан с пространством имен модуля, чтобы программист мог принимать динамические решения?
Например, моя динамическая конфигурация говорит, что mynamespace должно быть связано с filename1.xq ...
import module namespace mynamespace = 'com.mynamespace' at 'filename1.xq';
, а затем, возможно, после некоторых щелчков пользователя, myfile2.xq следует использовать?
import module namespace mynamespace = 'com.mynamespace' at 'myfile2.xq';
Если вы используете Java & Saxon, вы можете использовать, возможно, ModuleURIResolver, но распознаватель является частью коммерческой, несвободной версии Enterprise Edition.Есть ли обходной путь для этой проблемы, если вы находитесь в среде Java?