使用 XPATH 从节点列表中选择唯一元素的列表
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 选择这样的列表?
Is it possible in XPATH to select a list of unique element from a node where there are many of the same?
<Deserts>
<Desert Code="C1">Popsicle<Desert>
<Desert Code="H2">Ice Cream<Desert>
<Desert Code="C1">Popsicle<Desert>
<Desert Code="T1">Cheese Cake<Desert>
</Deserts>
In this example I want the resulting list to have only 3 nodes (Popsicle / Ice Cream / Cheese Cake).
How can I select such a list with Xpath?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试以下 xpath:
它将通过检查 Desert Code 属性返回不同的沙漠。
Try the following xpath:
It will return distinct deserts by checking the Desert Code attribute.
XPath 2.0解决方案:
XPath 2.0 solution: