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