Je veux une variable globale que je peux utiliser dans mes différentes pages .xqy. Puis-je déclarer une telle variable dans xquery dans Marklogic Server?Puis-je déclarer une variable globale dans xquery dans Marklogic Server?
Répondre
Vous pouvez déclarer une variable dans n'importe quel module. Par exemple, c'est config.xqy.
declare variable $PRECISION as xs:integer := 4;
Pour utiliser cette variable, vous devez importer ce module dans votre module de travail.
import module namespace conf = "http://your-namespace" at "config.xqy";
et se réfèrent à cette variable:
$config:PRECISION
Si vous avez besoin des valeurs accessibles sur le serveur, il y a une bibliothèque dans les MarkLogic XQuery communes pour le stockage persistant paires clé/valeur:
https://github.com/marklogic/commons/blob/master/properties/properties.xqy
Et vous avez peut-être déjà considéré cela, mais vous pouvez également simplement stocker les données globales dans un document sur la base de données et accéder à w doc doc() - ou eval() si vous avez besoin d'y accéder à partir d'une base de données différente.
Si votre application s'exécute sur un seul nœud électronique, vous pouvez utiliser server fields, qui sont en quelque sorte conçus pour ce cas d'utilisation.
Vous avez quelques options. Si vous avez besoin d'une variable constante globale, les mentions de la méthode config.xqy
dans la réponse de @Andrew Orlov sont excellentes car vous évitez tout verrouillage d'accès simultané à un fichier properties.xml
.
Si vous avez besoin d'une variable pouvant être mutée sur un cluster de nœuds, l'exemple property.xqy
lié par @wst semble utiliser des espaces de noms affectés globalement pour incorporer une clé et une valeur récupérables. Assez intelligent. Cependant, je ne suis pas sûr à quel point cela est destiné à des niveaux de changement importants.
La variable spécifique E-node de @Eric Bloch est bonne, mais sachez qu'elle ne survivra pas au redémarrage du système.
Je serais intéressé de savoir comment tout cela compare les performances.
- 1. Erreurs MarkLogic xquery
- 2. Déclarer une variable globale dans boo
- 3. Comment déclarer une variable globale dans codeigniter?
- 4. SQL Server XQuery dans une ligne?
- 5. JavaScript; Comment déclarer une variable globale?
- 6. Comment déclarer une variable globale en JavaScript?
- 7. Comment déclarer une variable globale dans la page ASP.NET MVC
- 8. Comment puis-je déclarer une variable globale dans LLVM?
- 9. Peut-on déclarer une variable globale dans un fichier QML?
- 10. Comment je peux déclarer une variable globale dans AngularJs 2
- 11. Comment déclarer une variable globale dans cette situation?
- 12. Est-il possible de déclarer une variable globale dans Xtend2?
- 13. Xquery sur MarkLogic utilisant OR
- 14. déclarer variable par utilisateur dans SQL Server
- 15. Déclarer une variable dans DB2
- 16. où dois-je déclarer la variable globale dans sugarcrm
- 17. Variable globale dans nanoc
- 18. Comment déclarer et modifier la variable globale dans l'objectif c
- 19. comment créer une variable globale dans SQL Server 2008
- 20. Test des transactions XQuery et Marklogic
- 21. Performances XQuery dans SQL Server
- 22. Déclarer une variable globale dans XSLT, ré-affecter une valeur localement
- 23. Variable globale dans iOS
- 24. Variable globale dans Silverlight?
- 25. Variable globale dans Rails
- 26. L'utilisation variable globale dans Node.js
- 27. Variable globale dans oracle
- 28. Comment puis-je alimenter un module Xquery avec une variable globale du script principal?
- 29. Où déclarer onOptionsItemSelected pour une utilisation globale?
- 30. Comment déclarer une variable accessible par deux fonctions dans C?