Проучване на таблото за управление на eXistdb

Съдържание
В последния урок видяхме за какво служи този мощен език за заявки XML, успяхме да го инсталираме и научихме как да стартираме услугата или да я спрем, ако е необходимо.
Основният интерфейс или таблото за управление могат да бъдат достъпни чрез браузъра, където се състои от поредица от елементи, които ни водят до специфични функционалности и помощни средства на инструмента, които е важно да знаем, преди да започнем с по -сложни концепции в приложението. .
За да влезете в таблото за управление на eXistdb остава само да влезем в браузъра на адреса localhost: 8080 /, което ще ни отведе директно до него, като ни покаже функционалностите, присъстващи в него:

Когато функциите, предоставени по подразбиране, са следните:
Java администраторски клиентТози бутон ни предоставя стартовия протокол за Java, който ни позволява достъп до инсталация на eXist дистанционно от система, която няма eXist инсталиран.
КолекцииТози бутон ни позволява да стартираме Explorer Explorer, което ни позволява да активираме контрола върху съдържанието на База данни.
АрхивиранеС тази функционалност можем да архивираме нашата база данни.
ИзключвамС тази функционалност спираме услугата и излизаме от таблото за управление.
Мениджър на пакетиПакетът е набор от файлове, които заедно осигуряват определена функционалност, като приложение или библиотека, а мениджърът на пакети ни позволява да ги управляваме, от това да видим какво имаме на разположение в eXist, инсталирайте ги и ги деинсталирайте. Тези пакети могат да идват от публичните хранилища на eXistМоже дори да разработим тези пакети сами за използване в нашите приложения.
Потребителски мениджърТук можем да контролираме потребителите, присъстващи в нашата екосистема eXist. Можем да създаваме, променяме и изтриваме както потребители, така и групи.
betterFORM Demo и XSLTForms DemoeXist Той ни предоставя две функционалности, които по подразбиране се предлагат с инструмента за изграждане на XForms, това са по -добре FORM и XSLTForms, където тези приложения ни предоставят поредица от примери, за да започнем да използваме тези функционалности.
Демо приложения на eXist-dbТук можем да намерим колекция от приложения, които ще ни покажат възможностите и възможностите на eXist.
XQuery и eXist-db документацияИ двете приложения ще ни предоставят необходимата документация, която да използваме eXist без никакъв проблем.
eXideeXide е редактор с приятен потребителски интерфейс и ни позволява да работим XQuery, XML и други налични ресурси в eXist. Можем да го използваме за различни дейности, от писане на пълни приложения до експериментиране малко с възможностите на инструмента.
Тъй като видяхме преглед на функционалностите, присъстващи в таблото за управление на eXistНека видим какво друго можем да направим с тях.
За да изследваме нашата база данни, можем да използваме Колекционен браузър, Java администраторски клиент и дори eXide. За да видим колекциите, които имаме предвид, ще използваме Колекционен браузър, което трябва да ни покаже нещо като следното:

Коренът на нашите колекции е / db и тогава, както можем да видим в изображението, което имаме приложения Y система. Колекцията система Тук се съхранява цялата информация относно конфигурацията, като потребители, групи и версии. Препоръчваме да не променяте тази информация ръчно, тъй като можем да генерираме несъответствия eXist. Колекцията приложения Той е този, който е отговорен за съхраняването на колекцията от пакети, включени по време на инсталацията или ръчно от едно от хранилищата и ако някога искаме да напишем собствени приложения, това е мястото, където те ще отидат.
Всеки път, когато започнем да работим с нова технология, използваме добре познатия Hello world, за да направим малък пример и да демонстрираме как работи, в този случай ще направим същото, като използваме XML традиционен, XQuery, XInclude или дори XForms.
Първо ще преминем през най -простия, който ще бъде създаването на прост XML. За да направите това, стартираме инструмента eXide, и създаваме нов файл, наречен example_xml.xml, а вътре ще поставим следното:
 Здравей свят на цялата общност на Solvetic
Както виждаме, това е прост XML файл с поредица от тагове и атрибути, който трябва да изглежда така в нашия редактор eXide:

Увеличете

Сега, след като изградихме нашия XML, ще се чудим как да направим достъп до неговите данни и това е много просто. Правим това чрез интерфейса ПОЧИВКА на eXist, за които имаме достъп само чрез URL от нашия браузър до http: // localhost: 808… example_xml.xmlи можем да видим съдържанието на нашия XML, нека видим:

Увеличете

Но това не е това, което можем да направим с интерфейса REST, можем да запитваме документа директно в документа с _запитванеНапример, нека приемем, че искаме да получим достъп до първия елемент от нашия документ, тогава ще имаме достъп до следното: http: // localhost: 808… query = // Елемент [1] където при достъп до нашия браузър трябва да получим първия елемент от документа:

Увеличете

Както виждаме, беше доста просто и благодарение на интерфейса ПОЧИВКА Можем да се консултираме с информацията от нашия документ без проблеми, но този път ще променим методологията и вместо XML ще работим с XQuery, за това просто трябва да създадем нов файл, наречен example-xquery който ще има разширение .защо да бъде разпознат от eXist и ще има следното съдържание:
 xquery версия "3.0"; нека $ message: = 'Здравей, свят!' върнете {$ message} 
И накрая, това, което правим, е да използваме отново нашия интерфейс ПОЧИВКА За достъп до съдържанието на нашия документ, нека видим отговора на браузъра:

Увеличете

В допълнение към това можем да покажем нашия резултат като HTML страница, която се нарича сериализация, за това трябва само да променим кода си на следния и да използваме опцията за деклариране, за да активираме функционалността, нека видим новото съдържание на нашия документ :
 xquery версия "3.0"; деклариране на опция за съществуване: сериализирайте "method = html media-type = text / html"; нека $ msg: = 'Hello World' да върне Hello World с XQuery

Текущата дата и час е: {current-dateTime ()} и имаме следното съобщение {$ msg}!

Ние използваме нашия интерфейс ПОЧИВКА отново и сега виждаме, че нашата продукция е HTML страница:

Увеличете

eXist също ни позволява да използваме X Включете да включва няколко документа в един XML, дори можем да се позовем на скриптове от XQuery, където се изпълнява и добавя към горното, което сме включили, нека видим пример, който илюстрира обясненото:
 
Както виждаме, използваме предишните примери, които сме изградили, за да направим включванията в нашия файл XML, където при достъп до него от нашия интерфейс можем да видим и двата резултата в един и същ файл, нека видим:

Увеличете

Най -накрая eXist ни позволява да дефинираме декларативно съдържание под формата на уеб страница, ние правим това с XForms, където eXist По подразбиране има два процесора за изграждането им, по -добре FORM Y XSLTForms. Те ни позволяват да създаваме страници, които съдържат логиката и да изобразяват XForms, за този пример ще използваме по -добре FORM, нека видим съдържанието на нашия файл:
 Здравейте, свят XForms Име на дата Процес 
Важно е да споменем, че всичко, което правим по отношение на XForms трябва да се съхранява в apps / betterform в противен случай приложението няма да има достъп до него, както и разширението трябва да бъде .xhtml за да функционира правилно. Нека да видим нашия пример, когато го стартираме в браузъра:

Както виждаме, това е проста форма, която ни позволява да въведем определена информация и след това да я обработим, интересното XForms е, че като обвържем нашите данни с определен тип данни, както в случая на xs: дата можем да предоставим определена функционалност на нашата област, тъй като в този случай прилагаме a бележка на дата просто и без проблеми.
С това завършихме нашия урок, където можехме да се разходим из всички функционалности, които ни предлага eXist, които варират от консултиране на информация в няколко различни типа документи до изграждане на динамични форми, базирани на гъвкави и прости технологии.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave