私は一般的にMarklogicとxqueryにまったく慣れていません。締め切り日をノードとするドキュメントのコレクションがあります。誰かが締め切り日に基づいて最新のドキュメントを取得するためのxqueryを手伝ってもらえますか?各ドキュメントは次のようになります
<document>
<Id>blah<Id>
<DeadlineDate>2012-04-04T21:00:00</DeadLineDate>
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]
通常、最初の方が速いと思いますが、テストする価値があるかもしれません。