这似乎应该很容易,但我永远无法理解。
假设我有以下文件:
<data>
<a>
<b val="1"/>
</a>
<c val="1">
</data>
并假设我正在从<b>
的上下文执行XPath。我需要检查是否存在与c
具有相同值的元素b
。
显然,这不起作用:
../a/c[@val=@val]
如何在遍历树时让XPath记住它的“当前”上下文?
答案 0 :(得分:3)
尝试下面的表达式。您会注意到当前节点没有丢失,因为谓词用于查找c
节点。
.[../../c/@val=@val]