【发布时间】:2020-01-03 06:50:25
【问题描述】:
以下是 xquery 中的 Xml 输入,我想删除重复的元素
let $doc := <a>
<b>
<b1/>
</b>
<c>
<c1/>
<c1/>
</c>
<b>
<b1/>
</b>
<d>
<d1>
<d11/>
<d11/>
</d1>
</d>
</a>
return distinct-values($doc)
预期输出:我的预期输出低于意味着从输入中删除重复节点
<a>
<b>
<b1/>
</b>
<c>
<c1/>
</c>
<d>
<d1>
<d11/>
</d1>
</d>
</a>
谢谢..
【问题讨论】:
-
请回复以上问题的任何人
-
@Ansari,你没有
duplicate node,这是错误的xml! -
您能否更详细地解释一下您如何定义一个节点何时与另一个节点重复? distinct-values 适用于原子值序列,因此您可以使用它来消除数字或字符串或日期序列中的重复项。对于节点,您可以按序列化和递归分组,如果这是您想要的:xqueryfiddle.liberty-development.net/gWmuPrX/2