Quando si attiva la funzionalità di "back-mapping" tramite il pulsante nella barra degli strumenti, vengono eseguite delle trasformazioni XSLT in modo che il documento risultante possa essere ricollocato sui documenti XSLT+XML originali. Ciò significa che, quando si fa clic su un nodo nel documento risultante, l'istruzione XSLT e i dati XML di origine che hanno generato quel particolare nodo verranno evidenziati.
Il pulsante di "mappatura inversa" offre anche la possibilità di disporre automaticamente in modo ordinato i file sorgente, XSLT/XQuery e i risultati della trasformazione, facilitando così la revisione, come illustrato a destra.
È possibile fare clic sull'output trasformato, sia nella visualizzazione testuale che in quella del browser, per risalire al documento originale. Inoltre, quando si visualizza l'output HTML nella visualizzazione del browser, è possibile semplicemente passare il mouse sulla sezione desiderata e XMLSpy evidenzierà automaticamente il nodo XML di origine e l'espressione XSLT corrispondente.
Il processo di "back-mapping" in XMLSpy rappresenta una vera e propria rivoluzione sotto due aspetti.
Innanzitutto, vi farà risparmiare una quantità incredibile di tempo nella fase di debug, nella revisione e nel perfezionamento del vostro codice, oltre a facilitare la comprensione del codice esistente scritto da altri membri del team.
In secondo luogo, XMLSpy non apporta alcuna modifica né aggiunge codice aggiuntivo al documento di output per realizzare la funzionalità di "back-mapping".
Per test più approfonditi, è possibile utilizzare il debugger XSLT di XMLSpy.
Il debugger XSLT include un'interfaccia a tre pannelli che visualizza il documento XML, il foglio di stile XSLT associato e il documento di output mentre viene creato in tempo reale. Sotto i tre pannelli, le finestre "Contesto" e "Stack di chiamate" contengono diverse schede che forniscono tutte le informazioni necessarie per il debug.
Il debugger XSLT consente di eseguire la trasformazione passo dopo passo, e permette di entrare, uscire e saltare i nodi. Evidenzia l'istruzione corrente nel codice XSLT e il nodo corrente nel file XML, e produce un output per ogni passaggio, evidenziato nella finestra di output. Visualizzare tutti e tre questi elementi contemporaneamente fornisce una comprensione immediata e visiva del modo in cui il codice elabora i dati XML.
Durante il debug di un foglio di stile, il debugger XSLT fornisce diverse informazioni utili. Oltre alle informazioni visualizzate nel pannello di output e nella finestra di traccia, le finestre dedicate alle informazioni di debug mostrano ulteriori dettagli importanti nella finestra del contesto:
Le schede presenti nella finestra delle informazioni sullo stack delle chiamate includono:

