筛选模式可以包含布尔表达式、比较表达式和集表达式。
运算符
说明
and
|
逻辑与
|
or
|
逻辑或
|
not()
|
非
|
=
|
相等
|
!=
|
不相等
|
< 或 <
|
小于
|
<= 或 <=
|
小于或等于
|
> 或 >
|
大于
|
<= 或 >=
|
大于或等于
|
|
|
集运算;返回两个节点集的联合
|
比较运算符和布尔运算符的优先级顺序(从最高优先级到最低优先级)如下表所示。
1
|
( )
|
分组
|
2
|
[ ]
|
筛选
|
3
|
/
//
|
路径运算
|
4
|
<
或者 <
<=
或者 <=
>
或者 >
>=
或者 >=
|
比较
|
5
|
=
!=
|
比较
|
6
|
|
|
联合
|
7
|
not()
|
布尔值非
|
8
|
and
|
布尔值与
|
9
|
or
|
布尔值或
|
在 XML 文档(例如 XSLT 样式表)中使用运算符时,<
和 >
标记必须分别转义为
<
和 >
。例如,以下 XSLT 指令在所有 <price>
元素的数值小于或等于 10 的 <book>
元素上调用 XSLT 模板规则。
<xsl:apply-templates select="book[price <= 10]"/>
XPath 表达式与 DOM 一起使用时,< 和 > 运算符不需要转义。例如,以下 JScript 语句选择所有
<price>
元素的数值小于或等于 10 的 <book>
元素。
var cheap_books = dom.selectNodes("book[price <= 10]");
布尔表达式可以匹配特定值的所有节点或包含特定范围的节点的所有节点。以下是返回 false 的布尔表达式的示例。
注:运算符区分大小写
逻辑与和逻辑或
布尔运算符 and
和 or
分别执行逻辑与和逻辑或运算。这些运算符与分组括号组合使用时,可以用于构建复杂的逻辑表达式。
示例:
表达式
引用
author[degree and award]
|
至少包含一个 <degree>
元素以及至少包含一个 <award> 元素的所有
<author>
元素。
|
author[(degree or award) and publication]
|
至少包含一个 <degree>
或 <award>
元素以及至少包含一个
<publication>
元素的所有 <author>
元素。
|
布尔值非
not
布尔运算符在筛选模式中对表达式的值求非。
示例:
表达式
引用
author[degree and not(publication)]
|
至少包含一个 <degree>
元素但是不包含 <publication>
元素的所有
<author>
元素
|
author[not(degree or award) and publication]
|
至少包含一个 <publication>
元素但是不包含任何 <degree>
元素或
<award>
元素的所有 <author>
元素。
|
分享到:
相关推荐
主要介绍了Python3 xml.etree.ElementTree支持的XPath语法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
xpath语法
大数据采集,爬取数据必用表达式,精华整理版,你值得拥有
对XPath语法进行了详细的讲解。XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。开发人员必备
XPath语法详细介绍 XPath语法详细介绍 XPath语法详细介绍 XPath语法详细介绍 XPath语法详细介绍
xPath helper是一款Chrome浏览器的开发者插件,安装了xPath helper后就能轻松获取HTML元素的xPath,程序员就再也不需要通过搜索html源代码,定位一些id去找到对应的位置去解析网页了。
C#对xml中关于使用xpath语法的介绍
基于framework 3.5的对正则表达式和xpath测试的小工具
经常在工作中会使用到XPath的相关知识,但每次总会在一些关键的地方不记得或不太清楚,所以免不了每次总要查一些零碎的知识,感觉即很烦又浪费时间,所以对XPath归纳及总结一下
xpath语法与函数
基于Python pyqt5的HTTP测试工具源代码,可使用HTTP GET、POST、PATCH、DELETE方法测试网站,可使用正则表达式、XPATH、CSS selector匹配文本
非常详细的XPath教程,XPath 表达式使用路径表示法(与 URL 中使用的路径表示法类似)寻址 XML 文档的各个部分。表达式计算为生成子元素集、布尔值、数字或字符串类型的对象。
爬虫xpath 应用于浏览器的一个插件,便于帮助书写xpath路径
XPath 简单语法XPath 简单语法XPath 简单语法XPath 简单语法XPath 简单语法XPath 简单语法
来源:MSDN 包含XPath语法、运算符、示例。
Selenium_XPath定位详解 想下载csdn上的东西,苦于无积分,被逼无奈,才生此计,只设置了2分,跪求大佬支持一下。
XPath语法简要说明1
Xpath详解.pdf
主要给大家介绍了关于Python爬虫基础之XPath语法与lxml库用法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧