在此 XPath 表达式中://div[@id=”myID”]|p
,是否//
运算符应用于并集运算符的两侧吗?或者这个表达式会简单地返回所有div
文档中具有以下内容的元素id
的属性值myID
和所有p
上下文节点的子元素是什么?
是否有关于 XPath 运算符绑定和关联性的参考?
XPath 运算符顺序优先级
X路径EBNF语法意味着运算符之间存在以下优先级(最低到最高):
Source: XML 路径语言 (XPath) 2.0(第二版)
(也可以看看:XML 路径语言 (XPath) 3.0)
Since //
and []
优先级高于|
(union),您的 XPath 表达式
//div[@id=”myID”]|p
says
- 全选
div
文档中的元素@id
属性值
等于myID
,
- 并选择全部
p
上下文元素的子元素,
- 并取这两组元素的并集
产生最终结果(正如您在第二种解释中所预期的那样)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)