正如我在标题中提到的,我喜欢一些测试,我应该对降序的点数进行排序,这就是发生这种情况的时候,它表明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,“)”)
答案 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