将一个元素的属性与另一个元素的属性进行比较

时间:2013-12-15 02:29:09

标签: xpath

这似乎应该很容易,但我永远无法理解。

假设我有以下文件:

<data>
    <a>
       <b val="1"/>
    </a>
    <c val="1">
</data>

并假设我正在从<b>的上下文执行XPath。我需要检查是否存在与c具有相同值的元素b

显然,这不起作用:

../a/c[@val=@val]

如何在遍历树时让XPath记住它的“当前”上下文?

1 个答案:

答案 0 :(得分:3)

尝试下面的表达式。您会注意到当前节点没有丢失,因为谓词用于查找c节点。

.[../../c/@val=@val]