在XPATH中是否可以从存在许多相同元素的节点中选择唯一元素的列表?
<Deserts>
 <Desert Code="C1">Popsicle<Desert>
 <Desert Code="H2">Ice Cream<Desert>
 <Desert Code="C1">Popsicle<Desert>
 <Desert Code="T1">Cheese Cake<Desert>
</Deserts>
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我希望结果列表只有3个节点(冰棒/冰淇淋/芝士蛋糕).
如何使用Xpath选择这样的列表?
尝试以下 xpath:
/Deserts/Desert[not(@Code=preceding-sibling::Desert/@Code)]
Run Code Online (Sandbox Code Playgroud)
它将通过检查沙漠代码属性返回不同的沙漠。