XPath是万维网联盟(W3C)的官方推荐.它定义了一种在XML文件中查找信息的语言.它用于遍历XML文档的元素和属性. XPath提供了各种类型的表达式,可用于从XML文档中查询相关信息.
结构定义 : XPath定义XML文档的各个部分,如元素,属性,文本,命名空间,处理指令,注释和文档节点.
路径表达式 : XPath提供了强大的路径表达式,例如XML文档中的选择节点或节点列表.
标准函数 : XPath提供了丰富的标准函数库,用于处理字符串值,数值,日期和时间比较,节点和QName操作,序列操作,布尔值等.
XSLT的主要部分 : XPath是XSLT标准中的主要元素之一,必须具备足够的XPath知识才能使用XSLT文档.
W3C推荐 : XPath是万维网联盟(W3C)的官方推荐.
XPath使用路径表达式从XML文档中选择节点或节点列表.以下是从XML文档中选择任何节点/节点列表的有用路径和表达式列表.
Sr.No. | Expression&说明 |
---|---|
1 | node-name 选择具有给定名称"nodename"的所有节点 |
2 | / 选择从根节点 |
3 | // 选择从与选择匹配的当前节点开始 |
4 | . 选择当前节点 |
5 | .. 选择当前节点的父节点 |
6 | @ 选择属性 |
7 | 学生 示例 : 选择名为"student"的所有节点 |
8 | 班级/学生 示例 : 选择所有属于班级孩子的学生元素 |
9 | //学生 选择所有学生元素,无论他们在文档中的位置 |
谓词用于查找特定节点或包含特定值的节点使用[...]定义.
表达式 | 结果 |
---|---|
/class/student [1] | 选择第一个学生元素,它是class元素的子元素. |
/class/student [last()] | 选择最后一个学生元素,它是class元素的子元素. |
/class/学生[last() - 1] | |
//student [@rollno ='493'] | 选择所有具有名为rollno的属性的学生元素,其值为'493' |