O XMLSpy inclui um depurador de XQuery para testar e aperfeiçoar o seu código XQuery. Você pode usar o depurador de XQuery em tela cheia ao analisar os resultados de documentos XQuery grandes e complexos contra bancos de dados XML em um servidor, por exemplo, mas pode preferir a janela do depurador de XQuery durante o desenvolvimento de expressões e funções XQuery mais curtas.
O depurador, de fácil utilização, inclui uma interface com vários painéis que exibem o documento XQuery, o documento XML ou JSON de origem (opcional) e o contexto atual do processador XQuery. Abaixo desses três painéis, as janelas de informações de Variáveis e Pilha de Chamadas incluem várias abas que fornecem todas as informações de depuração necessárias.
É possível definir pontos de interrupção em qualquer nó do documento da instância e em qualquer expressão do documento XQuery, para que o depurador pare sempre que um determinado nó ou instrução seja acessado. Isso agiliza as sessões de depuração, pois não é necessário percorrer cada instrução manualmente. Além disso, é possível visualizar e gerenciar uma lista de pontos de interrupção definidos atualmente através da janela de diálogo "Pontos de Interrupção XQuery".
Ao clicar no ícone "Iniciar Depurador/Executar", o processador XQuery para na primeira instrução de interrupção e exibe a saída parcial correspondente ao contexto do processador XQuery naquele ponto do documento. O depurador destaca o nó atual no arquivo XML e a instrução atual no documento XQuery, e todas as variáveis, os valores de "xpath-watch" e os dados da pilha de chamadas relevantes para aquele ponto são exibidos nas janelas de informação do depurador.
A capacidade de visualizar simultaneamente o nó de dados XML ou JSON específico, a instrução XQuery e a saída parcial oferece uma compreensão visual imediata de como o seu documento XQuery está processando os dados. Enquanto o depurador estiver aberto, você pode fazer alterações em suas instâncias e/ou documentos XQuery a qualquer momento, utilizando os recursos de edição inteligente do XMLSpy.
A janela de depuração XPath/XQuery faz parte da poderosa aba XPath/XQuery, localizada na parte inferior da interface do XMLSpy. É ideal para depurar trechos mais curtos de código XQuery, proporcionando feedback instantâneo e interativo. Como o depurador está na mesma janela que o poderoso editor XQuery, você pode depurar seu código enquanto o está criando, utilizando ferramentas como a construção de expressões por meio de cliques, recursos de auxílio à digitação aprimorados, trechos de código prontos para uso e outras ferramentas que economizam tempo.
Enquanto você trabalha, pode alternar entre o layout vertical ou horizontal da janela para ajustar-se ao tamanho do código XQuery que está sendo utilizado.
Outra abordagem para depurar é: Mapeamento inverso do XQueryNo XMLSpy, a função de "rastreamento inverso" permite que você visualize instantaneamente o nó XML/JSON de origem e a expressão XQuery, simplesmente clicando em um nó na saída do XQuery.
Ao clicar no botão "Ativar Mapeamento Reverso" na barra de ferramentas, as execuções do XQuery serão realizadas de forma que o documento de resultado possa ser mapeado de volta para os documentos de origem XQuery+XML ou JSON. Ao clicar em um nó no documento de resultado, a instrução XQuery e os dados de origem que geraram aquele nó específico serão destacados, facilitando a depuração imediata.
A técnica de "back-mapping" em XQuery economiza aos desenvolvedores uma quantidade significativa de tempo, permitindo que eles compreendam e aperfeiçoem o código de forma mais eficiente. E, além disso, o XMLSpy não modifica o código de saída de forma alguma para realizar o mapeamento inverso do XQuery.
Para uma análise mais aprofundada do desempenho do código, o XMLSpy inclui o Perfilador XQuery, que monitora e registra métricas detalhadas para cada instrução de processamento executada, ajudando você a identificar e eliminar gargalos de forma rápida.
O analisador de desempenho do XQuery inclui opções para monitorar uma transformação com base no grafo de chamadas ou na contagem de ocorrências. Ao executar uma consulta XQuery no XMLSpy, o analisador de desempenho exibe métricas, incluindo a contagem de ocorrências, a duração e a duração dos elementos descendentes. Clicar em qualquer elemento listado na janela do analisador abre automaticamente o documento XQuery associado e destaca o elemento, facilitando a identificação de gargalos com um único clique.

