Inhaltsverzeichnis
Im letzten Tutorial haben wir gesehen, wozu diese mächtige Abfragesprache dient XML, konnten wir es installieren und lernten, wie man den Dienst startet oder bei Bedarf stoppt.Auf die Hauptschnittstelle oder das Dashboard kann über den Browser zugegriffen werden, wo sie aus einer Reihe von Elementen besteht, die uns zu bestimmten Funktionen und Dienstprogrammen des Tools führen, die wir kennen müssen, bevor wir mit komplexeren Konzepten innerhalb der Anwendung beginnen. .
Um das Dashboard von . zu betreten eXistdb wir müssen nur den Browser unter der Adresse eingeben localhost: 8080 /, die uns direkt dorthin führt und uns die darin enthaltenen Funktionalitäten zeigt:
Die standardmäßig bereitgestellten Funktionen sind die folgenden:
Java-Admin-ClientDiese Schaltfläche stellt uns das Startprotokoll für Java zur Verfügung, mit dem wir auf eine Installation von zugreifen können existieren aus der Ferne von einem System, das nicht hat existieren Eingerichtet.
KollektionenMit dieser Schaltfläche können wir den Sammlungs-Explorer starten, mit dem wir die Kontrolle über den Inhalt der Datenbank.
SicherungMit dieser Funktionalität können wir unsere Datenbank sichern.
StilllegenMit dieser Funktionalität stoppen wir den Dienst und verlassen das Dashboard.
Paket-ManagerEin Paket ist ein Satz von Dateien, die zusammen bestimmte Funktionen bereitstellen, wie z. B. eine Anwendung oder Bibliothek, und der Paketmanager ermöglicht es uns, sie zu verwalten, indem wir sehen, was wir in existieren, installieren und deinstallieren Sie sie. Diese Pakete können aus den öffentlichen Repositorys von . stammen existierenWir können diese Pakete sogar selbst entwickeln, um sie in unseren Anwendungen zu verwenden.
Benutzer ManagerHier können wir die in unserem Ökosystem vorhandenen Benutzer steuern existieren. Wir können sowohl Benutzer als auch Gruppen erstellen, ändern und löschen.
betterFORM-Demo und XSLTForms-Demoexistieren Es stellt uns zwei Funktionalitäten zur Verfügung, die standardmäßig mit dem Tool zum Erstellen von XForms, diese sind besserFORM und das XSLTForms, wo uns diese Anwendungen eine Reihe von Beispielen zur Verfügung stellen, um mit der Verwendung dieser Funktionalitäten zu beginnen.
eXist-db Demo-AppsHier finden wir eine Sammlung von Anwendungen, die uns die Möglichkeiten und Fähigkeiten von existieren.
XQuery- und eXist-db-DokumentationBeide Anwendungen stellen uns die notwendigen Unterlagen zur Verfügung, die wir verwenden können existieren ohne Probleme.
eXideeXide ist ein Editor mit einer schönen Benutzeroberfläche und ermöglicht uns die Arbeit mit XQuery, XML und andere Ressourcen in existieren. Wir können es für eine Vielzahl von Aktivitäten verwenden, vom Schreiben kompletter Bewerbungen bis hin zum Experimentieren mit den Möglichkeiten des Tools.
Da wir einen Überblick über die im Dashboard von existierenMal sehen, was wir noch mit ihnen machen können.
Um unsere Datenbank zu erkunden, können wir die Sammlungsbrowser, das Java-Admin-Client und sogar eXide. Um die Kollektionen zu sehen, die wir im Sinn haben, verwenden wir die Sammlungsbrowser, die uns etwa Folgendes zeigen sollte:
Die Wurzel unserer Kollektionen ist /db und dann, wie wir auf dem Bild sehen konnten, haben wir Apps Ja System. Die Sammlung System Hier werden alle Informationen zur Konfiguration wie Benutzer, Gruppen und Versionen gespeichert. Wir empfehlen, diese Informationen nicht manuell zu ändern, da wir Inkonsistenzen in existieren. Die Sammlung Apps Es ist derjenige, der dafür verantwortlich ist, die Sammlung von Paketen zu speichern, die während der Installation oder manuell aus einem der Repositorys enthalten sind, und wenn wir jemals unsere eigenen Anwendungen schreiben möchten, werden sie hierhin gehen.
Immer wenn wir anfangen, mit einer neuen Technologie zu arbeiten, verwenden wir die bekannte Hello-Welt, um ein kleines Beispiel zu machen und zu demonstrieren, wie es funktioniert, in diesem Fall machen wir dasselbe mit der XML traditionell, XQuery, XInclude oder auch XForms.
Zuerst werden wir das Einfachste durchgehen, nämlich die Erstellung eines einfachen XML. Dazu führen wir das Tool aus eXide, und wir erstellen eine neue Datei namens example_xml.xml, und darin werden wir Folgendes platzieren:
Hallo Welt An die gesamte Solvetic-CommunityAus unserer Sicht handelt es sich um eine einfache XML-Datei mit einer Reihe von Tags und Attributen, die in unserem Editor so aussehen sollte eXide:
VERGRÖSSERN
Nachdem wir nun unser XML erstellt haben, werden wir uns fragen, wie wir auf seine Daten zugreifen können, und es ist sehr einfach. Wir tun dies über die Schnittstelle SICH AUSRUHEN von existieren, für die wir nur per URL von unserem Browser auf zugreifen müssen http: // localhost: 808… example_xml.xmlund wir können den Inhalt unseres XML sehen, mal sehen:VERGRÖSSERN
Aber das können wir mit der REST-Schnittstelle nicht, wir können das Dokument direkt mit dem Dokument abfragen _AnfrageNehmen wir beispielsweise an, dass wir auf das erste Element unseres Dokuments zugreifen möchten, dann würden wir auf Folgendes zugreifen: http: // localhost: 808… query = // Item [1] wo wir beim Zugriff auf unseren Browser das erste Element des Dokuments erhalten sollten:VERGRÖSSERN
Wie wir sehen, war es ganz einfach und dank der Schnittstelle SICH AUSRUHEN Wir können die Informationen unseres Dokuments ohne Probleme einsehen, aber diesmal werden wir die Methodik ändern und anstelle von XML arbeiten wir mit XQuery, dafür müssen wir nur eine neue Datei namens . erstellen Beispiel-xquery die die Erweiterung haben wird .warum erkannt werden von existieren und wird folgenden Inhalt haben:xquery-Version "3.0"; let $ Nachricht: = 'Hallo Welt!' {$ Nachricht} zurückgebenEndlich nutzen wir wieder unsere Schnittstelle SICH AUSRUHEN Um auf den Inhalt unseres Dokuments zuzugreifen, sehen wir uns die Antwort des Browsers an:
VERGRÖSSERN
Darüber hinaus können wir unser Ergebnis als HTML-Seite anzeigen, die als Serialisierung bezeichnet wird, dazu müssen wir nur unseren Code in den folgenden ändern und die Option deklarieren verwenden, um die Funktionalität zu aktivieren, sehen wir uns den neuen Inhalt unseres Dokuments an :xquery-Version "3.0"; Deklarieren-Option existiert: serialize "method = html media-type = text / html"; let $ msg: = 'Hello World' mit XQuery Hello World zurückgebenWir nutzen unsere Schnittstelle SICH AUSRUHEN wieder und wir sehen jetzt, dass unsere Ausgabe eine HTML-Seite ist:Das aktuelle Datum und die aktuelle Uhrzeit sind: {current-dateTime()} und wir haben die folgende Nachricht {$ msg}!
VERGRÖSSERN
existieren lässt uns auch nutzen XEinschließen mehrere Dokumente in einem zusammenfassen XML, wir können sogar auf Skripte verweisen von XQuery, wo es ausgeführt und zu den oben eingefügten hinzugefügt wird, sehen wir uns ein Beispiel an, um das Erklärte zu veranschaulichen:Wie wir sehen, verwenden wir die vorherigen Beispiele, die wir erstellt haben, um die Einschlüsse in unserer Datei vorzunehmen XML, wo wir beim Zugriff über unsere Schnittstelle beide Ergebnisse in derselben Datei sehen können, sehen wir uns Folgendes an:
VERGRÖSSERN
Schließlich existieren ermöglicht es uns, deklarativen Inhalt in Form einer Webseite zu definieren, wir tun dies mit XForms, wo existieren Es verfügt standardmäßig über zwei Prozessoren für den Aufbau dieser, besserFORM Ja XSLTForms. Diese ermöglichen es uns, die Seiten zu erstellen, die die Logik enthalten und die XForms, für dieses Beispiel verwenden wir besserFORM, sehen wir uns den Inhalt unserer Datei an:Hallo Welt XForms Name Datum ProzessEs ist wichtig zu erwähnen, dass alles, was wir in Bezug auf XForms muss gespeichert werden in Apps / bessere Form andernfalls hat die Anwendung keinen Zugriff darauf, und die Erweiterung muss sein .xhtml um richtig zu funktionieren. Sehen wir uns unser Beispiel an, wenn wir es im Browser ausführen:
Wie wir sehen, ist es ein einfaches Formular, mit dem wir bestimmte Informationen eingeben und dann verarbeiten können, das Interessante daran XForms ist, dass wir unsere Daten an eine bestimmte Art von Daten binden, wie im Fall von xs: Datum Wir können unserem Bereich eine bestimmte Funktionalität zur Verfügung stellen, da wir in diesem Fall a Datumsauswahl einfach und ohne probleme.
Damit haben wir unser Tutorial abgeschlossen, in dem wir alle Funktionalitäten, die es uns bietet, durchgehen konnten existieren, die von Beratungsinformationen in verschiedenen Dokumententypen bis hin zum Aufbau dynamischer Formulare auf der Grundlage agiler und einfacher Technologien reichen.