当您通过工具栏按钮启用反向映射功能后,XSLT 转换将执行,以便将结果文档映射回原始的 XSLT + XML 文档。这意味着,当您在结果文档中点击一个节点时,生成该特定结果节点的 XSLT 指令和 XML 原始数据将会被高亮显示。
“反向映射”按钮还提供了一个选项,即在转换完成后,您可以自动将源文件、XSLT/XQuery脚本和结果文档进行分屏显示,方便您进行审查,如图所示。
您可以通过点击文本视图或浏览器视图中的转换后的输出结果,进行反向映射。此外,当您在浏览器视图中查看HTML输出时,只需将鼠标悬停在您想要查看的部分上,XMLSpy会自动高亮显示对应的源XML节点和XSLT表达式。
为了进行更深入的测试,您可以利用 XMLSpy 的 XSLT 调试器。
XSLT 调试器包含一个三面板界面,该界面实时显示 XML 文档、相关的 XSLT 样式表以及正在生成的输出文档。在三个面板下方,"上下文"和"调用堆栈"信息窗口包含多个选项卡,提供所有必要的调试信息。
XSLT 调试器允许您逐步浏览转换过程,您可以深入、跳出或跳过节点。它会突出显示 XSLT 代码中的当前指令以及 XML 文件中的当前节点,并且会为每个步骤生成输出,这些输出会高亮显示在输出窗口中。同时查看这三个因素,可以帮助您立即直观地理解您的代码如何渲染 XML 数据。
在调试样式表时,XSLT 调试器会向您提供一些有用的信息。为了补充输出窗口和跟踪窗口中显示的信息,调试信息窗口会在“上下文窗口”中显示更多重要的细节:
呼叫堆栈信息窗口中的选项卡包括:

