XPath简介
精华
小牛编辑
137浏览
2023-03-14
在学习XPath之前,我们首先应该理解XSL代表可扩展样式表语言(Extensible Stylesheet Language)。 XSL对于XML,就类似于CSS对于HTML。
1. 为什么需要XSL?
对于HTML文档,标签是预定义的,例如<table>
,<div>
,<span>
等标签。浏览器知道如何向它们添加样式并使用CSS样式显示它们。 但是在XML文档中,标签不是预定义的。 为了理解和设计XML文档,World Wide Web Consortium(W3C)开发了XSL,将XSL作为基于XML的样式表语言。 XSL文档指定浏览器应如何呈现XML文档。
以下是XSL的主要部分 -
- XSLT - 用于将XML文档转换为各种其他类型的文档。
- XPath - 用于导航(查询)XML文档。
- XSL-FO - 用于格式化XML文档。
2. 什么是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的基础。