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 inteligentes de auxílio na digitação
  • Depurador de 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 bancos de dados relacionais que suportam XML
  • Suporte para as extensões XQuery da 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, com seu motor XQuery integrado e compatível com os padrões, que é alimentado pelo RaptorXML. O RaptorXML oferece processamento de consultas XQuery extremamente rápido, acelerando o desenvolvimento e os testes de funcionalidades antes da implantação no RaptorXML Server.

O editor XQuery possui conhecimento integrado da sintaxe XQuery e oferece, em todos os momentos, recursos de auxílio contextual, incluindo uma lista de variáveis que é atualizada dinamicamente à medida que você edita o documento. Ao utilizar o editor XQuery na visualização de texto avançada, você terá acesso a recursos de edição inteligentes, como realce de sintaxe, preenchimento automático de código e muitas outras ferramentas que economizam tempo, para ajudá-lo 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 todo o poder do XQuery, por meio de mecanismos para isolamento de erros, depuração simplificada e melhoria do desempenho do código.

Edição de XQuery com o XMLSpy

Auxiliares para o uso de XQuery

Ferramentas para XQuery No XMLSpy, são incluídos auxiliares de preenchimento contextuais em menus suspensos que se abrem à medida que você digita. Esses auxiliares de preenchimento também são listados em três janelas de auxiliares, como mostrado na captura de tela acima. A cor dos itens nas três janelas de auxiliares é diferente e corresponde à coloração da sintaxe utilizada no texto, facilitando a referência.

Os auxiliares de entrada para palavras-chave XQuery e funções XQuery são aqueles suportados pelo motor XQuery do XMLSpy. As variáveis são definidas diretamente no documento XQuery. Quando um símbolo "$" seguido de um caractere é inserido no documento XQuery, o caractere é listado no auxiliar de entrada de variáveis. Assim que um nome de variável que está sendo digitado corresponde a um nome de variável que já existe, o novo nome de variável digitado desaparece do auxiliar de entrada.

Essas ferramentas de auxílio na digitação facilitam a edição de documentos XQuery, oferecendo opções e escolhas válidas à medida que você digita, e também estão disponíveis na janela de criação/execução de XQuery, conforme descrito abaixo.

Opções de execução do XQuery

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

O servidor RaptorXML, por outro lado, se beneficia do aumento significativo na capacidade de processamento proporcionado por servidores com múltiplos processadores e núcleos, o que permite que ele ofereça um desempenho excepcional através de um maior volume de processamento e uma utilização eficiente da memória. Você pode aproveitar essas 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 rápido quando rodadas no servidor RaptorXML a partir do XMLSpy*.

Para medir este aumento de desempenho, comparamos as velocidades de execução do XMLSpy sozinho em uma máquina típica de um desenvolvedor: 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, acessado a partir do XMLSpy através de uma rede de 1 GB. Os resultados de desempenho são baseados em testes internos da Altova. Seus resultados podem variar.

Construtor de Consultas XQuery

Construtor de expressões XQuery do XMLSpy, com interface intuitiva de seleção e clique

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 meio de cliques, utilizando uma lista abrangente de operadores, expressões e funções integradas, que podem ser inseridas na expressão atual com um duplo clique. As funções são inseridas com seus argumentos indicados por espaços reservados "#", facilitando a construção rápida e sem erros. É possível visualizar a descrição de cada item passando o cursor do mouse sobre ele na lista.
  • Assistentes de entrada aprimorados que exibem a descrição das funções integradas e, em seguida, mostram detalhes úteis sobre funções e elementos de lista à medida que você digita, acelerando o desenvolvimento e garantindo a precisão.
  • Trechos de código prontos para uso para expressões complexas, como as utilizadas em FLWOR e na funcionalidade de atualização XQuery, que podem ser encontradas no painel "Operador/Expressão". Aqui, você pode ler a 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 em uma aba, a troca para uma nova aba permite que você construa e analise os resultados de uma nova expressão – mas, ao retornar à aba anterior, a expressão e os resultados ainda estarão disponíveis. Isso permite que você alterne entre várias expressões que estão sendo desenvolvidas simultaneamente, e que faça alterações incrementais em cada uma delas, preservando tanto a expressão quanto o resultado em cada aba.

Avaliador de XQuery

Na janela XPath/XQuery, encontra-se a aba "Evaluador", que permite testar os resultados das suas expressões XPath/XQuery enquanto trabalha. Depois de finalizar a criação de uma expressão, clique na aba "Evaluador" para testar os resultados. Você pode avaliar a expressão em um ou mais arquivos: o documento ativo, todos os arquivos 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 também são muito úteis, pois permitem visualizar os resultados de cada nova expressão à medida que você trabalha.

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

O XMLSpy oferece suporte às 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, exclusã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, preenchimento inteligente de código e relatórios de mensagens de erro.

A área de resultados permite visualizar os resultados das alterações. Ao clicar em um resultado na área de visualização, o nó afetado no seu documento é destacado. Em seguida, você pode aplicar as atualizações com um único clique, seja no arquivo atual ou em todos os arquivos abertos, em uma pasta ou em todo o projeto XMLSpy.