2012-07-28 103 views
0

按條款排序似乎無效。我有正確的xquery查詢嗎?XQuery - 訂單未正確訂購

for $record in doc('XQuery.xml')/dataroot/RecentIndices_solarFlux 
where $record/Month = 1 or 
     $record/Month = 2 
order by $record/Geomagnetic_Smoothed_Ap 
return $record 

我得到的輸出是這樣的:

-1,10.5,11.6,5,8.7

我使用手寫筆工作室X14版本2 XML企業套件。

+0

請提供一些示例數據,使用此數據的輸出以及您想要實現的輸出。由於整個'$ record'應該被打印,所以有些東西似乎非常錯誤,你只能得到一些數字。順便說一句,您還可以編寫'where $ record/Month =(1,2)'利用XQuery對比較運算符的集合理解。 – 2012-07-28 08:05:25

回答

0

我發現問題是因爲我使用的是十進制數,所以我用xs:decimal(exp。)包圍了路徑。