3位数字小于2位数字

时间:2019-06-11 18:15:15

标签: xml xquery

正如我在标题中提到的,我喜欢一些测试,我应该对降序的点数进行排序,这就是发生这种情况的时候,它表明3位数字小于2位数字(例如80,70,50 ,20,100) “ brojBodova”是点的数目

让$ doc:= doc(“ SemaKolokvijum.xml”)

$ doc // kolokvijum / polaganje中的$ a

按$ a /../@ redniBroj排序,$ a / brojBodova降序

return concat(“(”,$ a /../@ redniBroj,“)”,$ a // indeks,“”,“(”,$ a / brojBodova,“)”)

2 个答案:

答案 0 :(得分:1)

尝试一下

for $a in $doc//kolokvijum/polaganje/brojBodova
order by  $a/../../@redniBroj, number($a) descending

答案 1 :(得分:0)

正如@MelissaGuo所建议的那样,您的整数是字符串,因此它们以准字母顺序而不是数字顺序排序。

假设brojBodova是数字,则可以将其转换为整数,如下所示:

order by $a/../@redniBroj, $a/xs:integer(brojBodova) descending