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.
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!
Para testes mais aprofundados, pode utilizar o depurador XSLT do XMLSpy.
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.
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.
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:
As abas na janela de informações da pilha de chamadas incluem:

