Depurador XSLT

Depuração e mapeamento inverso para aperfeiçoar o seu XSLT

  • Suporte para XSLT 1.0, XSLT 2.0 e XSLT 3.0
  • Mapeamento inverso 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 em paralelo
  • Perfilador XSLT e Otimizador de velocidade XSL
  • Depuração de folhas de estilo XSLT que contêm código Java, JavaScript, C# e VBScript

Depuração com mapeamento inverso XSLT

Depurar com mapeamento inverso XSLT

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

O botão de "mapeamento inverso" também oferece a opção de organizar automaticamente o documento de origem, o código XSLT/XQuery e o documento de resultado após a transformação, facilitando a sua análise, como ilustrado à direita.

Pode clicar no resultado transformado, seja na visualização de texto ou no navegador, para regressar ao documento original. Além disso, ao visualizar o resultado HTML na visualização do navegador, pode simplesmente passar o cursor sobre a secção desejada e o XMLSpy irá automaticamente destacar o nó XML de origem e a expressão XSLT correspondente.

Vídeo sobre a depuração de XSLT com mapeamento inverso

Por que escolher o XMLSpy?

O recurso de "back-mapping" no XMLSpy é revolucionário por duas razões.

Primeiramente, irá poupar-lhe quantidades incríveis de tempo na depuração, no aperfeiçoamento e na otimização do seu código, bem como na compreensão do código existente, escrito por outros membros da equipa.

Em segundo lugar, o XMLSpy não efetua quaisquer alterações nem adiciona código adicional ao documento de saída para realizar a retro-mapeamento!

Depurador XSLT

Para testes mais aprofundados, 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 estilos XSLT associada e o documento de saída à medida que é gerado em tempo real. Abaixo dos três painéis, as janelas de informação de "Contexto" e "Pilhas 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 avance na transformação passo a passo, e pode entrar, sair e passar por cima dos nós. Ele destaca a instrução atual no código XSLT e o nó atual no ficheiro XML, e produz resultados para cada etapa, que são apresentados numa área de visualização. Ao visualizar estes três elementos simultaneamente, obtém uma compreensão visual imediata de como o seu código está a processar os dados XML.

Janela de contexto

Ao depurar uma folha de estilos, o depurador XSLT apresenta-lhe várias informações úteis. Para complementar as informações mostradas no painel de saída e na janela de rastreamento, as janelas de informação 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.
  • Monitorização 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 introduzidas. Pode definir aqui as expressões XPath que pretende monitorizar.

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 no topo da lista.
  • Modelos: exibe todos os modelos utilizados durante a depuração do ficheiro XSLT atual. Isso inclui os modelos padrão fornecidos no modelo interno, bem como quaisquer modelos incluídos ou importados.
  • Informação: Exibe informações sobre o tipo de depuração (XSLT 1.0, 2.0 ou 3.0), os ficheiros utilizados e o estado do depurador.
  • Mensagens: exibe as instruções "xsl:message" ou quaisquer mensagens de erro que possam ocorrer durante a depuração.
  • Rastreio: exibe informações de saída para cada ponto de rastreio.