Innehållsförteckning
I den senaste handledningen såg vi vad detta kraftfulla frågespråk handlade om XML, vi kunde installera den och vi lärde oss hur man startar tjänsten eller stoppar den om det behövs.Huvudgränssnittet eller instrumentpanelen kan nås via webbläsaren, där den består av en rad element som leder oss till specifika funktioner och verktyg i verktyget, vilket det är viktigt att vi känner till innan vi börjar med mer komplexa begrepp i applikationen. .
För att komma in i instrumentpanelen för eXistdb vi behöver bara ange webbläsaren på adressen lokal värd: 8080 /, som tar oss direkt till den och visar oss de funktioner som finns i den:
Om de funktioner som tillhandahålls som standard är följande:
Java Admin ClientDenna knapp ger oss startprotokollet för Java, vilket gör att vi kan komma åt en installation av existera på distans från ett system som inte har existera installerad.
SamlingarMed den här knappen kan vi starta samlingsutforskaren, vilket gör att vi kan styra innehållet i Databas.
SäkerhetskopieringMed denna funktion kan vi säkerhetskopiera vår databas.
Stänga avMed denna funktionalitet stoppar vi tjänsten och lämnar instrumentpanelen.
PakethanterareEtt paket är en uppsättning filer som tillsammans ger viss funktionalitet, till exempel ett program eller bibliotek och pakethanteraren tillåter oss att hantera dem, från att se vad vi har tillgängligt i existera, installera och avinstallera dem. Dessa paket kan komma från de offentliga lagren av existeraVi kan till och med utveckla dessa paket på egen hand för användning i våra applikationer.
AnvändarhanterareHär kan vi styra de användare som finns i vårt ekosystem existera. Vi kan skapa, ändra och ta bort både användare och grupper.
betterFORM Demo och XSLTForms Demoexistera Det ger oss två funktioner som standard kommer med verktyget för konstruktion av XForms, dessa är betterFORM och den XSLTFormer, där dessa applikationer ger oss en serie exempel för att börja använda dessa funktioner.
eXist-db Demo-apparHär kan vi hitta en samling applikationer som visar oss möjligheter och möjligheter existera.
XQuery och eXist-db dokumentationBåda applikationerna ger oss nödvändig dokumentation för att vi ska kunna använda den existera utan några problem.
eXideeXide är en redaktör med ett trevligt användargränssnitt och låter oss arbeta med XQuery, XML och andra resurser som finns i existera. Vi kan använda den för en mängd olika aktiviteter, från att skriva kompletta applikationer till att experimentera lite med verktygets möjligheter.
Eftersom vi har sett en översikt över de funktioner som finns i instrumentpanelen för existeraLåt oss se vad mer vi kan göra med dem.
För att utforska vår databas kan vi använda Samlingswebbläsare, Java Admin Client och även eXide. För att se de samlingar vi har i åtanke kommer vi att använda Samlingswebbläsare, som borde visa oss något liknande följande:
Roten till våra samlingar är / db och sedan som vi kunde se på bilden vi har appar Y systemet. Samlingen systemet Det är där all information om konfigurationen lagras, till exempel användare, grupper och versioner. Vi rekommenderar att du inte ändrar denna information manuellt eftersom vi kan skapa inkonsekvenser i existera. Samlingen appar Det är den som är ansvarig för att lagra samlingen av paket, som ingår under installationen eller manuellt från ett av lagren och om vi någonsin vill skriva våra egna applikationer, är det dit de kommer att gå.
När vi börjar arbeta med en ny teknik använder vi den välkända Hello-världen för att göra ett litet exempel och visa hur det fungerar, i det här fallet kommer vi att göra detsamma med hjälp av XML traditionell, XQuery, XInclude eller ens XForms.
Först går vi igenom det enklaste, vilket blir skapandet av en enkel XML. För att göra detta kör vi verktyget eXide, och vi skapar en ny fil som heter exempel_xml.xml, och inuti kommer vi att placera följande:
Hej världen till hela Solvetic -samhälletSom vi ser det är det en enkel XML -fil med en serie taggar och attribut, som ska se ut så här i vår redaktör eXide:
FÖRSTORA
Nu när vi har byggt vår XML kommer vi att undra hur vi gör för att komma åt dess data, och det är väldigt enkelt. Vi gör detta via gränssnittet RESTEN av existera, som vi bara har åtkomst till via URL från vår webbläsare till http: // localhost: 808 … exempel_xml.xmloch vi kan se innehållet i vår XML, låt oss se:FÖRSTORA
Men det här är inte vad vi kan göra med REST -gränssnittet, vi kan fråga dokumentet direkt till dokumentet med _frågaLåt oss till exempel anta att vi vill komma åt det första objektet i vårt dokument, då skulle vi komma åt följande: http: // localhost: 808 … fråga = // Artikel [1] där när vi öppnar vår webbläsare bör vi få det första elementet i dokumentet:FÖRSTORA
Som vi kan se var det ganska enkelt och tack vare gränssnittet RESTEN Vi kan konsultera informationen i vårt dokument utan problem, men den här gången kommer vi att ändra metodiken och istället för XML kommer vi att arbeta med XQuery, för detta måste vi bara skapa en ny fil som heter exempel-xquery som kommer att ha förlängningen .Varför att erkännas av existera och kommer att ha följande innehåll:xquery version "3.0"; låt $ meddelande: = 'Hej världen!' returnera {$ message}Slutligen vad vi gör är att använda vårt gränssnitt igen RESTEN För att komma åt innehållet i vårt dokument, låt oss se webbläsarens svar:
FÖRSTORA
Utöver detta kan vi visa vårt resultat som en HTML -sida, som kallas serialisering, för detta behöver vi bara ändra vår kod till följande och använda deklarera alternativet för att aktivera funktionaliteten, låt oss se det nya innehållet i vårt dokument :xquery version "3.0"; deklarera alternativ finns: serialize "method = html media-type = text / html"; låt $ msg: = 'Hello World' returnera Hello World med XQueryVi använder vårt gränssnitt RESTEN igen och vi ser nu att vår produktion är en HTML -sida:Aktuellt datum och tid är: {current-dateTime ()} och vi har följande meddelande {$ msg}!
FÖRSTORA
existera låter oss också använda XInkludera att inkludera flera dokument i ett XML, kan vi till och med hänvisa till skript från XQuery, där det körs och läggs till ovanstående som vi har inkluderat, låt oss se ett exempel för att illustrera vad som har förklarats:Som vi ser använder vi de tidigare exemplen som vi har byggt för att göra inkluderingarna i vår fil XML, där när vi kommer åt det från vårt gränssnitt kan vi se båda resultaten i samma fil, låt oss se:
FÖRSTORA
Till sist existera tillåter oss att definiera deklarativt innehåll i form av en webbsida, vi gör detta med XForms, var existera Den har som standard två processorer för konstruktionen av dessa, betterFORM Y XSLTFormer. Dessa gör att vi kan skapa sidor som innehåller logiken och återge XForms, för detta exempel kommer vi att använda betterFORM, låt oss se innehållet i vår fil:Hej världen XForms Namn Datum ProcessDet är viktigt att nämna att allt vi gör med hänvisning till XForms måste lagras i appar / betterform annars kommer applikationen inte att ha åtkomst till den, liksom tillägget måste vara .xhtml för att fungera korrekt. Låt oss se vårt exempel när vi kör det i webbläsaren:
Som vi kan se är det en enkel form som gör att vi kan ange viss information och sedan bearbeta den, det intressanta med XForms är det genom att knyta våra data till en viss typ av data som i fallet med xs: datum vi kan tillhandahålla en särskild funktionalitet till vårt område, eftersom vi i detta fall tillämpar a Datumväljare enkelt och utan problem.
Med detta avslutade vi vår handledning, där vi kunde ta en promenad genom alla funktioner som den erbjuder oss existera, som sträcker sig från konsultinformation i flera olika typer av dokument till konstruktion av dynamiska former baserade på smidig och enkel teknik.