Bei Aktivierung des Rückwärts-Mapping werden XSLT-Transformationen so ausgeführt, dass das Ergebnis- dokument zurück auf das XSLT+XML-Ursprungsdokument gemappt werden kann. Wenn Sie also auf einen Node im Ergebnisdokument klicken, werden die dazugehörige XSLT-Anweisung und die XML-Quelldaten markiert.
Beim Rückwärts-Mapping haben Sie die Option, das Quelldokument, das XSLT/XQuery- und das Ergebnisdokument nach der Transformation übersichtlich nebeneinander anzuordnen (Abb. rechts).
Klicken Sie für das Rückwärts-Mapping entweder in der Text- oder der Browser-Ansicht auf die transformierte Ausgabe. Zusätzlich dazu können Sie in der Browser-Ansicht durch Bewegen der Maus über die gewünschte Stelle im HTML-Ausgabedokument automatisch den XML-Ursprungs-Node und den XSLT-Ausdruck markieren lassen.
Das Rückwärts-Mapping in XMLSpy ist aus zwei Gründen bahnbrechend.
Erstens sparen Sie beim Debuggen, Verfeinern und Perfektionieren Ihres Codes und beim Analysieren von Code, der von anderen Mitgliedern des Teams stammt, unglaublich viel Zeit.
Zweitens nimmt XMLSpy beim Rückwärts-Mapping keine Änderungen vor und fügt keinen zusätzlichen Code zum Ausgabedokument hinzu.
Für gründlichere Tests steht der XMLSpy XSLT-Debugger zur Verfügung.
In den drei Bereichen des Altova XSLT Debuggers können Sie das XML-Dokument, das dazugehörige XSLT-Stylesheet und das in Echtzeit erstellte Ausgabedokument anzeigen. Unterhalb davon befinden sich die Fenster "Kontext" und "Callstack" mit mehreren Registerkarten, auf denen alle erforderlichen Debugging-Informationen angezeigt werden.
Sie können die XSLT-Transformation Schritt für Schritt durchgehen, in einzelne Nodes einsteigen, daraus aussteigen oder Nodes überspringen. Die aktuelle Anweisung im XSLT-Stylesheet und der entsprechende Node in der XML-Datei sowie die dazugehörige Ausgabe im Ausgabefenster erscheinen markiert. So sehen Sie auf einen Blick, wie die XML-Daten verarbeitet werden.
Beim Debuggen eines Stylesheet stellt der XSLT Debugger eine Reihe von nützlichen Informationen zur Verfügung. Als Ergänzung zu den Informationen in Ausgabe-Bereich und im Fenster "Ablaufverfolgung" enthalten die Fenster mit den Debugging-Informationen zusätzliche wichtige Details im Kontextfenster:
Das Call Stack-Fenster enthält die Register: