---
title: "使用新的 XPath 调试器，轻松创建高级 XML 报表"
date: "2020-04-15"
categories: 
  - "xml"
  - "xpath"
  - "xsl"
tags: 
  - "stylevision"
  - "xml-reports"
  - "xml-to-html"
  - "xml-to-pdf"
  - "xml-to-word"
  - "xpath"
  - "xpath-debugger"
  - "xslt-stylesheet-designer"
description: 了解如何利用Altova StyleVision的新XPath调试器来优化XML报表设计。您可以轻松测试和排查XPath表达式，从而实现有效的数据选择。
---
Status: #blog

Tags:  #stylevision #xml-reports #xml-to-html #xml-to-pdf #xml-to-word #xpath #xpath-debugger #xslt-stylesheet-designer

Categories: [xml](/blog/zh/category/xml.md) | [xpath+xquery](/blog/zh/category/xpathxquery.md) | [xsl](/blog/zh/category/xsl.md)
# 使用新的 XPath 调试器，轻松创建高级 XML 报表

Altova StyleVision 是一款独特的、易于使用的工具，可用于创建商业报告，它采用拖放式的可视化设计界面。StyleVision 允许您 [为 XML](https://www.altova.com/zh/stylevision) 以及数据库和 XBRL 数据源创建报告。您创建的每个设计都可以进行自动化，用于定期生成 HTML、PDF 和 Word 格式的报告，这可以通过自动生成的 XSLT 样式表或通过 StyleVision Server 来实现。

XSLT样式表设计中，XPath对于选择和计算数据以及定义样式规则至关重要。StyleVision新增的功能包括一个XPath调试器，它让测试和完善您的报告变得比以往任何时候都更加容易。接下来，我们来看看它是如何工作的。

![在家工作的开发者](/blog/images/shutterstock_2800672131.jpg)

<!--more-->

## 解决 XSLT 中 XPath 问题的排查方法

在StyleVision中构建XML报表时，可以使用多种方法利用[XPath](https://www.altova.com/zh/xpath-tools)来选择和过滤数据，包括定义表格和图表、定义条件格式、指定复杂的样式规则，以及进行数值计算。

内置的 XPath 编辑器可以帮助您编写 XPath 表达式，它具有语法高亮、上下文敏感的输入辅助功能和代码自动补全功能，以及详细的错误提示。 编辑器中的评估模式可以在您输入时实时显示结果。   

![用于XSLT样式表设计器的XPath编辑器](/blog/images/xml-report-xpath.png)

为了获得更多帮助和解决问题，XPath 表达式编辑器对话框还包含一个完整的 **XPath 调试器**，它允许您在实际 XML 文件的上下文中逐步执行和调试 XPath 表达式。 这样，您就可以清楚地了解您的表达式在将 [XML 转换为 PDF](https://www.altova.com/zh/stylevision/xml-to-pdf)、HTML 和/或 Word 格式时将如何工作。

一旦您通过工具栏启用调试模式，您就可以在“构建模式”（用于编辑表达式）和“评估模式”（用于调试）之间切换。

![StyleVision 中的 XPath 调试器](/blog/images/xpath-debugger-stylevision.png)

XPath 调试窗口允许您逐步跟踪当前 XPath 表达式的计算过程，并在计算的每个阶段查看结果。工具栏上的按钮允许您“深入”、“退出”和“跳过”计算步骤，以便更精确地定位需要进行故障排除的部分。

除了主要的结果面板外，调试器面板还包含一个“监视”面板和一个“调用堆栈”面板。变量和监视表达式可以在“监视”面板中进行配置，而“调用堆栈”面板则显示调试过程中，从当前点开始的所有处理器调用。最近的调用显示在顶部，并且在两个面板中，当前的调用都会被高亮显示。通过点击“调用堆栈”面板中的调用，您可以查看堆栈中每个步骤的上下文和变量。

除了进入评估过程，XPath 调试器还允许您设置断点，以便在评估过程中暂停，并在这些断点处检查结果。在这种情况下，您可以使用“单步执行”功能。

设置跟踪点可以让你在不暂停评估的情况下，查看每个跟踪点的结果报告。断点和跟踪点的结果将显示在“调用堆栈”窗口的“调试点”选项卡中。

这些选项都为您提供了所需的工具，以便您可以使用最适合您的方法来调试 XPath 表达式，从而帮助您隔离导致问题的代码段。

## 了解更多

请确保您使用的是最新版本的StyleVision，以便使用这些强大的XPath工具来设计和完善您的业务报告。您可以选择[更新](https://www.altova.com/zh/stylevision/download)您的软件，或者[下载](https://www.altova.com/zh/stylevision/download)一个免费的30天试用版，立即开始使用。

如果您需要复习 XPath 知识，请务必查看以下内容 [XPath 简介](https://www.altova.com/zh/mobiletogether/xpath-intro) 教程或我们的完整版本 [XPath 培训课程](https://www.altova.com/zh/training-tutorials).
