TEI/XMLのdateタグで用いる属性まとめ

スポンサーリンク

TEL/XMLのdateタグで用いる属性まとめ

TEI (Text Encoding Initiative) で用いられる date タグでどのような要素を指定できるのかをまとめました。

W3C フォーマット

date タグで用いられる日時の記述は W3C フォーマットに沿うことが求められます。そこで、まずは W3C フォーマットでどのように日時を記述するかを簡潔にまとめます。

項目 表記方法 表記例
年のみ YYYY 2022
年月 YYYY-MM 2022-10
年月日 YYYY-MM-DD 2022-10-27
年月日 & 時分 YYYY-MM-DDT hh:mmTZD 2022-10-27T10:05+09:00
年月日 & 時分秒 YYYY-MM-DDT hh:mm:ssTZD 2022-10-27T10:05:20+09:00
年月日 & 時分秒 & 小数部分 YYYY-MM-DDT hh:mm:ss.sTZD 2022-10-27T10:05:20.5+09:00

date タグの属性設定パターン

att.datable.w3c クラス

W3C フォーマットでの日時表現。

属性名 意味
@when 特定の日時や時間
@notBefore ある出来事が起こったと考えられる期間の始点
@notAfter ある出来事が起こったと考えられる期間の終点
@from ある期間の開始時点
@to ある期間の終了時点

使用例 (@when)

<!-- 年のみ -->
<date when="2022">2022年</date>

<!-- 年月 -->
<date when="2022-10">2022年10月</date>

<!-- 年月日 -->
<date when="2022-10-27">2022年10月27日</date>

<!-- 月日のみ -->
<date when="--10-27">ある年の10月27日</date>

<!-- 日のみ -->
<date when="---27">27日</date>

<!-- 時分秒 -->
<date when="10:05:15">10時5分15秒</date>

<!-- 年月日 & 時分秒 -->
<date when="2022-10-27T10:05:15">2022年10月27日10時5分15秒</date>

<!-- 紀元前1世紀 -->
<date when="-0001">1 BCE</date> <!-- when="0000" は使えない -->

使用例 (@from / @to)

<date from="2022-10-01">2022年10月1日から</date>
<date to="2022-10-03">2022年10月3日まで</date>

<!-- @from と @to を組み合わせて期間を表現-->
<date from="2022-10-01" to="2022-10-03">2022年10月1日から10月3日まで</date>

使用例 (@notBefore / @notAfter)

<date notBefore="1350">1350年以降</date>
<date notAfter="1400">1400年以前</date>

<!-- @notBefore と @notAfter を組み合わせて出来事が起こったと考えられる期間の幅を表現-->
<date notBefore="1350" notAfter="1400">14世紀後半</date>

att.datable.custom クラス

独自フォーマットでの日時表現。

属性名 意味
@when-custom 特定の日時や時間
@notBefore-custom ある出来事が起こったと考えられる期間の始点
@notAfter-custom ある出来事が起こったと考えられる期間の終点
@from-custom ある期間の開始時点
@to-custom ある期間の終了時点
@datingMethod 使用している紀年法を表示

使用例 (@when-custom)

<!-- 王の年 = トトメス3世の23年目-->
<date when-custom="Thutmose_III:23">23rd year of reign of Thutmose III</date>

<!-- 15年紀 = インディクティオー4年の10月11日-->
<date when-custom="Ind:4-10-11">die XI mensis Octobris indictione IIII</date>

<!-- @when-custom と @when の組み合わせ -->
<date when="1040-03-06" when-custom="431-06-12"> 12th day of Jumada t-Tania, 430 AH</date>

使用例 (@datingMethod)

<!-- ユリウス暦 -->
<date when-custom="1598" calendar="#julian" datingMethod="#julian">1598</date>

<!-- 世界創造紀元 -->
<date when="1382-06-28" when-custom="6890-06-20" datingMethod="#creationOfWorld"> μηνὶ Ἰουνίου εἰς <num>κ</num> ἔτους <num>ςωϞ</num></date>

<!-- イングランドで用いられたユリウス暦 -->
<date when-custom="1620-10-30" datingMethod="#Julian_England" calendar="#Julian_England"> 30. of October, 1620. </date>

att.datable.iso クラス

ISO フォーマットでの日時表現。

属性名 意味
@when-iso 特定の日時や時間
@notBefore-iso ある出来事が起こったと考えられる期間の始点
@notAfter-iso ある出来事が起こったと考えられる期間の終点
@from-iso ある期間の開始時点
@to-iso ある期間の終了時点

使用例は省略。

att.duration.w3c クラス

W3C フォーマットでの持続期間の表現。

属性名 意味
@dur 当該要素の持続期間

使用例 (@dur)

<date dur="P1DT12H">a day and a half</date>

<date dur="P7">a week</date>

att.duration.iso クラス

ISO フォーマットでの持続期間の表現。

属性名 意味
@dur-iso 当該要素の持続期間

使用例は省略。