1

私は一般的にMarklogicとxqueryにまったく慣れていません。締め切り日をノードとするドキュメントのコレクションがあります。誰かが締め切り日に基づいて最新のドキュメントを取得するためのxqueryを手伝ってもらえますか?各ドキュメントは次のようになります

<document>
<Id>blah<Id>
<DeadlineDate>2012-04-04T21:00:00</DeadLineDate>
4

1 に答える 1

2

DeadlineDateタイプの、の範囲インデックスが必要になりますdateTime

let $latest := cts:element-values(
  xs:QName('DeadlineDate'), ('document', 'descending', 'limit=1'))
return /document[DeadLineDate eq $latest]

または、次のフォームを使用することもできます。

(for $n in /document[DeadLineDate]
 order by $n/DeadLineDate descending
 return $n)[1]

通常、最初の方が速いと思いますが、テストする価値があるかもしれません。

于 2012-04-10T16:39:56.423 に答える