Inhoudsopgave
In de vorige tutorial hebben we gezien waar deze krachtige query-taal voor diende XML, hebben we het kunnen installeren en hebben we geleerd hoe we de service kunnen starten of stoppen indien nodig.De hoofdinterface of het dashboard is toegankelijk via de browser, waar het is samengesteld uit een reeks elementen die ons leiden naar specifieke functionaliteiten en hulpprogramma's van de tool, waarvan het belangrijk is dat we deze kennen voordat we beginnen met complexere concepten binnen de applicatie. .
Om toegang te krijgen tot het dashboard van eXistdb we hoeven alleen de browser op het adres in te voeren lokale host: 8080 /, die ons er rechtstreeks naar toe zal leiden en ons de aanwezige functionaliteiten laat zien:
Waarbij de standaard functionaliteiten de volgende zijn:
Java-beheerdersclientDeze knop geeft ons het startprotocol voor Java, waarmee we toegang krijgen tot een installatie van: bestaan op afstand van een systeem dat geen bestaan geïnstalleerd.
CollectiesMet deze knop kunnen we de collectieverkenner starten, waarmee we controle over de inhoud van de Database.
Back-upMet deze functionaliteit kunnen we een back-up maken van onze Database.
AfsluitenMet deze functionaliteit stoppen we de service en verlaten we het dashboard.
Pakket managerEen pakket is een set bestanden die samen bepaalde functionaliteit bieden, zoals een applicatie of bibliotheek en de pakketbeheerder stelt ons in staat om ze te beheren, door te zien wat we beschikbaar hebben in bestaan, installeer en verwijder ze. Deze pakketten kunnen afkomstig zijn uit de openbare repositories van bestaanWe kunnen deze pakketten zelfs zelf ontwikkelen voor gebruik in onze applicaties.
GebruikersbeheerHier kunnen we de gebruikers in ons ecosysteem controleren bestaan. We kunnen zowel gebruikers als groepen aanmaken, wijzigen en verwijderen.
betterFORM-demo en XSLTForms-demobestaan Het biedt ons twee functionaliteiten die standaard worden geleverd met de tool voor de constructie van: XForms, dit zijn beterVORM en de XSLTForms, waar deze toepassingen ons een reeks voorbeelden geven om deze functionaliteiten te gaan gebruiken.
eXist-db Demo-appsHier kunnen we een verzameling applicaties vinden die ons de mogelijkheden en mogelijkheden van bestaan.
XQuery en eXist-db-documentatieBeide applicaties zullen ons voorzien van de nodige documentatie die we kunnen gebruiken bestaan zonder enig probleem.
eXideeXide is een editor met een mooie gebruikersinterface en stelt ons in staat om mee te werken XQuery, XML en andere bronnen die aanwezig zijn in bestaan. We kunnen het voor allerlei activiteiten gebruiken, van het schrijven van complete applicaties tot het een beetje experimenteren met de mogelijkheden van de tool.
Aangezien we een overzicht hebben gezien van de functionaliteiten die aanwezig zijn in het dashboard van bestaanLaten we eens kijken wat we er nog meer mee kunnen doen.
Om onze database te verkennen, kunnen we de Collectiebrowser, de Java-beheerdersclient en zelfs eXide. Om de collecties te zien die we in gedachten hebben, gaan we de Collectiebrowser, die ons iets als het volgende zou moeten laten zien:
De basis van onze collecties is: / db en dan zoals we konden zien in de afbeelding die we hebben apps Y systeem. De verzameling systeem Hier wordt alle informatie over de configuratie opgeslagen, zoals gebruikers, groepen en versies. We raden aan deze informatie niet handmatig te wijzigen, omdat we inconsistenties kunnen veroorzaken in: bestaan. De verzameling apps Het is degene die verantwoordelijk is voor het opslaan van de verzameling pakketten, opgenomen tijdens de installatie of handmatig vanuit een van de repositories en als we ooit onze eigen applicaties willen schrijven, zullen ze hier naartoe gaan.
Telkens wanneer we met een nieuwe technologie beginnen te werken, gebruiken we de bekende Hallo wereld om een klein voorbeeld te maken en te laten zien hoe het werkt, in dit geval zullen we hetzelfde doen met behulp van de XML traditioneel, XQuery, XInclude of zelfs XForms.
Eerst zullen we de eenvoudigste doornemen, namelijk het maken van een eenvoudige XML. Om dit te doen voeren we de tool uit: eXide, en we maken een nieuw bestand aan met de naam voorbeeld_xml.xml, en binnen zullen we het volgende plaatsen:
Hallo wereld Aan de hele Solvetic-gemeenschapZoals we het zien, is het een eenvoudig XML-bestand met een reeks tags en attributen, die er in onze editor als volgt uit zouden moeten zien eXide:
VERGROTEN
Nu we onze XML hebben gebouwd, zullen we ons afvragen hoe we toegang krijgen tot de gegevens, en het is heel eenvoudig. Dit doen we via de interface RUST UIT van bestaan, waarvoor we alleen toegang hebben via URL vanuit onze browser om http: // localhost: 808… voorbeeld_xml.xmlen we kunnen de inhoud van onze XML zien, laten we eens kijken:VERGROTEN
Maar dit is niet wat we kunnen doen met de REST-interface, we kunnen het document rechtstreeks naar het document opvragen met _vraagLaten we bijvoorbeeld aannemen dat we toegang willen tot het eerste item van ons document, dan zouden we toegang krijgen tot het volgende: http: // localhost: 808… query = // Item [1] waar we bij het openen van onze browser het eerste element van het document moeten verkrijgen:VERGROTEN
Zoals we kunnen zien, was het vrij eenvoudig en dankzij de interface RUST UIT We kunnen de informatie van ons document zonder problemen raadplegen, maar deze keer gaan we de methodologie veranderen en in plaats van XML zullen we werken met XQuery, hiervoor hoeven we alleen maar een nieuw bestand aan te maken met de naam voorbeeld-xquery die de extensie zal hebben .waarom te herkennen aan bestaan en zal de volgende inhoud hebben:xquery-versie "3.0"; let $ bericht: = 'Hallo wereld!' retour {$ bericht}Wat we ten slotte doen, is onze interface opnieuw gebruiken RUST UIT Om toegang te krijgen tot de inhoud van ons document, laten we de reactie van de browser bekijken:
VERGROTEN
Daarnaast kunnen we ons resultaat weergeven als een HTML-pagina, die serialisatie wordt genoemd, hiervoor hoeven we alleen onze code in de volgende te wijzigen en de declare-optie te gebruiken om de functionaliteit te activeren, laten we de nieuwe inhoud van ons document bekijken :xquery-versie "3.0"; declareer optie bestaat: serialiseer "methode = html media-type = tekst / html"; laat $ msg: = 'Hallo Wereld' Hallo Wereld retourneren met XQueryWe gebruiken onze interface RUST UIT opnieuw en we zien nu dat onze uitvoer een HTML-pagina is:De huidige datum en tijd is: {current-dateTime ()} en we hebben het volgende bericht {$ msg}!
VERGROTEN
bestaan laat ons ook gebruiken XOpnemen om meerdere documenten in één op te nemen XML, we kunnen zelfs verwijzen naar scripts van XQuery, waar het wordt uitgevoerd en toegevoegd aan het bovenstaande dat we hebben opgenomen, laten we een voorbeeld bekijken om te illustreren wat is uitgelegd:Zoals we zien, gebruiken we de vorige voorbeelden die we hebben gebouwd om de insluitsels in ons bestand te maken XML, waar we bij toegang vanuit onze interface beide resultaten in hetzelfde bestand kunnen zien, laten we eens kijken:
VERGROTEN
Eindelijk bestaan stelt ons in staat om declaratieve inhoud te definiëren in de vorm van een webpagina, we doen dit met XForms, waar bestaan Het heeft standaard twee processors voor de constructie hiervan, beterVORM Y XSLTForms. Hiermee kunnen we de pagina's maken die de logica bevatten en de weergeven XForms, voor dit voorbeeld gebruiken we beterVORM, laten we de inhoud van ons bestand bekijken:Hallo wereld XForms Naam Datum ProcesHet is belangrijk om te vermelden dat alles wat we doen met betrekking tot XForms moet worden opgeslagen in apps / betere vorm anders heeft de applicatie er geen toegang toe, en moet de extensie zijn .xhtml om goed te kunnen functioneren. Laten we ons voorbeeld bekijken wanneer we het in de browser uitvoeren:
Zoals we kunnen zien, is het een eenvoudig formulier waarmee we bepaalde informatie kunnen invoeren en vervolgens verwerken, het interessante aan XForms is dat door onze gegevens aan een bepaald type gegevens te koppelen, zoals in het geval van xs: datum we kunnen een bepaalde functionaliteit aan ons vakgebied leveren, omdat we in dit geval a datumkiezer eenvoudig en zonder problemen.
Hiermee hebben we onze tutorial afgerond, waar we een wandeling konden maken door alle functionaliteiten die het ons biedt bestaan, die variëren van het raadplegen van informatie in verschillende soorten documenten tot de constructie van dynamische formulieren op basis van flexibele en eenvoudige technologieën.