2012-04-10 4 views
0

Marklogicとxqueryは一般的に新しくなっています。締め切り日をノードとして持つ一連の文書があります。締め切りの日付に基づいて最新の文書を入手するためにxqueryを手伝ってもらえますか?各文書はあなたがタイプdateTimeの、DeadlineDateに範囲索引が必要になります最新の日付に基づいて文書を入手するにはどうすればいいですか

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

入力として有効なXMLを入力してください。実際にXQueryコレクションを使用していますか?あなたは最新の期限付きの文書を望んでいます(最初の文書を期待していたでしょうか)。 –

答えて

1

のように見えます。

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] 

私は最初のものは通常より速くなると思うが、それは価値がテストかもしれません。

関連する問題