XPath 运算符

以下是可在 XPath 表达式中使用的 xpath 运算符列表:

运算符描述例子返回值
\|计算两个节点集//书| //光盘返回包含所有 book 和 cd 元素的节点集
+添加6 + 410
-减法6 - 42
*乘法6*424
div除法8格42
=等于price=9.80如果price为 9.80,则为 true
如果price为 9.90,则为 false
!=不等于price!=9.80如果price为 9.90,则为 true
如果price为 9.80,则为 false
<小于price<9.80如果price为 9.00,则为 true
如果price为 9.80,则为 false
< =小于或者等于price< =9.80如果price为 9.00,则为 true
如果price为 9.90,则为 false
>大于price>9.80如果price为 9.90,则为 true
如果price为 9.80,则为 false
>=大于或者等于price>=9.80如果price为 9.90,则为 true
如果price为 9.70,则为 false
or或者price=9.80 或者price=9.70如果price为 9.80,则为 true
如果price为 9.50,则为 false
andprice>9.00 和price<9.90如果price为 9.80,则为 true
如果price为 8.50,则为 false
mod模数(除法余数)5 mod 21

XPath 轴

轴定义了相对于当前节点的节点集。

以下是默认定义的轴。

轴名称结果
ancestor选择当前节点的所有祖先(父、祖父等)
ancestor-or-self选择当前节点和当前节点本身的所有祖先(父、祖父等)
attribute选择当前节点的所有属性
child选择当前节点的所有子节点
descendant选择当前节点的所有后代(子节点、孙子节点等)
descendant-or-self选择当前节点和当前节点本身的所有后代(子节点、孙子节点等)
following选择文档中当前节点结束标记之后的所有内容
following-sibling选择当前节点之后的所有兄弟节点
namespace选择当前节点的所有命名空间节点
parent选择当前节点的父节点
preceding选择文档中出现在当前节点之前的所有节点,祖先节点、属性节点和命名空间节点除外
preceding-sibling选择当前节点之前的所有兄弟节点
self选择当前节点

在 xpath 中使用谓词

谓词用于查找特定节点或者包含特定值的节点。
谓词总是嵌入在方括号中。

欢迎来到之路教程(on itroad-com)

使用 xpath 到达未知节点

XPath 通配符可用于选择未知的 XML 元素。

通配符描述
*匹配任何元素节点
@*匹配任何属性节点
node()匹配任何类型的任何节点

使用 xpath 选择节点

表达式描述
nodename选择名称为“nodename”的所有节点
/从根节点选择
//从当前节点中选择文档中与选择匹配的节点,无论它们在哪里
.选择当前节点
..选择当前节点的父节点
@选择属性
XPath 语法

XPath 使用 UNIX 和 regex kind 语法。

日期:2020-09-17 00:10:15 来源:oir作者:oir