【发布时间】:2011-07-14 02:28:23
【问题描述】:
假设我有以下 XML:
<info>
<channel>
<A>
<X>
<title>title1</title>
</X>
<Y value="20"/>
</A>
</channel>
<channel>
<A>
<X>
<title>title1</title>
</X>
<Y value="20"/>
</A>
<A>
<X>
<title>title2</title>
</X>
<Y value="20"/>
</A>
</channel>
</info>
以及以下 XQuery
{
for $A in doc('test.xml')//A
let $TITLE := $A/X/title
where string($A/Y/value) > 20
return
string($TITLE)
}
这当然是输出:
title1
title1
title2
如何使用distinct-values 来删除重复项?我想知道,因为for 基本上每次迭代只给我一个项目,我不能在$A 上调用distinct-values。或者有没有其他方法可以去除重复输出?
问题是我需要引用另一个节点,所以基本上调用distinct-values(doc...) 不起作用,因为它不返回节点。
【问题讨论】:
标签: duplicates unique xquery