XPath - 概述


学习XPath之前,我们首先应该了解XSL,它代表可扩展样式语言。它与 XML 类似,就像 CSS 与 HTML 类似。

需要 XSL

对于 HTML 文档,标签是预定义的,例如 table、div、span 等。浏览器知道如何向它们添加样式并使用 CSS 样式显示它们。但对于 XML 文档,标签不是预定义的。为了理解 XML 文档并为其设计样式,万维网联盟 (W3C)开发了 XSL,它可以充当基于 XML 的样式表语言。XSL 文档指定浏览器应如何呈现 XML 文档。

以下是 XSL 的主要部分 -

  • XSLT - 用于将 XML 文档转换为各种其他类型的文档。

  • XPath - 用于导航 XML 文档。

  • XSL-FO - 用于格式化 XML 文档。

什么是 XPath?

XPath 是万维网联盟 (W3C) 的官方推荐。它定义了一种在 XML 文件中查找信息的语言。它用于遍历 XML 文档的元素和属性。XPath提供了各种类型的表达式,可用于从XML文档中查询相关信息。

  • 结构定义- XPath 定义 XML 文档的各个部分,如元素、属性、文本、命名空间、处理指令、注释和文档节点

  • 路径表达式- XPath 提供强大的路径表达式选择 XML 文档中的节点或节点列表。

  • 标准函数- XPath 提供了丰富的标准函数库,用于操作字符串值、数值、日期和时间比较、节点和 QName 操作、序列操作、布尔值等。

  • XSLT 的主要部分- XPath 是 XSLT 标准的主要元素之一,必须具备相关知识才能使用 XSLT 文档。

  • W3C 推荐- XPath 是万维网联盟 (W3C) 的官方推荐。

使用 XPath 时应牢记以下几点 -

  • XPath 是XSLT标准的核心组件。
  • 如果没有 XPath,XSLT 就无法工作。
  • XPath 是 XQuery 和 XPointer 的基础。