Índice
No último tutorial, vimos para que serve esta poderosa linguagem de consulta XML, conseguimos instalá-lo e aprendemos como iniciar o serviço ou interrompê-lo, se necessário.A interface principal ou painel de controle pode ser acessado através do navegador, onde é composto por uma série de elementos que nos remetem a funcionalidades e utilidades específicas da ferramenta, que é importante conhecermos antes de começar com conceitos mais complexos dentro da aplicação. .
Para entrar no painel de eXistdb só temos que inserir o navegador no endereço localhost: 8080 /, que nos levará diretamente a ele, mostrando-nos as funcionalidades presentes nele:
Onde as funcionalidades fornecidas por padrão são as seguintes:
Cliente Admin JavaEste botão nos fornece o protocolo de inicialização para Java, que nos permite acessar uma instalação de existir remotamente de um sistema que não tem existir instalado.
ColeçõesEste botão nos permite iniciar o explorador de coleções, o que nos permite habilitar o controle sobre o conteúdo do Base de dados.
Cópia de segurançaCom esta funcionalidade podemos fazer backup de nosso banco de dados.
DesligarCom esta funcionalidade, paramos o serviço e saímos do painel.
Gerenciador de pacotesUm pacote é um conjunto de arquivos que juntos fornecem certa funcionalidade, como um aplicativo ou biblioteca e o gerenciador de pacotes nos permite gerenciá-los, a partir de ver o que temos disponível em existir, instale e desinstale-os. Esses pacotes podem vir de repositórios públicos de existirPodemos até desenvolver esses pacotes por conta própria para uso em nossos aplicativos.
Gerente de UsuárioAqui podemos controlar os usuários presentes em nosso ecossistema existir. Podemos criar, modificar e excluir usuários e grupos.
BetterFORM Demo e XSLTForms Demoexistir Ele nos fornece duas funcionalidades que vêm por padrão com a ferramenta para a construção de XForms, estes são bestFORM e os XSLTForms, onde essas aplicações nos fornecem uma série de exemplos para começar a usar essas funcionalidades.
Aplicativos de demonstração eXist-dbAqui podemos encontrar uma coleção de aplicativos que nos mostrarão as possibilidades e capacidades de existir.
Documentação XQuery e eXist-dbAmbos os aplicativos nos fornecerão a documentação necessária para usarmos existir sem nenhum problema.
eXideeXide é um editor com uma interface de usuário agradável e nos permite trabalhar com XQuery, XML e outros recursos presentes em existir. Podemos usá-lo para uma variedade de atividades, desde escrever aplicativos completos até experimentar um pouco com as possibilidades da ferramenta.
Uma vez que vimos uma visão geral das funcionalidades presentes no painel de existirVamos ver o que mais podemos fazer com eles.
Para explorar nosso banco de dados, podemos usar o Navegador de coleção, a Cliente Admin Java e até mesmo eXide. Para ver as coleções que temos em mente, vamos usar o Navegador de coleção, que deve nos mostrar algo como o seguinte:
A raiz de nossas coleções é / db e então, como podemos ver na imagem, temos apps Y sistema. A colecção sistema É onde são armazenadas todas as informações sobre a configuração, como usuários, grupos e versões. Recomendamos não alterar essas informações manualmente, pois podemos gerar inconsistências em existir. A colecção apps É o responsável por armazenar a coleção de pacotes, incluídos durante a instalação ou manualmente de um dos repositórios e se alguma vez quisermos escrever nossos próprios aplicativos, é para onde eles irão.
Sempre que começamos a trabalhar com uma nova tecnologia, usamos o conhecido Hello world para fazer um pequeno exemplo e demonstrar como funciona, neste caso faremos o mesmo usando o XML tradicional, XQuery, XInclude o incluso XForms.
Primeiro, passaremos pelo mais simples, que será a criação de um XML simples. Para fazer isso, executamos a ferramenta eXide, e criamos um novo arquivo chamado example_xml.xml, e dentro colocaremos o seguinte:
Hello World Para toda a comunidade SolveticA nosso ver, é um arquivo XML simples com uma série de tags e atributos, que devem se parecer com este em nosso editor eXide:
PROLONGAR
Agora que construímos nosso XML, estaremos nos perguntando como fazemos para acessar seus dados, e é muito simples. Fazemos isso por meio da interface DESCANSO do existir, para o qual só temos que acessar via URL de nosso navegador para http: // localhost: 808… example_xml.xmle podemos ver o conteúdo do nosso XML, vamos ver:PROLONGAR
Mas isso não é o que podemos fazer com a interface REST, podemos consultar o documento diretamente no documento com _consultaPor exemplo, vamos supor que queremos acessar o primeiro item do nosso documento, então acessaríamos o seguinte: http: // localhost: 808… query = // Item [1] onde ao acessar nosso navegador devemos obter o primeiro elemento do documento:PROLONGAR
Como podemos ver, era bastante simples e graças à interface DESCANSO Podemos consultar as informações do nosso documento sem problemas, mas desta vez vamos mudar a metodologia e em vez do XML vamos trabalhar com XQuery, para isso só temos que criar um novo arquivo chamado example-xquery que terá a extensão .Por quê ser reconhecido por existir e terá o seguinte conteúdo:xquery versão "3.0"; let $ message: = 'Olá, mundo!' return {$ message}Finalmente, o que fazemos é usar nossa interface novamente DESCANSO Para acessar o conteúdo do nosso documento, vamos ver a resposta do navegador:
PROLONGAR
Além disso podemos mostrar nosso resultado como uma página HTML, que se chama serialização, para isso só temos que mudar nosso código para o seguinte e usar a opção declarar para ativar a funcionalidade, vamos ver o novo conteúdo do nosso documento :xquery versão "3.0"; declare a opção existente: serialize "method = html media-type = text / html"; let $ msg: = 'Hello World' retornar Hello World com XQueryUsamos nossa interface DESCANSO novamente e vemos agora que nossa saída é uma página HTML:A data e hora atuais são: {current-dateTime ()} e temos a seguinte mensagem {$ msg}!
PROLONGAR
existir também nos permite usar X inclui para incluir vários documentos em um XML, podemos até mesmo nos referir a scripts de XQuery, onde é executado e adicionado ao acima que incluímos, vamos ver um exemplo para ilustrar o que foi explicado:Como vemos, usamos os exemplos anteriores que construímos para fazer as inclusões em nosso arquivo XML, onde ao acessá-lo de nossa interface podemos ver os dois resultados no mesmo arquivo, vejamos:
PROLONGAR
Por último existir nos permite definir o conteúdo declarativo na forma de uma página da web, fazemos isso com XForms, Onde existir Ele tem por padrão dois processadores para a construção destes, bestFORM Y XSLTForms. Isso nos permite criar as páginas que contêm a lógica e renderizar o XForms, para este exemplo, usaremos bestFORM, vamos ver o conteúdo do nosso arquivo:Olá, mundo, XForms, Nome, Data, ProcessoÉ importante mencionar que tudo o que fazemos com referência a XForms deve ser armazenado em apps / betterform caso contrário, o aplicativo não terá acesso a ele, assim como a extensão deve ser .xhtml para funcionar corretamente. Vamos ver nosso exemplo ao executá-lo no navegador:
Como podemos ver, é um formulário simples que nos permite inserir certas informações e depois processá-las, o interessante sobre XForms é amarrar nossos dados a um certo tipo de dados, como no caso de xs: data podemos fornecer uma funcionalidade específica ao nosso campo, pois, neste caso, aplicamos um selecionador de data simplesmente e sem problemas.
Com isso finalizamos nosso tutorial, onde pudemos dar um passeio por todas as funcionalidades que nos oferece. existir, que vão desde a consulta de informações em diversos tipos de documentos até a construção de formas dinâmicas baseadas em tecnologias ágeis e simples.