---
title: 如何调试 XPath 和 XQuery 表达式
date: 2016-02-22
categories:
  - development
  - xpath
  - xquery
tags:
  - debugging
  - xpath
  - xpath-3-1
  - xquery
  - xquery-3-1
description: 使用强大的 XPath/XQuery 调试器，您可以快速、轻松地学习如何调试 XPath 和 XQuery 代码。
---
Status: #blog

Tags:  #debugging #xpath #xpath-3-1 #xquery #xquery-3-1

Categories: [development](/blog/zh/category/development.md) | [xpath+xquery](/blog/zh/category/xpathxquery.md) | [xpath+xquery](/blog/zh/category/xpathxquery.md)
# 如何调试 XPath 和 XQuery 表达式

XPath 和 XQuery 是一种强大的函数式编程语言，可用于在桌面或移动应用程序中选择和查询数据。

在编写 XPath 和 XQuery 语句时，至关重要的是确保您的表达式能够返回预期的结果，而这往往是一个令人沮丧的试错过程。XMLSpy 中的 "**XPath/XQuery 调试器**" 能够让您轻松地测试和调试您的代码，而且您可以在同一个窗口中进行表达式的开发。

![XPath/XQuery 调试器](/blog/images/XPathXQuery-Debugger.jpg)

<!--more-->

### **企业级 XPath/XQuery 调试器**

XMLSpy 中的 [XPath/XQuery 编辑窗口](https://www.altova.com/blog/innovative-new-xpath-xquery-tools/) 旨在简化表达式的构建和评估过程。它提供了多种功能，让您专注于语句的逻辑，而无需仅仅进行手动输入：高级输入辅助工具、点击式表达式构建、现成的代码片段、鼠标悬停显示的使用指南、实时评估功能，以及其他超出基本智能提示的实用工具。

即使您可以在工作过程中实时查看表达式的结果，但通常情况下，查看 XPath 或 XQuery 执行过程中的每一步输出结果会更有用，尤其是在处理复杂的语句时。而 XPath 和 XQuery 调试器正是为此而设计的。

XPath/XQuery 调试器是同类产品中的首款，它将开发者期望在企业级代码调试器中拥有的所有功能，整合到一个便捷的交互式窗口中。

调试器允许您逐步跟踪代码的执行过程 [XPath](https://www.altova.com/zh/xmlspy/xpath-analyzer.html) 或者 XQuery 表达式。每次点击都会显示与相应评估步骤对应的结果，您可以使用调试工具栏上的按钮或功能键，来逐步进入、退出或跳过评估步骤。

 

![XPath 和 XQuery 调试器](/blog/images/XPath-XQuery-Debugger.png)

 

您还可以设置任意数量的断点（用于暂停评估）和跟踪点（用于在断点处记录评估结果），以便更深入地检查您的 XPath 或 XQuery 代码的评估过程。

除了主要的结果选项卡外，结果面板还包含“变量”选项卡和“调用堆栈”选项卡。在调试过程中，“变量”选项卡会显示当前步骤中的变量及其值。“调用堆栈”选项卡会显示到目前为止的各种处理器调用。最近的调用显示在顶部，并且在两个选项卡中，当前调用的项都会被高亮显示。

 

![XQuery 调试器](/blog/images/xquery-debugger.png)

 

窗口右上角的“布局”按钮可以让你在水平和垂直两种视图模式之间切换，用于XPath/XQuery编辑和调试窗口。对于较长的表达式，例如前面部分中展示的那些，你可能更喜欢垂直布局，但当编辑或调试较短的语句时，可以切换到水平视图

 

![XPath 和 XQuery 调试器](/blog/images/xpath-xquery-debugger.png)

 

XPath/XQuery 调试窗口允许您在当前活动 XML 文件上下文中调试代码。XMLSpy 还包含全屏的 [XQuery 调试器](https://www.altova.com/zh/xmlspy/xquery-debugger.html)，它具有相同的调试功能，可用于分析大型、复杂的 XQuery 文档在服务器上与 XML 数据库的交互结果，以及一个 [XQuery 性能分析器](https://www.altova.com/zh/xmlspy/xquery-profiler.html)，用于优化您的代码性能。

在 XMLSpy 中，新增的强大交互式调试窗口，极大地简化了 XPath 和 XQuery 代码的编写和[测试](https://www.altova.com/zh/xmlspy-xml-editor/xpath-tester)过程，从而节省了开发人员的时间和精力。

 

一如既往，XMLSpy 已经支持 XPath 和 XQuery 的最新版本，让您能够灵活地使用 XPath/XQuery 3.1，或者这些重要语言的早期版本。

 

现在就来体验全新的调试器，只需下载一个 [XMLSpy 免费试用版](https://www.altova.com/zh/download-trial.html)!
