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]
我正在使用 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]