Я хочу глобальную переменную, которую я могу использовать на разных страницах .xqy. Могу ли я объявить такую переменную в xquery в Marklogic Server?Могу ли я объявить глобальную переменную в xquery в Marklogic Server?
ответ
Вы можете объявить переменную в любом модуле. Например, это config.xqy.
declare variable $PRECISION as xs:integer := 4;
Для использования этой переменной необходимо импортировать этот модуль в рабочий модуль.
import module namespace conf = "http://your-namespace" at "config.xqy";
И относятся к этой переменной:
$config:PRECISION
Если вам нужны значения, доступные через сервер, есть библиотека в MarkLogic XQuery общин для хранения пар упорных ключ/значение:
https://github.com/marklogic/commons/blob/master/properties/properties.xqy
Возможно, вы уже это рассмотрели, но также можете просто просто сохранить глобальные данные в документе в базе данных и получить доступ к w ith doc() - или eval(), если вам нужно перейти к нему из другой базы данных.
Если ваше приложение работает на одном E-узле, вы можете использовать server fields, которые также предназначены для этого прецедента.
У вас есть несколько вариантов. Если вам нужна глобальная постоянная переменная, метод config.xqy
упоминается в ответе @Andrew Orlov, это замечательно, потому что вы избегаете блокировки от одновременного доступа к файлу properties.xml
.
Если вам нужна переменная, которая может быть изменена через кластер узлов, пример property.xqy
, связанный с @wst, как представляется, использует глобально назначенные пространства имен для встраивания извлекаемого ключа и значения. Довольно умный. Тем не менее, я не уверен, насколько это предназначено для тяжелых уровней изменений.
E-node Специфическая переменная из @Eric Bloch - это хорошо, но, пожалуйста, имейте в виду, что она не сохранится при перезагрузке системы.
Мне было бы интересно узнать, как все это сравнивает производительность.
- 1. объявить глобальную переменную в JavaScript
- 2. Объявить глобальную переменную в scala
- 3. Объявить глобальную переменную в coffescript
- 4. Marklogic - Как назначить динамическую переменную в Xquery
- 5. Могу ли я объявить переменную в html?
- 6. Могу ли я объявить переменную в запросе?
- 7. Как объявить глобальную переменную в файле .js
- 8. Как объявить глобальную переменную в библиотеке классов
- 9. Почему я не могу объявить векторную глобальную переменную?
- 10. Как объявить глобальную переменную в actionscript
- 11. Как объявить глобальную переменную массива в SAS?
- 12. Как объявить глобальную переменную в Objective C
- 13. Как объявить «глобальную» переменную в проекте ООП?
- 14. Как объявить глобальную переменную в Objective-C?
- 15. Как объявить глобальную переменную в php?
- 16. Объявить ненулевой глобальную статическую переменную
- 17. Как объявить нестационарную глобальную переменную в OptaPlanner
- 18. Я хочу объявить глобальную переменную для флага в QML
- 19. Как объявить глобальную переменную в C?
- 20. Как правильно объявить глобальную переменную?
- 21. Marklogic, Xquery
- 22. Могу ли я передать глобальную переменную в знак подчеркивания?
- 23. Как объявить глобальную переменную в Swift?
- 24. Как объявить глобальную переменную в VBA?
- 25. как объявить глобальную переменную в sql
- 26. Как объявить глобальную переменную в PHP класс
- 27. Как объявить глобальную переменную в React?
- 28. Как объявить глобальную переменную в codeigniter?
- 29. Как объявить глобальную переменную в angularjs app.js?
- 30. Как объявить глобальную переменную в JavaScript?