Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath 动态排序xquery结果_Xpath_Xquery - Fatal编程技术网

Xpath 动态排序xquery结果

Xpath 动态排序xquery结果,xpath,xquery,Xpath,Xquery,我希望根据xpath值动态使用升序或降序选项 let $order := "ascending" for $aRslt in ("1","2","3","4") order by ($aRslt) if($order eq "ascending") then ascending else descending return $aRslt 使用此抛出错误 我们可以为整个“for”语句设置if条件。但当我们有更多的条件在哪里;订货人;而大量的语句作为回报,那么它看起来只是为了升序或

我希望根据xpath值动态使用升序或降序选项

let $order := "ascending"
for $aRslt in ("1","2","3","4")
    order by ($aRslt)
    if($order eq "ascending") then ascending else descending
return $aRslt
使用此抛出错误

我们可以为整个“for”语句设置if条件。但当我们有更多的条件在哪里;订货人;而大量的语句作为回报,那么它看起来只是为了升序或降序而重复代码


是否有任何选项可以在不使用整个“for”条件的情况下使用。

每当我需要动态订购时,这是最适合我的。 它利用了多订单规范()这有点不同,因为订单修饰符是一个标记,而不是一个变量或表达式,所以很难使用。 这就是为什么必须有两个if语句和空的else语句

   let $order := "ascending"
    for $aRslt in ("1","2","3","4")
         order by 
         if($order eq "ascending") then $aRslt else() ascending,
         if($order eq "descending") then $aRslt else () descending
    return $aRslt

每当我不得不动态订购时,这对我来说是最有效的。 它利用了多订单规范()这有点不同,因为订单修饰符是一个标记,而不是一个变量或表达式,所以很难使用。 这就是为什么必须有两个if语句和空的else语句

   let $order := "ascending"
    for $aRslt in ("1","2","3","4")
         order by 
         if($order eq "ascending") then $aRslt else() ascending,
         if($order eq "descending") then $aRslt else () descending
    return $aRslt

好问题!不幸的是,XQuery规范并没有真正涵盖按规范排序的变量(与
empty
的问题相同)。我们使用了泰勒建议的解决方法。如果XQuery规范具有可变的order by规范,那就更好了。它是故意做的还是有机会在未来的版本中做呢?我想它只是出现得不够频繁。我发现了这个问题:如果您想支持这个问题,可以在bugtracker或xquery talk邮件列表中提出您的担忧。我认为这里有一个真实的用例,可以在规范的未来版本中包含它。好问题!不幸的是,XQuery规范并没有真正涵盖按规范排序的变量(与
empty
的问题相同)。我们使用了泰勒建议的解决方法。如果XQuery规范具有可变的order by规范,那就更好了。它是故意做的还是有机会在未来的版本中做呢?我想它只是出现得不够频繁。我发现了这个问题:如果您想支持这个问题,可以在bugtracker或xquery talk邮件列表中提出您的担忧。我认为这里有一个真实的用例,可以在规范的未来版本中包含它。