在 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>
在这个例子中,我希望结果列表只有 3 个节点(冰棒/冰淇淋/芝士蛋糕)。
如何使用 Xpath 选择这样的列表?
最佳答案
尝试以下 xpath:
/Deserts/Desert[not(@Code=preceding-sibling::Desert/@Code)]
它将通过检查 Desert Code 属性返回不同的沙漠。
关于xml - 使用 XPATH 从节点列表中选择唯一元素列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6070502/