Wanneer u back-mapping inschakelt via de knop in de werkbalk, worden XSLT-transformaties uitgevoerd, zodat het resultaatdocument opnieuw kan worden gekoppeld aan de oorspronkelijke XSLT- en XML-documenten. Dit betekent dat wanneer u op een knooppunt in het resultaatdocument klikt, de XSLT-instructie en de XML-brondata die dat specifieke resultaatknooppunt hebben gegenereerd, worden gemarkeerd.
De "terugkoppelen"-knop biedt u ook de mogelijkheid om de bronbestanden, de XSLT/XQuery-bestanden en de resultaatbestanden automatisch op te delen in kleinere delen na de transformatie, zodat ze gemakkelijk te bekijken zijn, zoals aan de rechterkant wordt weergegeven.
U kunt op de getransformeerde uitvoer in zowel de tekstweergave als de browserweergave klikken om terug te keren naar de oorspronkelijke gegevens. Bovendien, wanneer u de HTML-uitvoer in de browserweergave bekijkt, kunt u eenvoudig met de muis over het gewenste gedeelte bewegen, waarna XMLSpy automatisch de bijbehorende XML-knop en de XSLT-expressie markeert.
Back-mapping in XMLSpy is op twee manieren baanbrekend.
Ten eerste bespaart het u aanzienlijk veel tijd bij het opsporen van fouten, het verfijnen en perfectioneren van uw code, en bij het begrijpen van code die door andere teamleden is geschreven.
Ten tweede maakt XMLSpy geen wijzigingen aan of voegt het geen extra code toe aan het uitvoerdocument om "back-mapping" te realiseren!
Voor een diepgaandere test kunt u gebruikmaken van de XMLSpy XSLT-debugger.
De XSLT-debugger heeft een interface met drie panelen die het XML-document, het bijbehorende XSLT-stijlblad en het uitvoerdocument weergeven, terwijl dit in real-time wordt opgebouwd. Onder de drie panelen bevinden zich informatievensters voor "Context" en "Callstack" met meerdere tabbladen die alle benodigde debuginformatie leveren.
De XSLT-debugger stelt u in staat om de transformatie stap voor stap te doorlopen. U kunt "in stappen" verdergaan, "uit stappen" en "over stappen" bij knooppunten. De debugger markeert de huidige instructie in de XSLT-code en het huidige knooppunt in het XML-bestand, en produceert een uitvoer voor elke stap, die wordt weergegeven in het uitvoervenster. Door al deze factoren tegelijkertijd te zien, krijgt u direct een visueel inzicht in de manier waarop uw code de XML-gegevens verwerkt.
Tijdens het debuggen van een stylesheet biedt de XSLT-debugger u verschillende nuttige informatie. Naast de informatie die wordt weergegeven in het uitvoervenster en het traceer venster, tonen de debuginformatievensters aanvullende, belangrijke details in het contextvenster:
De tabbladen in het informatievenster "Call Stack" omvatten:

