う〜ん。
どう考えても汚くなりそうだなあ…

時間がないので、詳細書けたら後で書けるが、ロジックとしては

for-eachでソートされたitem/dc:dateをxsl:value-ofで取り出して、それを変数に一度格納。
(便宜的にconcatDateとする。ソートはもちろん、item/dc:dateで降順に。)

↓中身はこんな感じ
$concatDate = "2006-04-10T13:01:00+09:002006-04-10T01:01:00+09:00…"

というようになっているような感じ。そこから先頭10文字を取り出して、
それと合致するdc:date要素を持っているitemノードを取り出す。

ノイズがあると即アボン。

どうみてもお粗末です。ありがとうございました。