按编号顺序,就好像它是XQuery中的字符串一样

时间:2016-09-16 14:59:38

标签: xquery basex

使用实现XQuery 3.1的BaseX 8.4.1

我想通过包含数字的特定属性来命令我的查询结果。因为我需要将此结果与将相应值存储为字符串的第二个数据集同步,我需要将其排序为字符串,即值1,3和20应按如下方式排序:

1
20
3

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

1 个答案:

答案 0 :(得分:2)

在这两个示例中,您将表达式的一部分放在谓词([])中,该谓词计算为布尔值并在谓词($x)之前返回表达式,如果为真。

order by $x/@value/string()