当前位置 : 主页 > 网页制作 > xml >

XPATH基本语法

来源:互联网 收集:自由互联 发布时间:2021-06-13
1.XPath教程 XPath是一门在XML文档中查找信息的语言。XPath可用来在XML文档中对元素和属性进行遍历。 2.XPath简介 XPath 使用路径表达式在 XML 文档中进行导航:XPath使用路径表达式来选取XML文

1.XPath教程

XPath是一门在XML文档中查找信息的语言。XPath可用来在XML文档中对元素和属性进行遍历。

2.XPath简介

XPath 使用路径表达式在 XML 文档中进行导航:XPath使用路径表达式来选取XML文档中的节点或节点集。这些路径表达式和我们在常规的电脑文件系统中非常相似。

XPath 包含一个标准函数库:XPath含有超过100个内建的函数。可以处理字符串值,数值,日期和时间比较,节点和QName处理,序列处理,逻辑值等等。

XPath 是 XSLT 中的主要元素

XPath 是一个 W3C 标准

3.XPath节点

7种类型的节点(Node):元素、属性、文本、命名空间、处理指令、注释、文档节点(或称为根节点).XML文档是被作为节点树来对待的,树的根被称为文档节点或根节点。基本值(Atomic value)是无父或无子的节点。项目(Item)是基本值或者节点。节点之间的关系:

3-1.父节点

 

3-2.子节点

 

3-3.同胞节点

 

3-4.先辈节点

 

3-5.后代节点

 

4.XPath语法

4-1.选取节点

 

 

4-2.谓语(Predicates)

谓语用来查找某个特定的节点或者包含某个指定的值的节点。

谓语被嵌在方括号中。

 

4-3.选取未知节点

 

4-4.选取若干路径

 

5.XPath轴

 

5-1.位置路径表达式

 

5-2.步包括轴和节点测试

 

6.XPath运算符

XPath 表达式可返回节点集、字符串、逻辑值以及数字。

 

https://www.cnblogs.com/zhaozhan/archive/2009/09/10/1564332.html

http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html

 

选取当前节点之后的所有同级节点:Following-sibling::子节点标签名

选取当前节点的父节点:parent::子节点标签名

选取当前节点之前的所有同级节点:Preceding-sibling::子节点标签名

7.Text构建有效的XPATH

语法如下://标签名[text()=’标签名对应的文本名称’]

比如://a[text()=’文本名称’],文本名称要完全匹配,包括空格。

8.Contains关键字构建有效的XPATH

语法如下://标签名[contains(attribute,’属性的值’)]

比如://a[contains(text(),’忘记密码’)],其中忘记密码可以部分包含,不用完全匹配。

//input[contains(@class,’ipt’) and contains(@placeholder,’手机号’)],其中可以使用逻辑的方式去定位元素。

9.startwith关键字构建有效的XPATH

语法如下://标签名[startwith(attribute,’属性的开始值开头’)]

比如://input[starts-with(@class,’xa-emaiOrphone’)]

网友评论