<?xml version="1.0" encoding="utf-8" ?>
<menu>
<group Text="Group1">
<item Text="Menu1" />
<item Text="Menu2" Authenticated="0" />
<item Text="Menu3" />
</group>
<group Text="Group2" Authenticated="1">
<item Text="Menu4" />
<item Text="Menu5" />
<item Text="Menu6" />
</group>
<group Text="Group3" Authenticated="0">
<item Text="Menu7" />
<item Text="Menu8" />
<item Text="Menu9" />
</group>
</menu>
上記の xml で、すべてのグループ要素とその子ノード (項目要素) を返したいが、Authenticated 属性が「0」に等しいものは返さない
結果は次のようになります。
<group Text="Group1">
<item Text="Menu1" />
<item Text="Menu3" />
</group>
<group Text="Group2" Authenticated="1">
<item Text="Menu4" />
<item Text="Menu5" />
<item Text="Menu6" />
</group>
*編集:次のxpathを試しました
/menu/group[not(@Authenticated) or @Authenticated = '1'][item[not(@Authenticated) or @Authenticated = '1']]
しかし、それは要素を返します
<item Text="Menu2" Authenticated="0" />
私は結果に望んでいません。