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 的基础。