使用实现XQuery 3.1的BaseX 8.4.1
我想通过包含数字的特定属性来命令我的查询结果。因为我需要将此结果与将相应值存储为字符串的第二个数据集同步,我需要将其排序为字符串,即值1,3和20应按如下方式排序:
1
20
3
我尝试order by $x[string(@value)]
和order by string($x[@value])
,但这不起作用。
答案 0 :(得分:2)
在这两个示例中,您将表达式的一部分放在谓词([]
)中,该谓词计算为布尔值并在谓词($x
)之前返回表达式,如果为真。
order by $x/@value/string()