Depurador XSLT

Depuração e rastreamento para aperfeiçoar seu código XSLT

  • Suporte para XSLT 1.0, XSLT 2.0 e XSLT 3.0
  • Mapeamento reverso XSLT
  • Clique na saída para identificar o nó/instrução de origem
  • Transformação de nós passo a passo
  • Entrar, sair e ultrapassar nós
  • Definir pontos de interrupção e pontos de rastreamento
  • Janela de informações de contexto
  • Janela da pilha de chamadas
  • XML, XSLT e painéis de saída exibidos simultaneamente
  • Perfilador XSLT e Otimizador de velocidade XSL
  • Depuração de arquivos XSLT que contêm Java, JavaScript, C# e VBScript

Depuração com mapeamento inverso em XSLT

Depurar com mapeamento inverso XSLT

Quando você ativa o mapeamento inverso através do botão na barra de ferramentas, as transformações XSLT serão realizadas para que o documento resultante possa ser mapeado de volta para os documentos XSLT+XML originais. Isso significa que, ao clicar em um nó no documento resultante, a instrução XSLT e os dados XML de origem que geraram aquele nó específico serão destacados.

O botão de "mapeamento inverso" também oferece a opção de organizar automaticamente o código fonte, os documentos XSLT/XQuery e os resultados da transformação, após a execução, para facilitar a análise, como mostrado à direita.

Você pode clicar na saída transformada, seja na visualização de texto ou no navegador, para retornar ao código original. Além disso, ao visualizar a saída HTML na visualização do navegador, você pode simplesmente passar o cursor sobre a seção desejada e o XMLSpy destacará automaticamente o nó XML de origem e a expressão XSLT correspondente.

Vídeo sobre como depurar arquivos XSLT usando o recurso de "back-mapping"

Por que escolher o XMLSpy?

O recurso de "back-mapping" no XMLSpy é revolucionário por dois motivos.

Primeiramente, isso economizará uma quantidade incrível de tempo no processo de depuração, aprimoramento e aperfeiçoamento do seu código, além de facilitar a compreensão do código existente, escrito por outros membros da equipe.

Em segundo lugar, o XMLSpy não realiza nenhuma alteração nem adiciona código adicional ao documento de saída para realizar o processo de "back-mapping" (mapeamento inverso)!

Depurador XSLT

Para testes mais detalhados, você pode utilizar o depurador XSLT do XMLSpy.

Depurador XSLT

O depurador XSLT inclui uma interface com três painéis que exibem o documento XML, a folha de estilo XSLT associada e o documento de saída à medida que é gerado em tempo real. Abaixo dos três painéis, as janelas de informações de "Contexto" e "Pilha de Chamadas" incluem várias abas que fornecem todas as informações de depuração necessárias.

Depuração passo a passo

O depurador XSLT permite que você percorra o processo de transformação passo a passo, e você pode entrar, sair e avançar pelos nós. Ele destaca a instrução atual no XSLT e o nó atual no arquivo XML, e gera resultados para cada etapa, exibidos na área de resultados. Ao visualizar todos esses elementos simultaneamente, você obtém uma compreensão visual imediata de como seu código está processando os dados XML.

Janela de contexto

Ao depurar uma folha de estilo, o depurador XSLT apresenta a você várias informações úteis. Para complementar as informações exibidas no painel de saída e na janela de rastreamento, as janelas de informações de depuração exibem detalhes importantes adicionais na janela de contexto:

  • Contexto: exibe o nó de contexto e os atributos ou valores associados.
  • Variáveis: exibe as variáveis globais, locais e baseadas em parâmetros, bem como o nome e o valor da variável.
  • Monitor de XPath: exibe o resultado de expressões XPath, que são avaliadas em relação ao nó raiz ou ao nó de contexto, dependendo de como foram inseridas. Você pode definir as expressões XPath que deseja monitorar aqui.

Janela da pilha de chamadas

As abas na janela de informações da pilha de chamadas incluem:

  • Pilha de chamadas: exibe uma lista das instruções e modelos XSL processados anteriormente, com a instrução atual aparecendo no topo da lista.
  • Modelos: exibe todos os modelos utilizados durante a depuração do arquivo XSLT atual. Isso inclui os modelos padrão fornecidos no modelo interno, bem como quaisquer modelos incluídos ou importados.
  • Informações: Exibe informações sobre o tipo de depuração (XSLT 1.0, 2.0 ou 3.0), os arquivos utilizados e o status do depurador.
  • Mensagens: exibe as instruções "xsl:message" ou quaisquer mensagens de erro que possam ocorrer durante a depuração.
  • Rastreamento: exibe informações de saída para cada ponto de rastreamento.