Изучение панели инструментов eXistdb

{title}

В последнем уроке мы увидели, что представляет собой этот мощный язык запросов для XML, мы смогли установить его и узнали, как запустить службу или остановить ее при необходимости.
К главному интерфейсу или панели мониторинга можно получить доступ через браузер, где он состоит из ряда элементов, которые приводят нас к определенным функциям и утилитам инструмента, о которых важно знать, прежде чем начинать с более сложных концепций в приложении.,

Панель управления eXist


Чтобы иметь возможность войти в панель управления eXistdb, нам нужно всего лишь войти в браузер по адресу localhost: 8080 /, что приведет нас непосредственно к нему, показывая нам функциональные возможности, присутствующие в нем:

{title}


Где функции, предоставляемые по умолчанию, следующие:
Java Admin Client

Эта кнопка предоставляет протокол запуска для Java, который позволяет нам получить удаленный доступ к установке eXist из системы, в которой не установлен eXist .
Коллекции

Эта кнопка позволяет нам запускать браузер коллекции, что позволяет нам контролировать содержимое базы данных .
резервная копия

С помощью этой функции мы можем сделать резервную копию нашей базы данных.
выключение

С этим функционалом мы останавливаем сервис и покидаем панель инструментов.
Менеджер пакетов

Пакет - это набор файлов, которые вместе предоставляют некоторую функциональность, такую ​​как приложение или библиотека, и менеджер пакетов позволяет нам управлять ими, просматривая то, что у нас есть в eXist, устанавливая и удаляя их. Эти пакеты могут поступать из общедоступных репозиториев eXist, мы можем даже разработать эти пакеты самостоятельно для использования в наших приложениях.
Диспетчер пользователей

Здесь мы можем контролировать пользователей, присутствующих в нашей экосистеме eXist . Мы можем создавать, изменять и удалять как пользователей, так и группы.
DemoForm Demo и XSLTForms Demo

eXist предоставляет нам две функциональные возможности, которые по умолчанию поставляются с инструментом для создания XForms, это более совершенные FORM и XSLTForms, где эти приложения дают нам ряд примеров для начала использования этих функций.
eXist-db Демо-приложения

Здесь мы можем найти коллекцию приложений, которые покажут нам возможности и возможности eXist .
Документация по XQuery и eXist-db

Оба приложения предоставят нам необходимую документацию, чтобы мы могли без проблем использовать eXist .
EXIDE

eXide - это редактор с приятным пользовательским интерфейсом, который позволяет нам работать с XQuery, XML и другими ресурсами, представленными в eXist . Мы можем использовать его для самых разных действий, от написания законченных приложений до экспериментов с возможностями этого инструмента.

Изучение функциональности


Поскольку мы увидели обзор функций, представленных на информационной панели eXist, давайте посмотрим, что еще мы можем с ними сделать.

Изучение базы данных


Для изучения нашей базы данных мы можем использовать Браузер коллекций, клиент администратора Java и даже eXide . Чтобы увидеть коллекции, которые мы представили, мы будем использовать Браузер коллекций, который должен показать нам что-то вроде следующего:

{title}


Корнем или корнем наших коллекций является / db, а затем, как мы могли видеть на изображении, у нас есть приложения и система . В системной коллекции хранится вся информация, касающаяся конфигурации, например, пользователи, группы и версии. Мы рекомендуем не изменять эту информацию вручную, поскольку мы можем генерировать несоответствия в eXist . Коллекция приложений отвечает за хранение коллекции пакетов, включенных во время установки или вручную из одного из репозиториев, и, если мы когда-нибудь захотим написать наши собственные приложения, это то, куда они пойдут.

$config[ads_text5] not found

Привет мир


Всегда, когда мы начинаем работать с новой технологией, мы используем хорошо известный Hello World, чтобы сделать небольшой пример и продемонстрировать, как он работает, в этом случае мы будем делать то же самое, используя традиционный XML, XQuery, XInclude или даже XForms .
Сначала мы пройдемся по самому простому: созданию простого XML. Для этого мы запускаем инструмент eXide и создаем новый файл с именем example_xml.xml, а внутри мы разместим следующее:
 Hello World Всем сообществом Solvetic 
Как мы видим, это простой XML-файл с серией тегов и атрибутов, который должен выглядеть следующим образом в нашем редакторе eXide :

$config[ads_text5] not found

{title}


Теперь, когда мы построили наш XML, нам будет интересно, как нам получить доступ к его данным, и это очень просто. Мы делаем это через интерфейс REST eXist, для которого нам нужно только через URL-адрес нашего браузера перейти к //localhost:808..example_xml.xml, и мы можем увидеть содержимое нашего XML, давайте посмотрим:

{title}


Но это не то, что мы можем сделать с интерфейсом REST, мы можем сделать запросы к документу непосредственно к документу с помощью _query, например, предположим, что мы хотим получить доступ к первому элементу нашего документа, тогда мы получим доступ следующим образом: // localhost: 808. ..query = // Item [1] где при доступе к нашему браузеру мы должны получить первый элемент документа:

$config[ads_text6] not found

{title}


Как мы видим, это было довольно просто, и благодаря интерфейсу REST мы можем без проблем просматривать информацию в нашем документе, но на этот раз мы изменим методологию, и вместо XML мы будем работать с XQuery, для этого нам нужно только создать новый файл с именем example-xquery, который Он будет иметь расширение .xq для распознавания eXist и будет иметь следующий контент:
 xquery версия "3.0"; let $ message: = 'Hello World!' return {$ message} 
Наконец, мы снова используем наш интерфейс REST для доступа к содержимому нашего документа, давайте посмотрим ответ браузера:

$config[ads_text5] not found

{title}


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

Текущая дата и время: {current-dateTime ()}, и у нас есть следующее сообщение {$ msg}!

Мы снова используем наш интерфейс REST и видим, что наш вывод - это HTML-страница:

{title}

$config[ads_text6] not found
eXist также позволяет нам использовать XInclude для включения нескольких документов в один XML, мы даже можем ссылаться на скрипты XQuery, где он выполняется и добавляется к вышеупомянутому, который мы включили, давайте рассмотрим пример, чтобы проиллюстрировать то, что было объяснено:
 Как мы видим, мы используем предыдущие примеры, которые мы создали, для включения в наш XML- файл, где при доступе к нему из нашего интерфейса мы можем видеть оба результата в одном файле, давайте посмотрим: 

{title}


Наконец, eXist позволяет нам определять декларативный контент в форме веб-страницы, это делается с помощью XForms, где eXist имеет по умолчанию два процессора для их создания, betterFORM и XSLTForms . Это позволяет нам создавать страницы, которые содержат логику и визуализировать XForms, для этого примера мы будем использовать betterFORM, давайте посмотрим содержимое нашего файла:
 Привет мир XForms

Пример XForms

Имя Дата Процесс
Важно отметить, что все, что мы делаем со ссылкой на XForms, должно храниться в apps / betterform, поскольку в противном случае приложение не будет иметь к нему доступа, так же как расширение должно быть .xhtml для правильной работы. Давайте посмотрим на наш пример, когда мы запускаем его в браузере:

{title}


Как мы видим, это простая форма, которая позволяет нам вводить определенную информацию для последующей ее обработки. Интересная вещь в XForms заключается в том, что, связывая наши данные с определенным типом данных, как в случае с xs: date, мы можем обеспечить определенную функциональность для нашего поля, такую ​​как В этом случае мы применяем DatePicker легко и без проблем.
На этом мы завершили наше учебное пособие, в котором мы могли пройтись по всем функциям, предлагаемым eXist, от консультации по информации в нескольких различных типах документов до построения динамических форм на основе гибких и простых технологий.

СТАТЬЯ ПО ТЕМЕ Как посмотреть процент заряда батареи на iPhone X

..

Именно по этой причине сегодня в TechnoWikis мы объясняем, как узнать процент заряда батареи на вашем iPhone X. Для этого вам нужно будет выполнить следующие шаги.

Чтобы не отставать, не забудьте подписаться на наш канал на YouTube! ПОДПИСЫВАТЬСЯ