2012-07-28 65 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。)包围了路径。