XQuery-按未正确排序排序

XQuery-按未正确排序排序,xquery,flwor,Xquery,Flwor,按条款排序似乎不起作用。我有正确的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 我使用的是Stylus Stu

按条款排序似乎不起作用。我有正确的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


我使用的是Stylus Studio X14 Release 2 XML Enterprise Suite。

我发现问题是因为我使用的是十进制数,所以我用xs:decimal(exp.)将路径按顺序括起来。

请提供一些示例数据、使用此数据获得的输出以及希望实现的输出。由于整个
$record
都应该打印出来,所以似乎出现了一些错误,您只能得到一些数字。顺便说一下,您还可以利用XQuery对比较运算符的集合理解编写
where$record/Month=(1,2)