0

是否可以通过文件和方向的组合进行排序?IE:

let $list := (<a id="1">A</a>, <a id="2">A</a>, <a id="3">B</a>)
let $ordered :=
    for $item in $list
        order by $item/text ascending, $item/@id descending
        return fn:data($item/@id)
return 
    if(fn:deep-equal((2,1,3),$ordered)) then "PASS" else "FAIL"
4

1 回答 1

1

您正在对(这意味着里面$item/text的元素)进行排序,而不是根据函数处理的内容进行排序。<text/>$item$item/text()

let $list := (<a id="1">A</a>, <a id="2">A</a>, <a id="3">B</a>)
for $item in $list
  order by $item/text() ascending, $item/@id descending
  return fn:data($item/@id)

将产生所需的输出(2,1,3)

于 2013-01-03T12:41:57.743 回答