我正在尝试测试元素的祖先上的属性是否不等于字符串.
这是我的XML ...
<aaa att="xyz">
<bbb>
<ccc/>
</bbb>
</aaa>
<aaa att="mno">
<bbb>
<ccc/>
</bbb>
</aaa>
Run Code Online (Sandbox Code Playgroud)
如果我在元素ccc上行动,我试图测试它的祖父母aaa @att不等于"xyz".
我目前有这个......
ancestor::aaa[not(contains(@att, 'xyz'))]
Run Code Online (Sandbox Code Playgroud)
谢谢!
O. *_*per 16
假设通过说一个元素的祖先你指的是带有子元素的元素,这个XPath表达式应该这样做:
//*[*/ccc][@att != 'xyz']
Run Code Online (Sandbox Code Playgroud)
它选择
<ccc>
孙子节点att
值不是的属性xyz
.更新:对祖父母的限制性测试<ccc>
.
更新2:适应您修改后的问题:
//ccc[../parent::aaa/@att != 'xyz']
Run Code Online (Sandbox Code Playgroud)
选择
<ccc>
元素<aaa>
,其属性att
设置为不是的值xyz
归档时间: |
|
查看次数: |
13533 次 |
最近记录: |