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.
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.
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.
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:
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.
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.

