Turinys
Paskutinėje pamokoje pamatėme, kam skirta ši galinga užklausų kalba XML, galėjome ją įdiegti ir sužinojome, kaip paleisti paslaugą arba prireikus ją sustabdyti.Pagrindinę sąsają arba prietaisų skydelį galima pasiekti per naršyklę, kur ją sudaro keli elementai, vedantys prie konkrečių įrankio funkcijų ir paslaugų, kurias svarbu žinoti prieš pradedant sudėtingesnes programos sąvokas. .
Norėdami patekti į prietaisų skydelį eXistdb mums tereikia įvesti naršyklę adresu vietinis šeimininkas: 8080 /, kuris nukreips mus tiesiai į jį ir parodys mums jo funkcijas:
Kai numatytosios funkcijos yra šios:
„Java“ administratoriaus klientasŠis mygtukas suteikia mums „Java“ pradžios protokolą, kuris leidžia mums pasiekti diegimą eXist nuotoliniu būdu iš sistemos, kuri neturi eXist įdiegta.
KolekcijosŠis mygtukas leidžia paleisti kolekcijų tyrinėtoją, o tai leidžia mums valdyti rinkinio turinį Duomenų bazė.
Atsarginė kopijaNaudodami šią funkciją galime sukurti duomenų bazės atsarginę kopiją.
IšjungtiNaudodami šią funkciją sustabdome paslaugą ir išeiname iš prietaisų skydelio.
Paketų valdytojasPaketas yra rinkinys failų, kurie kartu teikia tam tikras funkcijas, pvz., Programą ar biblioteką, o paketų tvarkyklė leidžia mums juos valdyti, nematant to, ką turime eXist, įdiekite ir pašalinkite juos. Šie paketai gali būti gauti iš viešųjų saugyklų eXistMes netgi galime sukurti šiuos paketus, kad galėtume juos naudoti savo programose.
Vartotojo vadybininkasČia mes galime kontroliuoti vartotojus, esančius mūsų ekosistemoje eXist. Galime kurti, keisti ir ištrinti tiek vartotojus, tiek grupes.
„BetterFORM Demo“ ir „XSLTForms Demo“eXist Tai suteikia mums dvi funkcijas, kurios pagal numatytuosius nustatymus yra komplektuojamame įrankyje XForms, Šitie yra betterFORM ir XSLT formos, kur šios programos pateikia mums pavyzdžių, kaip pradėti naudoti šias funkcijas.
„eXist-db“ demonstracinės programosČia galime rasti programų rinkinį, kuris parodys mums galimybes ir galimybes eXist.
„XQuery“ ir „eXist-db“ dokumentacijaAbi programos suteiks mums reikiamus dokumentus, kuriuos galėsime naudoti eXist be jokiu problemu.
eXideeXide yra redaktorius su gražia vartotojo sąsaja ir leidžia mums dirbti „XQuery“, XML ir kiti ištekliai, esantys eXist. Mes galime jį naudoti įvairiai veiklai - nuo pilnų paraiškų rašymo iki šiek tiek eksperimento su įrankio galimybėmis.
Kadangi matėme prietaisų skydelyje esančių funkcijų apžvalgą eXistPažiūrėkime, ką dar galime su jais padaryti.
Norėdami ištirti mūsų duomenų bazę, galime naudoti Kolekcijų naršyklė, „Java“ administratoriaus klientas Ir netgi eXide. Norėdami pamatyti kolekcijas, kurias turime omenyje, ketiname naudoti Kolekcijų naršyklė, kuris turėtų mums parodyti kažką panašaus:
Mūsų kolekcijų šaknis yra / db ir tada, kaip matėme paveikslėlyje, kurį turime programos Y sistema. Kolekcija sistema Čia saugoma visa informacija apie konfigūraciją, pvz., Vartotojai, grupės ir versijos. Rekomenduojame nekeisti šios informacijos rankiniu būdu, nes galime sukelti neatitikimų eXist. Kolekcija programos Būtent ji yra atsakinga už paketų, saugomų diegimo metu arba rankiniu būdu iš vienos saugyklos, saugojimą ir, jei kada nors norėsime parašyti savo programas, būtent ten jie ir bus.
Kai tik pradedame dirbti su nauja technologija, mes naudojame gerai žinomą „Hello world“, norėdami pateikti nedidelį pavyzdį ir parodyti, kaip jis veikia, šiuo atveju tą patį darysime naudodami XML tradicinis, „XQuery“, „XInclude“ ar net XForms.
Pirmiausia pereisime prie paprasčiausio, kuris bus paprasto XML kūrimas. Norėdami tai padaryti, paleiskite įrankį eXide, ir sukuriame naują failą pavadinimu example_xml.xml, o viduje įdėsime:
Sveikas pasaulis visai solvetų bendruomeneiKaip matome, tai yra paprastas XML failas su daugybe žymų ir atributų, kurie mūsų redaktoriuje turėtų atrodyti taip eXide:
DIDELIS
Dabar, kai jau sukūrėme XML, mums bus įdomu, kaip mes galime pasiekti jo duomenis, ir tai labai paprasta. Mes tai darome per sąsają POILSIS apie eXist, prie kurių turime prisijungti tik per URL iš savo naršyklės http: // localhost: 808… example_xml.xmlir mes galime pamatyti savo XML turinį, pažiūrėkime:DIDELIS
Bet tai ne tai, ką mes galime padaryti su REST sąsaja, mes galime pateikti užklausą iš dokumento tiesiai į dokumentą _ užklausaPavyzdžiui, tarkime, kad norime pasiekti pirmąjį dokumento elementą, tada turėtume prieigą prie: http: // localhost: 808… query = // Elementas [1] kur pasiekdami mūsų naršyklę turėtume gauti pirmąjį dokumento elementą:DIDELIS
Kaip matome, tai buvo gana paprasta ir sąsajos dėka POILSIS Mes galime be problemų susipažinti su mūsų dokumento informacija, tačiau šį kartą pakeisime metodiką ir vietoj XML dirbsime su XQuery, tam mes tiesiog turime sukurti naują failą pavadinimu pavyzdys-xquery kuris turės pratęsimą .kodėl būti atpažįstamam eXist ir turinys bus toks:„xquery“ versija „3.0“; let $ message: = 'Labas pasaulis!' grąžinti {$ message}Galiausiai mes dar kartą naudojame savo sąsają POILSIS Norėdami pasiekti mūsų dokumento turinį, pažiūrėkime naršyklės atsakymą:
DIDELIS
Be to, mes galime parodyti savo rezultatą kaip HTML puslapį, kuris vadinamas serializacija, todėl turime tik pakeisti savo kodą į kitą ir naudoti funkciją deklaruoti, kad suaktyvintume funkcionalumą, pažiūrėkime naują mūsų dokumento turinį :„xquery“ versija „3.0“; paskelbti parinktį egzistuojančią: serializuoti "method = html media-type = text / html"; tegul $ msg: = 'Hello World' grąžina „Hello World“ su „XQuery“Mes naudojame savo sąsają POILSIS dar kartą ir dabar matome, kad mūsų išvestis yra HTML puslapis:Dabartinė data ir laikas yra: {current-dateTime ()}, ir mes turime tokį pranešimą: {$ msg}!
DIDELIS
eXist taip pat leidžia mums naudotis XĮtraukti į vieną įtraukti kelis dokumentus XML, netgi galime remtis scenarijais iš XQuery, kur ji vykdoma ir pridedama prie aukščiau pateikto, ką mes įtraukėme, pažiūrėkime pavyzdį, iliustruojantį tai, kas buvo paaiškinta:Kaip matome, mes naudojame ankstesnius mūsų sukurtus pavyzdžius, kad įtrauktume failus XML, kur pasiekdami jį iš savo sąsajos galime matyti abu rezultatus tame pačiame faile, pažiūrėkime:
DIDELIS
Pagaliau eXist leidžia mums apibrėžti deklaratyvų turinį tinklalapio pavidalu, tai darome XForms, kur eXist Pagal numatytuosius nustatymus jis turi du procesorius, betterFORM Y XSLT formos. Tai leidžia mums sukurti puslapius, kuriuose yra logika ir pateikiama XForms, šiame pavyzdyje mes naudosime betterFORM, pažiūrėkime savo failo turinį:Sveiki pasaulis „XForms“ vardo datos procesasSvarbu paminėti, kad viskas, ką darome, yra nuoroda XForms turi būti laikomi programos / geresnė forma priešingu atveju programa neturės prieigos prie jos, taip pat plėtinys turi būti .xhtml kad tinkamai veiktų. Pažiūrėkime savo pavyzdį, kai jį paleidžiame naršyklėje:
Kaip matome, tai paprasta forma, leidžianti įvesti tam tikrą informaciją ir tada ją apdoroti, įdomų dalyką XForms yra tai, kad susiejant mūsų duomenis su tam tikro tipo duomenimis, kaip ir šiuo atveju xs: data savo sričiai galime suteikti tam tikrą funkcionalumą, nes šiuo atveju taikome a datų rinkiklis paprastai ir be problemų.
Tuo baigėme savo vadovėlį, kuriame galėjome pasivaikščioti po visas jo siūlomas funkcijas eXist, pradedant įvairiomis dokumentų rūšimis ir baigiant dinamiškų formų, pagrįstų judriomis ir paprastomis technologijomis, kūrimu.