XPath - 概述



在学习 XPath 之前,我们应该首先了解 XSL,它代表可扩展样式表语言 (**E**xtensible **S**tylesheet **L**anguage)。它与 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 的基础。
广告