如何使用XPATH

问题描述:

找到一个XML格式的重复属性值我有以下XML:如何使用XPATH

<RootNode> 
    <innerNode name="x1"/> 
    <innerNode name="x2"/> 
    <innerNode name="x1"/> 
    <innerNode name="x3"/> 
</RootNode> 

我如何才能找到,使用XPATH,没有遍历结果,innerNode重名? (在上面的例子中,x1是重复的)。

+0

你真的需要指定的XPath 1.0或XPath 2.0。 –

以下XPath会返回innerNode元素,其中name属性已在同级innerNode元素复制:

//innerNode[ 
    @name = following-sibling::innerNode/@name 
     or 
    @name = preceding-sibling::innerNode/@name 
] 

demo