Depurador XQuery

Testar e depurar expressões XQuery

  • Teste de documentos complexos em modo de tela inteira
  • Janela de depuração para testar expressões/funções
  • Suporte para XQuery 1.0 e 3.1 com conhecimento de esquemas
  • Execução passo a passo dos nós e instruções
  • Etapas de avaliação: entrar, sair e ultrapassar
  • Suporte para pontos de interrupção e pontos de rastreamento
  • Janelas de informação sobre variáveis e pilha de chamadas
  • Construtor e testador de consultas XQuery
  • Depurar a execução de consultas XQuery contra documentos XML ou JSON
  • Mapeamento inverso do XQuery
  • Perfilador XQuery

Depurador XQuery

Depurar código XQuery

O XMLSpy inclui um depurador XQuery para testar e aperfeiçoar o seu código XQuery. Pode utilizar o depurador XQuery em tela inteira ao analisar os resultados de documentos XQuery grandes e complexos contra bases de dados XML num servidor, por exemplo, mas poderá preferir a janela do depurador 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 destes três painéis, as janelas de informação sobre Variáveis e Pilha de Chamadas incluem várias abas que fornecem todas as informações de depuração necessárias.

Pode 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 acedido. Isto agiliza as sessões de depuração, uma vez que não é necessário percorrer manualmente cada instrução. Também pode visualizar e gerir uma lista dos pontos de interrupção atualmente definidos através da prática caixa de diálogo "Pontos de Interrupção XQuery".

Quando clica no ícone "Iniciar Depurador/Executar", o processador XQuery interrompe a execução no primeiro ponto de interrupção e exibe o resultado parcial relativo ao contexto do processador XQuery nesse ponto do documento. O depurador destaca o nó atual no ficheiro 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 esse 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 o resultado parcial proporciona uma compreensão visual imediata de como o seu documento XQuery está a processar os dados. Enquanto o depurador estiver aberto, pode efetuar alterações nos seus documentos de instância e/ou XQuery a qualquer momento, utilizando as funcionalidades de edição inteligente do XMLSpy.

Janela XQuery

Depurador de XQuery no 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 pequenos trechos de código XQuery, permitindo obter feedback imediato e interativo. Como o depurador está na mesma janela que o poderoso editor XQuery, pode depurar o seu código enquanto o está a criar, utilizando ferramentas como a construção de expressões por cliques, assistentes de preenchimento avançados, fragmentos de código prontos a usar e outras ferramentas que poupam tempo.

Enquanto trabalha, pode alternar entre o layout vertical ou horizontal da janela para adaptar-se ao comprimento do código XQuery que está a utilizar.

Mapeamento inverso do XQuery

Outra abordagem para a depuração é: Mapeamento inverso do XQueryNo XMLSpy, a funcionalidade de "retro-traçado" permite visualizar instantaneamente o nó XML/JSON de origem e a expressão XQuery, simplesmente clicando num nó na saída do XQuery.

Quando clica no botão "Ativar Mapeamento Inverso" na barra de ferramentas, as execuções do XQuery serão realizadas de forma que o documento de resultados possa ser mapeado de volta para os documentos fonte XQuery+XML ou JSON. Quando clica num nó no documento de resultados, a instrução XQuery e os dados fonte que geraram esse nó específico serão destacados, para facilitar a depuração imediata.

A funcionalidade de "back-mapping" do XQuery poupa aos programadores uma quantidade significativa de tempo, facilitando a compreensão e a otimização do código. Além disso, o XMLSpy não altera, de forma alguma, o código de saída para realizar esta funcionalidade de "back-mapping".

Aqui está uma explicação de como funciona o processo de "back-mapping" em XQuery

Perfilador XQuery

Para uma análise mais aprofundada do desempenho do código, o XMLSpy inclui o Perfilador XQuery, que monitoriza e regista métricas detalhadas para cada instrução de processamento executada, ajudando-o a identificar e eliminar rapidamente os gargalos.

O analisador de desempenho do XQuery inclui opções para monitorizar uma transformação com base no grafo de chamadas ou no número de execuções. Quando executa uma consulta XQuery no XMLSpy, o analisador de desempenho exibe métricas, incluindo o número de execuções, a duração e a duração dos elementos descendentes. Ao clicar em qualquer elemento listado na janela do analisador, o documento XQuery associado é aberto automaticamente e o elemento é destacado, facilitando a identificação de gargalos com um único clique.