Xpath 简明教程
XPath - Overview
在学习 XPath 前,我们应该首先理解 XSL(即 *E*xtensible *S*tylesheet *L*anguage)。它与 XML 的关系类似于 CSS 与 HTML 的关系。
Need for XSL
对于 HTML 文档,标签(例如 table、div、span 等)是预定义的。浏览器知道如何使用 CSS 样式向其添加样式并显示它们。但对于 XML 文档,标签是未预定义的。为了理解和设置 XML 文档的样式, World Wide Web Consortium (W3C) 开发了 XSL,它可以用作基于 XML 的样式表语言。XSL 文档指定浏览器应如何呈现 XML 文档。
以下是 XSL 的主要部分 −
-
XSLT − 用于将 XML 文档转换为其他各种类型的文档。
-
XPath − 用于浏览 XML 文档。
-
XSL-FO − 用于设置 XML 文档的格式。
What is XPath?
XPath 是万维网联盟 (W3C) 的官方推荐。它定义了一种在 XML 文件中查找信息的语言。它用于遍历 XML 文档的元素和属性。XPath 提供了多种类型的表达式,可用于从 XML 文档中查询相关信息。
-
Structure Definitions − XPath 定义 XML 文档的部分,如元素、属性、文本、命名空间、处理指令、注释和文档节点
-
Path Expressions − XPath 提供强大的路径表达式,可在 XML 文档中选择节点或节点列表。
-
Standard Functions − XPath 提供丰富的标准函数库,用于处理字符串值、数值值、日期和时间比较、节点和 QName 处理、序列处理、Boolean 值等。
-
Major part of XSLT − XPath 是 XSLT 标准中的主要元素之一,是使用 XSLT 文档必备的知识。
-
W3C recommendation − XPath 是万维网联盟 (W3C) 的正式推荐。
在使用 XPath 时,应谨记以下几点 −
-
XPath 是 XSLT 标准的核心组件。
-
没有 XPath,XSLT 无法工作。
-
XPath 是 XQuery 和 XPointer 的基础。