Innholdsfortegnelse
I den siste opplæringen så vi hva dette kraftige spørrespråket handlet om XML, vi var i stand til å installere den, og vi lærte hvordan du starter tjenesten eller stopper den om nødvendig.Hovedgrensesnittet eller dashbordet kan nås via nettleseren, der det består av en rekke elementer som leder oss til spesifikke funksjoner og verktøy for verktøyet, som det er viktig at vi kjenner til før vi begynner med mer komplekse konsepter i programmet. .
For å gå inn på oversikten til eXistdb vi trenger bare å skrive inn nettleseren på adressen lokal vert: 8080 /, som vil ta oss direkte til det og vise oss funksjonalitetene i det:
Når funksjonalitetene som tilbys som standard er følgende:
Java Admin ClientDenne knappen gir oss startprotokollen for Java, som gir oss tilgang til en installasjon av eksistere eksternt fra et system som ikke har eksistere installert.
SamlingerDenne knappen lar oss starte samlingsutforskeren, som lar oss aktivere kontroll over innholdet i Database.
SikkerhetskopieringMed denne funksjonaliteten kan vi sikkerhetskopiere databasen vår.
Skru avMed denne funksjonaliteten stopper vi tjenesten og forlater dashbordet.
PakkelederEn pakke er et sett med filer som sammen gir visse funksjoner, for eksempel et program eller bibliotek, og pakkebehandleren lar oss administrere dem, fra å se hva vi har tilgjengelig i eksistere, installer og avinstaller dem. Disse pakkene kan komme fra de offentlige depotene til eksistereVi kan til og med utvikle disse pakkene på egen hånd for bruk i våre applikasjoner.
BrukerbehandlingHer kan vi kontrollere brukerne i vårt økosystem eksistere. Vi kan opprette, endre og slette både brukere og grupper.
betterFORM Demo og XSLTForms Demoeksistere Det gir oss to funksjoner som standard kommer med verktøyet for konstruksjon av XForms, disse er betterFORM og XSLTFormer, der disse programmene gir oss en rekke eksempler for å begynne å bruke disse funksjonene.
eXist-db Demo-apperHer kan vi finne en samling applikasjoner som viser oss mulighetene og mulighetene eksistere.
XQuery og eXist-db dokumentasjonBegge applikasjonene gir oss nødvendig dokumentasjon for å bruke eksistere uten problemer.
eXideeXide er en redaktør med et fint brukergrensesnitt og lar oss jobbe med XQuery, XML og andre ressurser som finnes i eksistere. Vi kan bruke den til en rekke aktiviteter, fra å skrive komplette applikasjoner til å eksperimentere litt med mulighetene for verktøyet.
Siden vi har sett en oversikt over funksjonalitetene i dashbordet til eksistereLa oss se hva vi kan gjøre med dem.
For å utforske databasen vår kan vi bruke Samlingsleser, Java Admin Client Til og med eXide. For å se samlingene vi har i tankene, kommer vi til å bruke Samlingsleser, som skulle vise oss noe slikt:
Roten til samlingene våre er / db og så som vi kunne se på bildet vi har apper Y system. Samlingen system Det er der all informasjon om konfigurasjonen er lagret, for eksempel brukere, grupper og versjoner. Vi anbefaler at du ikke endrer denne informasjonen manuelt, da vi kan generere inkonsekvenser i eksistere. Samlingen apper Det er den som er ansvarlig for å lagre samlingen av pakker, inkludert under installasjonen eller manuelt fra et av depotene, og hvis vi noen gang vil skrive våre egne applikasjoner, er det her de vil gå.
Når vi begynner å jobbe med en ny teknologi, bruker vi den velkjente Hello-verdenen til å lage et lite eksempel og demonstrere hvordan det fungerer. I dette tilfellet vil vi gjøre det samme ved å bruke XML tradisjonell, XQuery, XInclude eller XForms.
Først skal vi gå gjennom det enkleste, som vil være opprettelsen av en enkel XML. For å gjøre dette kjører vi verktøyet eXide, og vi oppretter en ny fil som heter eksempel_xml.xml, og inne vil vi plassere følgende:
Hei verden Til hele det solvetiske samfunnetSlik vi ser det, er det en enkel XML -fil med en serie koder og attributter, som skal se slik ut i vår editor eXide:
FORSTØRRE
Nå som vi har bygget vår XML, vil vi lure på hvordan vi gjør det for å få tilgang til dataene, og det er veldig enkelt. Vi gjør dette gjennom grensesnittet HVILE av eksistere, som vi bare har tilgang til via URL fra nettleseren vår til http: // localhost: 808 … eksempel_xml.xmlog vi kan se innholdet i XML -en vår, la oss se:FORSTØRRE
Men dette er ikke det vi kan gjøre med REST -grensesnittet, vi kan spørre dokumentet direkte til dokumentet med _spørsmålLa oss for eksempel anta at vi vil ha tilgang til det første elementet i dokumentet vårt, så får vi tilgang til følgende: http: // localhost: 808… query = // Item [1] hvor vi skal få det første elementet i dokumentet når vi åpner nettleseren vår:FORSTØRRE
Som vi kan se, var det ganske enkelt og takket være grensesnittet HVILE Vi kan konsultere informasjonen i dokumentet vårt uten problemer, men denne gangen skal vi endre metodikken, og i stedet for XML vil vi jobbe med XQuery, for dette må vi bare lage en ny fil som heter eksempel-xquery som vil ha forlengelsen .Hvorfor å bli anerkjent av eksistere og vil ha følgende innhold:xquery versjon "3.0"; la $ melding: = 'Hei verden!' returner {$ message}Til slutt er det vi bruker å bruke grensesnittet igjen HVILE For å få tilgang til innholdet i dokumentet vårt, la oss se svaret fra nettleseren:
FORSTØRRE
I tillegg til dette kan vi vise vårt resultat som en HTML -side, som kalles serialisering, for dette trenger vi bare å endre koden vår til den følgende og bruke erklæringsalternativet for å aktivere funksjonaliteten, la oss se det nye innholdet i dokumentet vårt :xquery versjon "3.0"; erklære alternativet eksisterer: serialisere "method = html media-type = text / html"; la $ msg: = 'Hello World' returnere Hello World med XQueryVi bruker grensesnittet vårt HVILE igjen, og vi ser nå at utgangen vår er en HTML -side:Gjeldende dato og klokkeslett er: {current-dateTime ()}, og vi har følgende melding {$ msg}!
FORSTØRRE
eksistere lar oss også bruke XInkluder å inkludere flere dokumenter i ett XML, kan vi til og med referere til skript fra XQuery, der det er utført og lagt til det ovennevnte som vi har inkludert, la oss se et eksempel for å illustrere det som har blitt forklart:Som vi ser bruker vi de tidligere eksemplene vi har bygd for å lage inkluderingene i filen vår XML, hvor vi når vi får tilgang til det fra grensesnittet vårt kan se begge resultatene i den samme filen, la oss se:
FORSTØRRE
Endelig eksistere lar oss definere deklarativt innhold i form av en webside, gjør vi dette med XForms, hvor eksistere Den har som standard to prosessorer for konstruksjonen av disse, betterFORM Y XSLTFormer. Disse lar oss lage sidene som inneholder logikken og gjengi XForms, for dette eksemplet vil vi bruke betterFORM, la oss se innholdet i filen vår:Hei verden XForms Name Date ProcessDet er viktig å nevne at alt vi gjør med henvisning til XForms må lagres i apps / betterform ellers vil applikasjonen ikke ha tilgang til den, så vel som utvidelsen må være .xhtml for å fungere skikkelig. La oss se vårt eksempel når vi kjører det i nettleseren:
Som vi kan se, er det et enkelt skjema som lar oss legge inn viss informasjon og deretter behandle den, det interessante med XForms er det ved å knytte våre data til en bestemt type data som i tilfelle av xs: dato vi kan tilby vårt felt en spesiell funksjonalitet, ettersom vi i dette tilfellet bruker en Datovelger enkelt og uten problemer.
Med dette avsluttet vi opplæringen vår, hvor vi kunne ta en tur gjennom alle funksjonene den tilbyr oss eksistere, som spenner fra rådgivning i flere forskjellige typer dokumenter til konstruksjon av dynamiske skjemaer basert på smidige og enkle teknologier.