如何在XPath的when条件中验证父节点的父节点为指定值?
验证祖父节点name属性的XPath条件
要验证leaf节点a2的祖父节点name属性为"a",可以用下面的XPath条件:
../../@name = 'a'
表达式说明
../代表当前节点的父节点,连用两次../../就指向了当前节点的祖父节点(也就是a2的祖父节点)@name用于选取该节点的name属性= 'a'用来判断这个属性的值是否等于字符串"a"
如果需要先定位到a2节点再做验证,完整的XPath可以写成:
//*[@name='a2' and @type='leaf']/../../@name = 'a'
这个表达式会先找到所有name为a2且type为leaf的节点,再检查它们的祖父节点的name属性是否为"a"。
内容的提问来源于stack exchange,提问作者Swagata Mondal
相关产品推荐
相关产品推荐

