0

フィールドと方向の組み合わせでソートすることはできますか? いいえ:

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 に答える