xpath获取不包括父节点的子节点

xpath获取不包括父节点的子节点,xpath,Xpath,我正在寻找一个xpath,它只在父节点不等于特定值时才给我一个子节点。例如,如果我有一个如下所示的xml: <Grandpa><Dad><Son /></Dad><Son /></Grandpa> 我想返回Dad元素之外的Son元素。此Xpath选择父元素未命名为Dad的Son元素: //Son[local-name(..) != 'Dad'] 因此,应用于此XML: <Grandpa><Dad&g

我正在寻找一个xpath,它只在父节点不等于特定值时才给我一个子节点。例如,如果我有一个如下所示的xml:

<Grandpa><Dad><Son /></Dad><Son /></Grandpa>


我想返回Dad元素之外的Son元素。

此Xpath选择父元素未命名为Dad的
Son
元素:

//Son[local-name(..) != 'Dad']
因此,应用于此XML:

<Grandpa><Dad><Son a="1"/></Dad><Son a="2"/></Grandpa>

它将选择:

<Son a="2"/>