Table des matières
Dans le dernier tutoriel, nous avons vu à quoi servait ce puissant langage de requête XML, nous avons pu l'installer, et nous avons appris comment démarrer le service ou l'arrêter si nécessaire.L'interface principale ou le tableau de bord est accessible via le navigateur, où il est composé d'une série d'éléments qui nous conduisent à des fonctionnalités et utilitaires spécifiques de l'outil, qu'il est important que nous connaissions avant de commencer avec des concepts plus complexes au sein de l'application. .
Pour accéder au tableau de bord de eXistdb nous n'avons qu'à entrer le navigateur à l'adresse hôte local : 8080/, qui nous y amènera directement, en nous montrant les fonctionnalités qu'il contient :
Où les fonctionnalités fournies par défaut sont les suivantes :
Client d'administration JavaCe bouton nous fournit le protocole de démarrage pour Java, qui nous permet d'accéder à une installation de exister à distance à partir d'un système qui n'a pas exister installée.
CollectionsCe bouton nous permet de démarrer l'explorateur de collections, ce qui nous permet d'activer le contrôle sur le contenu de la Base de données.
SauvegardeAvec cette fonctionnalité, nous pouvons sauvegarder notre base de données.
FermerAvec cette fonctionnalité, nous arrêtons le service et sortons du tableau de bord.
Directeur chargé d'emballageUn package est un ensemble de fichiers qui fournissent ensemble certaines fonctionnalités, telles qu'une application ou une bibliothèque et le gestionnaire de packages nous permet de les gérer, de voir ce que nous avons disponible dans exister, installez-les et désinstallez-les. Ces packages peuvent provenir des dépôts publics de existerNous pouvons même développer nous-mêmes ces packages pour les utiliser dans nos applications.
Gestionnaire des utilisateursIci, nous pouvons contrôler les utilisateurs présents dans notre écosystème exister. Nous pouvons créer, modifier et supprimer des utilisateurs et des groupes.
Démo betterFORM et démo XSLTFormsexister Il nous fournit deux fonctionnalités fournies par défaut avec l'outil de construction de XForms, ceux-ci sont mieuxFORMER et les XSLTFormes, où ces applications nous fournissent une série d'exemples pour commencer à utiliser ces fonctionnalités.
Applications de démonstration eXist-dbIci, nous pouvons trouver une collection d'applications qui nous montreront les possibilités et les capacités de exister.
Documentation XQuery et eXist-dbLes deux applications nous fourniront la documentation nécessaire pour que nous puissions utiliser exister sans aucun problème.
eXideeXide est un éditeur avec une interface utilisateur agréable et nous permet de travailler avec XQuery, XML et d'autres ressources présentes dans exister. Nous pouvons l'utiliser pour une variété d'activités, de l'écriture d'applications complètes à l'expérimentation un peu des possibilités de l'outil.
Depuis que nous avons vu un aperçu des fonctionnalités présentes dans le tableau de bord de existerVoyons ce que nous pouvons faire d'autre avec eux.
Afin d'explorer notre base de données, nous pouvons utiliser le Navigateur de collections, les Client d'administration Java et même eXide. Pour voir les collections que nous avons en tête, nous allons utiliser le Navigateur de collections, ce qui devrait nous montrer quelque chose comme ce qui suit :
La racine de nos collections est / db et puis comme nous avons pu le voir sur l'image que nous avons applications Oui système. La collection système C'est là que sont stockées toutes les informations concernant la configuration, telles que les utilisateurs, les groupes et les versions. Nous vous recommandons de ne pas modifier ces informations manuellement car nous pourrions générer des incohérences dans exister. La collection applications C'est celui qui est chargé de stocker la collection de packages, inclus lors de l'installation ou manuellement depuis l'un des référentiels et si jamais nous voulons écrire nos propres applications, c'est là qu'elles iront.
Chaque fois que nous commençons à travailler avec une nouvelle technologie, nous utilisons le célèbre Hello world pour faire un petit exemple et montrer comment cela fonctionne, dans ce cas nous ferons de même en utilisant le XML traditionnel, XQuery, XInclude ou XForms.
Nous allons d'abord passer en revue le plus simple, qui sera la création d'un XML simple. Pour ce faire, nous exécutons l'outil eXide, et nous créons un nouveau fichier appelé exemple_xml.xml, et à l'intérieur nous placerons ce qui suit :
Hello World À toute la communauté SolveticComme nous le voyons, il s'agit d'un simple fichier XML avec une série de balises et d'attributs, qui devrait ressembler à ceci dans notre éditeur eXide:
AGRANDIR
Maintenant que nous avons construit notre XML, nous allons nous demander comment nous faisons pour accéder à ses données, et c'est très simple. Nous le faisons via l'interface DU REPOS de exister, pour laquelle nous n'avons qu'à accéder via l'URL de notre navigateur pour http : // localhost : 808… exemple_xml.xmlet nous pouvons voir le contenu de notre XML, voyons :AGRANDIR
Mais ce n'est pas ce que nous pouvons faire avec l'interface REST, nous pouvons interroger le document directement sur le document avec _mettre en doutePar exemple, supposons que nous voulions accéder au premier élément de notre document, alors nous accéderions aux éléments suivants : http : // localhost : 808… requête = // Élément [1] où, en accédant à notre navigateur, nous devrions obtenir le premier élément du document :AGRANDIR
Comme on peut le voir, c'était assez simple et grâce à l'interface DU REPOS Nous pouvons consulter les informations de notre document sans problème, mais cette fois nous allons changer de méthodologie et au lieu de XML nous allons travailler avec XQuery, pour cela il suffit de créer un nouveau fichier nommé exemple-xquery qui aura l'extension .Pourquoi être reconnu par exister et aura le contenu suivant :xquery version "3.0"; let $ message : = « Hello World ! » retourner {$message}Enfin ce que nous faisons est d'utiliser à nouveau notre interface DU REPOS Pour accéder au contenu de notre document, voyons la réponse du navigateur :
AGRANDIR
En plus de cela, nous pouvons afficher notre résultat sous forme de page HTML, qui s'appelle la sérialisation, pour cela, nous n'avons qu'à changer notre code pour le suivant et utiliser l'option declare pour activer la fonctionnalité, voyons le nouveau contenu de notre document :xquery version "3.0"; L'option de déclaration existe : sérialiser "method = html media-type = text / html"; let $ msg: = 'Hello World' renvoie Hello World avec XQueryNous utilisons notre interface DU REPOS à nouveau et nous voyons maintenant que notre sortie est une page HTML :La date et l'heure actuelles sont : {current-dateTime ()} et nous avons le message suivant {$ msg} !
AGRANDIR
exister permet aussi d'utiliser XInclure inclure plusieurs documents dans un seul XML, on peut même se référer à des scripts de XQuery, où il est exécuté et ajouté à ce qui précède que nous avons inclus, voyons un exemple pour illustrer ce qui a été expliqué :Comme nous le voyons, nous utilisons les exemples précédents que nous avons construits pour faire les inclusions dans notre fichier XML, où en y accédant depuis notre interface nous pouvons voir les deux résultats dans le même fichier, voyons :
AGRANDIR
Finalement exister nous permet de définir un contenu déclaratif sous la forme d'une page web, nous le faisons avec XForms, où exister Il dispose par défaut de deux processeurs pour la construction de ceux-ci, mieuxFORMER Oui XSLTFormes. Ceux-ci nous permettent de créer les pages qui contiennent la logique et de rendre le XForms, pour cet exemple, nous utiliserons mieuxFORMER, voyons le contenu de notre fichier :Bonjour tout le monde XForms Nom Date ProcessusIl est important de mentionner que tout ce que nous faisons en référence à XForms doit être stocké dans applications / meilleure forme sinon l'application n'y aura pas accès, de même que l'extension doit être .xhtml afin de fonctionner correctement. Voyons notre exemple lorsque nous l'exécutons dans le navigateur :
Comme on peut le voir, c'est un formulaire simple qui nous permet de saisir certaines informations puis de les traiter, la chose intéressante à propos de XForms est-ce en liant nos données à un certain type de données comme dans le cas de xs : date nous pouvons fournir une fonctionnalité particulière à notre domaine, car dans ce cas nous appliquons une sélecteur de date simplement et sans problème.
Avec cela, nous avons terminé notre tutoriel, où nous pourrions parcourir toutes les fonctionnalités qu'il nous offre exister, qui vont de la consultation d'informations dans plusieurs types de documents à la construction de formulaires dynamiques basés sur des technologies agiles et simples.