Editor de XQuery

Desenvolvimento em XQuery 1.0 e XQuery 3.1

  • Suporte para XQuery 1.0 e 3.1 com conhecimento de esquemas
  • Suporte à funcionalidade de atualização do XQuery
  • Integração com servidores RaptorXML para uma execução mais rápida
  • Correspondência de parênteses e ferramentas de preenchimento inteligente
  • Depurador XQuery
  • Validação de XQuery
  • Autocompletar XPath de forma inteligente
  • Avaliação instantânea de consultas XQuery
  • Execução de consultas XQuery em XML ou em bases de dados relacionais que suportam XML
  • Suporte para as extensões XQuery da base de dados DB2 da IBM

Editor de XQuery

O XMLSpy oferece suporte nativo para o desenvolvimento e execução de consultas XQuery 1.0 e XQuery 3.1, através do seu motor XQuery integrado, que cumpre os padrões da indústria e é alimentado pelo RaptorXML. O RaptorXML proporciona um processamento de consultas XQuery extremamente rápido, acelerando o desenvolvimento e os testes de funcionalidades antes da implementação no RaptorXML Server.

O editor XQuery possui conhecimento integrado da sintaxe XQuery e fornece-lhe, em todos os momentos, ferramentas de apoio contextuais, incluindo uma lista de variáveis que é atualizada dinamicamente à medida que edita o documento. A utilização do editor XQuery na visualização avançada de texto oferece funcionalidades de edição inteligentes, como a coloração da sintaxe, o preenchimento automático de código e muitas outras ferramentas que lhe poupam tempo, ajudando-o a criar e editar documentos XQuery de forma rápida e fácil.

O suporte à consciência de esquemas no editor XQuery permite que você aproveite ao máximo o XQuery, através de mecanismos que facilitam a deteção de erros, simplificam a depuração e melhoram o desempenho do código.

Edição de XQuery com o XMLSpy

Auxiliares para a utilização de XQuery

Ferramentas XQuery No XMLSpy, existem auxiliares de preenchimento contextuais nos menus suspensos que se abrem à medida que escreve. Estes auxiliares de preenchimento também estão listados em três janelas de auxiliares de preenchimento, como se pode ver na captura de ecrã acima. A cor dos elementos nas três janelas de auxiliares de preenchimento é diferente e corresponde à coloração da sintaxe utilizada no texto, para facilitar a referência.

As funcionalidades de "Palavras-chave XQuery" e "Funções XQuery" são aquelas suportadas pelo motor XQuery do XMLSpy. As variáveis são definidas diretamente no documento XQuery. Quando um símbolo "$" e um caractere são introduzidos no documento XQuery, o caractere é listado na funcionalidade de "Palavras-chave". Assim que o nome de uma variável que está a ser introduzida corresponder a um nome de variável já existente, o novo nome de variável desaparece da funcionalidade de "Palavras-chave".

Estas ferramentas de auxílio à edição facilitam a edição de documentos XQuery, fornecendo opções e escolhas válidas à medida que o utilizador escreve, e também estão disponíveis na janela de construção/execução de XQuery, como descrito abaixo.

Opções de execução do XQuery

A execução de consultas XQuery no XMLSpy é alimentada pelo motor RaptorXML integrado, que foi desenvolvido desde o início para garantir a máxima conformidade com os padrões, ao mesmo tempo que oferece alta velocidade. No entanto, as taxas de transformação alcançadas estão limitadas à execução em um único núcleo da CPU disponível na máquina do desenvolvedor.

O servidor RaptorXML, por outro lado, beneficia do aumento significativo na capacidade de processamento proporcionado por servidores multi-processador e multi-core, o que lhe permite oferecer um desempenho excecional através de um aumento na capacidade de processamento e uma utilização eficiente da memória. Pode aproveitar estas vantagens utilizando um servidor RaptorXML instalado na sua rede para executar consultas XQuery XSLTe Validação de XML tarefas. Na verdade, tarefas complexas em XQuery podem ser executadas até 9 vezes mais rapidamente quando rodadas no servidor RaptorXML a partir do XMLSpy*.

Para medir este aumento de desempenho, comparámos as velocidades de execução do XMLSpy isoladamente numa máquina típica de um programador: Windows 7, 32 bits, processador Core2 Duo E8600 a 3,3 GHz (2 núcleos), 4 GB de RAM, com as velocidades de validação utilizando uma configuração comum do servidor RaptorXML: servidor Linux, 64 bits, processador Xeon E5-2630 a 2,3 GHz (12 núcleos), 128 GB de RAM, a partir do XMLSpy através de uma rede de 1 GB. Os resultados de desempenho são baseados em testes internos da Altova. Os seus resultados podem variar.

Construtor de Consultas XQuery

Construtor de Expressões XQuery do XMLSpy, com interface intuitiva

A janela XPath/XQuery oferece diversas ferramentas úteis para a criação e teste de expressões XQuery, incluindo um modo de construção com ferramentas que auxiliam no desenvolvimento de expressões XQuery e um modo de avaliação para testar os resultados em tempo real. O modo de construção XPath/XQuery oferece:

  • Construção de expressões por cliques, através de uma lista abrangente de operadores, expressões e funções integradas, que pode inserir na sua expressão atual clicando duas vezes. As funções são inseridas com os seus argumentos indicados por espaços reservados "#", facilitando a construção de expressões de forma rápida e sem erros. Pode visualizar uma descrição de cada elemento passando o cursor do rato sobre ele na lista.
  • Ferramentas de auxílio à introdução aprimoradas que exibem a descrição das funções integradas e, em seguida, mostram detalhes úteis sobre funções e elementos de lista à medida que o utilizador digita, acelerando o desenvolvimento e garantindo a precisão.
  • Fragmentos de código prontos a usar para expressões complexas, como as utilizadas em FLWOR e na funcionalidade de atualização XQuery, que se encontram no painel "Operador/Expressão". Aqui, pode ler uma descrição de cada um e inserir a expressão na posição do cursor, clicando duas vezes.
  • Nove abas para desenvolver e testar expressões complexas. Depois de criar uma declaração XPath ou XQuery numa aba, mudar para uma nova aba permite criar e analisar os resultados de uma nova expressão. No entanto, quando volta à aba anterior, a expressão e os resultados permanecem lá. Isto permite alternar entre várias expressões que está a desenvolver em paralelo e fazer alterações incrementais em cada uma delas, preservando tanto a expressão como o resultado em cada aba.

Avaliador XQuery

Na janela XPath/XQuery, encontra-se a aba "Evaluador", que permite testar os resultados das suas expressões XPath/XQuery à medida que trabalha. Depois de terminar de construir uma expressão, clique na aba "Evaluador" para testar os resultados. Pode avaliar a expressão em relação a um ou mais ficheiros: o documento ativo, todos os ficheiros abertos, uma pasta ou um projeto XMLSpy inteiro.

O avaliador XQuery acelera significativamente o desenvolvimento de consultas XQuery, pois permite visualizar imediatamente os resultados gerados por cada expressão e ajustá-los conforme necessário. As nove abas separadas são muito úteis neste contexto, pois permitem visualizar os resultados de cada nova expressão à medida que se trabalha.

Edição de expressões de atualização XQuery

O XMLSpy suporta as versões 1.0 e 3.0 da Funcionalidade de Atualização XQuery, facilitando a implementação dos cinco tipos de expressões de atualização: inserção, eliminação, substituição, renomeação e transformação. A aba XPath/XQuery oferece funcionalidades avançadas para a criação de expressões da Funcionalidade de Atualização XQuery, com realce de sintaxe completo, sugestões de código inteligentes e relatórios de mensagens de erro.

O painel de resultados permite visualizar os resultados das alterações. Ao clicar num resultado no painel de visualização, o nó afetado no seu documento é destacado. Em seguida, pode executar as atualizações com um único clique, seja no ficheiro atual ou em todos os ficheiros abertos, numa pasta ou em todo o projeto XMLSpy.