2014-02-19 30 views
0

比方說,我有一個包含結構如下產品元素一個XML文件顯示最大值:的XQuery:連同其他信息

<product> 
    <name></name> 
    <price></price> 
</product> 

我需要一個查詢來獲得最昂貴的產品。下面的XQuery工作正常:

max(
    for $product in collection('/Products')//product 
     return ($product/prize) 
) 

但我想獲得最昂貴的產品的名稱以及。 我無法弄清楚如何使用max()函數進行簡單的flwor查詢。

回答

1

計算最大值預檢,並使用謂詞返回匹配的商品吧:

let $products := collection('/Products')//product 
let $max := max($products/prize) 
return $products[prize = $max]