XSLT 调试器。

调试和反向映射,以完善您的XSLT代码。

  • 支持 XSLT 1.0、XSLT 2.0 和 XSLT 3.0。
  • XSLT 反向映射。
  • 点击输出结果,以识别源节点/指令。
  • 逐步节点转换。
  • 进入、退出和跨越节点。
  • 设置断点和跟踪点。

使用 XSLT 反向映射进行调试。

使用 XSLT 反向映射进行调试。

当您通过工具栏按钮启用反向映射功能后,XSLT 转换将执行,以便将结果文档映射回原始的 XSLT + XML 文档。这意味着,当您在结果文档中点击一个节点时,生成该特定结果节点的 XSLT 指令和 XML 原始数据将会被高亮显示。

“反向映射”按钮还提供了一个选项,即在转换完成后,您可以自动将源文件、XSLT/XQuery脚本和结果文档进行分屏显示,方便您进行审查,如图所示。

您可以通过点击文本视图或浏览器视图中的转换后的输出结果,进行反向映射。此外,当您在浏览器视图中查看HTML输出时,只需将鼠标悬停在您想要查看的部分上,XMLSpy会自动高亮显示对应的源XML节点和XSLT表达式。

调试带有反向映射的XSLT的视频。

为什么选择 XMLSpy?

XMLSpy 中的反向映射功能具有革命性意义,主要体现在两个方面。

首先,它将为您节省大量的时间,用于调试、完善和优化您的代码,以及理解其他团队成员编写的已有代码。

其次,XMLSpy 不会对输出文档进行任何修改,也不会添加额外的代码,以实现反向映射功能。

XSLT 调试器。

为了进行更深入的测试,您可以利用 XMLSpy 的 XSLT 调试器。

XSLT 调试器。

XSLT 调试器包含一个三面板界面,该界面实时显示 XML 文档、相关的 XSLT 样式表以及正在生成的输出文档。在三个面板下方,"上下文"和"调用堆栈"信息窗口包含多个选项卡,提供所有必要的调试信息。

逐步调试。

XSLT 调试器允许您逐步浏览转换过程,您可以深入、跳出或跳过节点。它会突出显示 XSLT 代码中的当前指令以及 XML 文件中的当前节点,并且会为每个步骤生成输出,这些输出会高亮显示在输出窗口中。同时查看这三个因素,可以帮助您立即直观地理解您的代码如何渲染 XML 数据。

上下文窗口。

在调试样式表时,XSLT 调试器会向您提供一些有用的信息。为了补充输出窗口和跟踪窗口中显示的信息,调试信息窗口会在“上下文窗口”中显示更多重要的细节:

  • 上下文:显示当前节点及其相关的属性或值。
  • 变量:显示全局变量、局部变量以及基于参数的变量,以及变量的名称和值。
  • XPath 监视器:显示 XPath 表达式的结果。这些表达式会根据其输入方式,针对根节点或上下文节点进行计算。您可以在此处定义要监视的 XPath 表达式。

调用堆栈窗口。

呼叫堆栈信息窗口中的选项卡包括:

  • 调用堆栈:显示之前处理过的XSL指令和模板的列表,当前指令位于列表的顶部。
  • 模板:显示在调试当前XSLT文件时使用的所有模板。这包括内置模板中提供的默认模板,以及任何包含或导入的模板。
  • 信息:显示有关调试类型(XSLT 1.0、2.0 或 3.0)、使用的文件以及调试器状态的信息。
  • 消息:显示xsl:message指令以及在调试过程中可能出现的任何错误信息。
  • 跟踪:显示每个跟踪点的输出信息。