【问题标题】:XPath how to select nodes which have children with same valueXPath如何选择具有相同值的子节点
【发布时间】:2026-01-04 17:25:02
【问题描述】:

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

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

如何仅选择 Cat1 和 Cat2 中具有相同值的节点 Product?

谢谢

【问题讨论】:

    标签: c# xml xpath xsd


    【解决方案1】:

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

    /Catalog/Product[Cat1 = Cat2]
    

    【讨论】:

    • Stack Overflow 上的“谢谢”=upvote/accept.