按数字排序,就好像它是 XQuery 中的字符串一样

Order By number as if it is a string in XQuery

使用实现 XQuery 3.1 的 BaseX 8.4.1

我想按某个包含数字的属性对我的查询结果进行排序。因为我需要将此结果与将相应值存储为字符串的第二个数据集同步,所以我需要将其作为字符串进行排序,即值 1,3 和 20 应按如下方式排序:

1
20
3

我尝试了 order by $x[string(@value)]order by string($x[@value]) 但那不起作用。

在这两个示例中,您将表达式的一部分放在谓词 ([]) 中,其计算结果为布尔值,并且 returns 谓词之前的表达式 ($x),当是的。

order by $x/@value/string()