teidata.temporal.iso

teidata.temporal.iso 日付や時間などの時間表現をとる属性値の範囲を定義する.これは,国際標 準であるData elements and interchange formats - Information interchange - Representation of dates and timesに準拠したも のになる.
モジュールtei — The TEI Infrastructure
当該モジュールを使用するもの
クラス:
Content model
<content>
 <alternate>
  <dataRef name="date"/>
  <dataRef name="gYear"/>
  <dataRef name="gMonth"/>
  <dataRef name="gDay"/>
  <dataRef name="gYearMonth"/>
  <dataRef name="gMonthDay"/>
  <dataRef name="time"/>
  <dataRef name="dateTime"/>
  <dataRef name="token"
   restriction="[0-9.,DHMPRSTWYZ/:+\-]+"/>

 </alternate>
</content>
宣言
<rng:define name="teidata.temporal.iso">
 <rng:choice>
  <rng:data type="date"/>
  <rng:data type="gYear"/>
  <rng:data type="gMonth"/>
  <rng:data type="gDay"/>
  <rng:data type="gYearMonth"/>
  <rng:data type="gMonthDay"/>
  <rng:data type="time"/>
  <rng:data type="dateTime"/>
  <rng:data type="token">
   <rng:param name="pattern">[0-9.,DHMPRSTWYZ/:+\-]+</rng:param>
  </rng:data>
 </rng:choice>
</rng:define>
teidata.temporal.iso =
   xsd:date
 | xsd:gYear
 | xsd:gMonth
 | xsd:gDay
 | xsd:gYearMonth
 | xsd:gMonthDay
 | xsd:time
 | xsd:dateTime
 | token { pattern = "[0-9.,DHMPRSTWYZ/:+\-]+" }
解説

当該属性値が他の値と比較される場合,時間帯は必ず示されるべきである. またはdateTimeを使うべきである(訳注:この文は修正されるかもしれな い).

ISO 8601には基本形式拡張形式がある. 本ガイドラインでは拡張形式を使うことを推奨する.

ISO 8601では,深夜の12時を示す方法として, 00:0024:00の両方を認めているが, 本ガイドラインでは,24:00とは表記しないことを強く推奨 している.