XPath 如何 select 具有相同值的子节点的节点

XPath how to select nodes which have children with same value

我正在使用 XPath 开发 XML 验证器,我需要找到子节点 Cat1 等于 Cat2 的每个节点(产品)。像这样:

<Catalog>
    <Product>
        <Cat1>ABC</Cat1>
        <Cat2>ABC</Cat2>
    </Product>
    <Product>
        <Cat1>123</Cat1>
        <Cat2>456</Cat2>
    </Product>
</Catalog>

我怎样才能 select 仅在 Cat1 和 Cat2 中具有相同值的节点产品?

谢谢

xsh 中测试(一个 XML shell 基于我碰巧维护的 libxml2)。

/Catalog/Product[Cat1 = Cat2]