学习的XPath之前,我们应该先了解XSL它代表é xtensible 小号 tylesheet 大号 anguage。它类似于XML,因为CSS是HTML。
在HTML文档的情况下,标签是预定义的,如table,div,span等。浏览器知道如何添加样式并使用CSS样式显示它们。但是在XML文档的情况下,标签不是预定义的。为了了解和编写XML文档,万维网联盟(W3C)开发了可以充当基于XML的样式表语言的XSL。XSL文档指定浏览器如何呈现XML文档。
以下是XSL的主要部分 -
XSLT - 用于将XML文档转换为其他类型的文档。
XPath - 用于浏览XML文档。
XSL-FO - 用于格式化XML文档。
XPath是万维网联盟(W3C)的官方推荐。它定义了一种在XML文件中查找信息的语言。它用于遍历XML文档的元素和属性。XPath提供了可用于从XML文档查询相关信息的各种类型的表达式。
结构定义 - XPath定义XML文档的部分,如元素,属性,文本,命名空间,处理指令,注释和文档节点
路径表达式 - XPath提供强大的路径表达式选择节点或XML文档中的节点列表。
标准功能 - XPath提供了丰富的标准函数库,用于处理字符string值,数值,日期和时间比较,节点和QName操作,序列操作,布尔值等。
XSLT的主要部分 - XPath是XSLT标准的主要内容之一,必须具备知识才能使用XSLT文档。
W3C推荐 - XPath是万维网联盟(W3C)的官方推荐。
在使用XPath时,应该记住以下几点: