5
子節點選擇不同的值
比方說,我有以下XML:根據XQuery的
<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...)
不起作用,因爲它不返回節點。
+1對於最後一個正確的XQuery/XPath表達式。 – 2011-03-12 16:46:44
感謝您的更新!我稍後會看看它! – slhck 2011-03-12 17:57:11
@slhck所以它是如何去的? – 2011-03-14 06:35:49