日付と時間の何か
日付の形式としてはISO 8601が知られていますが、HMLではそのサブセットであるXML Schemaのデータ形式に従います。*1
生年月日
馬の生年月日は次のように表します。
<生年月日>2002</生年月日> <!-- YYYY --> もしくは <生年月日>2002-02-20</生年月日> <!-- YYYY-MM-DD -->
生まれ年のみ、もしくは月と日を含んだ生年月日の2通りの記述を許容します。これらは、XMLアプリケーションを通して
2002年 もしくは 2002年2月20日
というようなレンダリングが期待されます。
レース開催日
レース開催日については、
<開催日>2005-05-29</開催日> <!-- YYYY-MM-DD --> もしくは <開催日>2005-05-29T15:40+09:00</開催日> <!-- YYYY-MM-DDThh:mmTZD -->
というように、開催日のみ、もしくは開催日と発走時刻を含んだ表現の2通りの記述を許容します。
2002年5月29日 もしくは 2002年5月29日 15:40発走
走破時計
走破時計に関しては
<time>0:54.5</time> <!-- m:ss.s -->
という時間表記のみを許容します。
*1:日付の表記に関するノート - The Web KANZAKIが詳しい。Dublin Coreなどで使用されるW3CDTFとほぼ等価であると思って差し支えない(はず)
*2:と書いてみたはいいものの、スキーマにこのような2通りの表現が許容できるよう記述可能かどうか、実はわからない。不可能な場合は2つの要素、例えば生年月日ならbirthyearとbirthdayを設けて、多くともどちらか一方のみしか出現を許さないような仕組みにする必要があるか。