Для всех запросов XQuery я исполняю, я определяю элемент по умолчанию пространство имен, например:Можно ли динамически объявить пространство имен по умолчанию из внешней переменной?
declare default element namespace 'http://example.com';
(: rest of the query :)
Но Кодирую это пространство имен является своего рода громоздки. Могу ли я динамически определять пространство имен по умолчанию из внешней переменной?
Пробовал:
declare default element namespace $namespace;
(: error: Expecting quote, found '$'. :)
.. и:
declare variable $namespace external;
declare default element namespace $namespace;
(: error: Default declarations must be declared first. :)
... но они не работают, к сожалению.
В настоящее время я использую BaseX 7.7.2.
Право на. Очень полезно снова; Спасибо! –
Я думаю, что я просто закрою свои запросы в шаблоне общих шаблонов, поэтому я должен только объявить пространство имен в одном месте. Кроме того, я думаю, что я мог бы использовать эту общую оболочку как блок «try .. catch», а затем (относящийся к моему другому вопросу [вы ответили] (https://stackoverflow.com/a/38124483/165154)), с генератор '' в блоке 'catch'. Еще раз спасибо! –