使用XPATH从节点列表中选择唯一元素的列表

CaB*_*ach 6 xml xpath dom

在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选择这样的列表?

dog*_*ane 4

尝试以下 xpath:

/Deserts/Desert[not(@Code=preceding-sibling::Desert/@Code)]
Run Code Online (Sandbox Code Playgroud)

它将通过检查沙漠代码属性返回不同的沙漠。