XQuery 调试器。

测试和调试 XQuery 表达式。

  • 全屏模式下,测试复杂文档。
  • 调试窗口,用于测试表达式/函数。
  • 支持对模式(schema)有感知能力的 XQuery 1.0 和 3.1 版本。
  • 逐步执行节点和指令。
  • 进入、退出和跨越评估环节。
  • 支持断点和跟踪点。
  • 变量和调用栈信息窗口。
  • XQuery 构建器和测试工具。
  • 调试针对 XML 或 JSON 数据的 XQuery 执行过程。
  • XQuery 反向映射。
  • XQuery 性能分析工具。

XQuery 调试器。

调试 XQuery 代码。

XMLSpy 包含一个 XQuery 调试器,用于测试和完善您的 XQuery 代码。例如,当您需要在服务器上分析大型、复杂的 XQuery 文档与 XML 数据库的结果时,可以使用全屏的 XQuery 调试器;但在开发较短的 XQuery 表达式和函数时,您可能更喜欢使用 XQuery 调试器窗口。

这款易于使用的调试器包含一个多面板界面,用于显示XQuery文档、源XML或JSON文档(可选),以及当前的XQuery处理器上下文。在这些三个面板下方,“变量”和“调用堆栈”信息窗口包含多个选项卡,提供所有必要的调试信息。

您可以在实例文档中的任何节点以及 XQuery 文档中的任何表达式上设置断点,以便在访问特定节点或指令时暂停调试器。这可以加快调试过程,因为您无需手动逐行检查每一条语句。您还可以使用便捷的 XQuery 断点对话框查看和管理当前已定义的断点列表。

当您点击“启动调试器/开始”按钮时,XQuery 处理器会在第一个断点处停止,并显示与 XQuery 处理器在该文档位置的上下文相关的部分输出。调试器会突出显示 XML 文件中的当前节点以及 XQuery 文档中的当前指令,并且与该位置相关的变量、XPath 监视值以及调用堆栈数据都会在调试器信息窗口中显示。

同时查看特定的 XML 或 JSON 数据节点、XQuery 指令以及部分输出结果,可以帮助您直观地了解 XQuery 文档如何处理数据。在调试器打开的情况下,您可以使用 XMLSpy 的智能编辑功能,随时修改您的数据实例和/或 XQuery 文档。

XQuery 窗口。

XMLSpy 中的 XQuery 调试器。

XPath/XQuery 调试窗口是 XMLSpy 界面底部强大 XPath/XQuery 选项卡的一部分。它非常适合调试较短的 XQuery 代码片段,可以提供即时、交互式的反馈。由于调试器位于强大的 XQuery 编辑器 所在的同一个窗口中,因此您可以在构建代码的过程中进行调试,利用点选式表达式构建、增强的输入辅助功能、现成的代码片段以及其他节省时间的工具。

在您工作时,您可以切换窗口的垂直或水平布局,以适应当前XQuery代码的长度。

XQuery 反向映射。

另一种调试方法是XQuery 反向映射。在 XMLSpy 中,反向映射功能允许您只需点击 XQuery 输出中的一个节点,即可立即查看对应的原始 XML/JSON 节点和 XQuery 表达式。

当您在工具栏上点击“启用反向映射”按钮时,XQuery 将会执行,以便将结果文档映射回原始的 XQuery+XML 或 JSON 文档。当您点击结果文档中的一个节点时,相关的 XQuery 指令以及生成该特定结果节点的原始数据将会被高亮显示,方便您立即进行调试。

XQuery 反向映射功能可以帮助开发人员节省大量时间,让他们能够更好地理解和完善代码。 更重要的是,XMLSpy 根本不会修改生成的代码。 为了实现 XQuery 的反向映射。

以下是 XQuery 反向映射的工作原理。

XQuery 性能分析工具。

为了更深入地分析代码性能,XMLSpy 包含了一个 XQuery 性能分析器,它可以监控并记录每个执行指令的详细指标,从而帮助您快速识别和消除性能瓶颈。

XQuery 性能分析工具包含用于监控转换的选项,可以基于调用图或命中次数进行分析。当您在 XMLSpy 中执行 XQuery 代码时,性能分析工具会显示各项指标,包括命中次数、持续时间和子元素的持续时间。点击性能分析窗口中列出的任何元素,都会自动打开其对应的 XQuery 文档,并高亮显示该元素,从而帮助您只需单击一次即可定位性能瓶颈。

更多 XQuery 工具。