-
Notifications
You must be signed in to change notification settings - Fork 4
/
72.txt
154 lines (108 loc) · 6.65 KB
/
72.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
[1] [CODE(HTMLe)[[[ins]]]] 要素と [CODE(HTMLe)[[[del]]]]
要素の [DFN[[CODE(HTMLa)[[[datetime]]]]]] [[属性]]は、
その変更が行われた[[日時]]を表します [SRC[>>29]]。
* 仕様書
[REFS[
- [29] [CITE@en-US-x-hixie[HTML Standard]] ([TIME[2014-05-05 21:57:42 +09:00]] 版) <http://www.whatwg.org/specs/web-apps/current-work/#attr-mod-datetime>
]REFS]
* 属性値
[33] [[属性値]]は、[[妥当な日付文字列と省略可能な時刻]]でなければ[['''なりません''']] [SRC[>>29]]。
[30] この属性は省略可能です。
* 処理モデル
[34] [[属性値]]に[[日付や時刻の文字列の構文解析]]の手順を適用し、
[[日付]]か[[大域日時]]を返した場合はそれが表されている[[日時]]であり、
そうでなければありません。 [SRC[>>29]]
[35] [[大域日時]]の場合には、それに含まれている[[時差]]の情報を使って提示する[['''べきです''']] [SRC[>>29]]。
* [CODE(DOMa)@en[dateTime]] IDL属性 ([CODE(DOMi)@en[HTMLModElement]] インターフェイス)
[38] [CODE(DOMi)@en[[[HTMLModElement]]]] [[インターフェイス]]の
[DFN[[CODE(DOMa)@en[[[dateTime]]]]]] [[IDL属性]]は、
[CODE(HTMLa)@en[[[datetime]]]] [[内容属性]]を[[反映]]するものです [SRC[>>29]]。
;; [40] 「T」は[[大文字]]です。
[39] [CODE(DOMa)@en[[[dateTime]]]] [[属性]]の[[データ型]]は [CODE(DOMi)@en[[[DOMString]]]]
です [SRC[>>29]]。ですから普通の[[文字列]]の[[属性]]として[[反映]]されています。
* レンダリング
[36] 値を[[利用者]]に提示して[['''構いません''']] [SRC[>>29]]。
;; [37] ただし主目的は私的な利用である [SRC[>>29]] とされており、多くの [[Webブラウザー]]は
[CODE(HTMLa)@en[[[datetime]]]] を[[レンダリング]]しません。
* 歴史
** HTML4
[31] この属性の値の型は [CODE(SGML)[%[[Datetime]]]]
([[SGML]] 的には [CODE(SGML)[[[CDATA]]]]) です。
この型は大文字・小文字を区別します。
[REFS[
-[21] [[HTML 4]] <http://www.w3.org/TR/html4/struct/text.html#adef-datetime>
]REFS]
** XHTML2
[22] [[XHTML2]] の2つ目の[[作業原案]]で [CODE(HTMLa)@en[[[edit]]]]
[[大域属性]]が導入されたことに伴い、 [CODE(HTMLa)@en[[[datetime]]]]
[[属性]]は[[大域属性]]となりました。
[REFS[
- [45] [CITE@en[- XHTML Attribute Collections]] ([TIME[2002-12-12 23:58:38 +09:00]] 版) <http://www.w3.org/TR/2002/WD-xhtml2-20021211/mod-attribute-collections.html#adef_attribute-collections_edit>
]REFS]
[44] しかし [[XHTML2]] 自体が破綻しました。
** HTML5
[4] [CODE(HTMLa)@en[datetime]] [[属性]]は、[TIME[2005年4月16日][2005-04-16]]版
(現存せず) [[WA1]] で追加されました。
[REFS[
- [5] [CITE@en-GB-hixie[Web Applications 1.0]]
[TIME[2005年4月17日][2005-04-17]]版
<https://web.archive.org/web/20050418080151/http://www.whatwg.org/specs/web-apps/current-work/#attributes>
]REFS]
[41] 当初は [[HTML5]] でも [[HTML4]] の定義を受け継ぎ[[妥当な大域日時文字列]]であることを要求していましたが、
後に[[妥当な日付文字列]]でも良いと拡張されました。
[REFS[
- [23] [CITE@en[Web Applications 1.0 r5341 Allow times to be omitted from <ins datetime>/<del datetime>.]]
( ([TIME[2010-08-25 07:59:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=5340&to=5341>
- [24] [CITE['''['''whatwg''']''' Please consider adding "timeref" attribute to <del> and <ins> elements]]
([TIME[2010-08-25 09:09:30 +09:00]] 版)
<http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2010-August/028122.html>
- [25] [CITE['''['''whatwg''']''' Please consider allowing <del datetime> and <ins datetime> attribute to accept only a date]]
([TIME[2010-08-25 08:15:36 +09:00]] 版)
<http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2010-August/028113.html>
- [26] [CITE@en[Web Applications 1.0 r7688 Consistency with HTMLModElement.dateTime]]
( ([TIME[2013-02-05 02:56:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=7687&to=7688>
]REFS]
* 実装
[32] [[はてなダイアリー]]や[[はてなグループ]]では、
[[HTML]] 混じりの[[はてな記法]]で [CODE(HTMLe)@en[[[ins]]]] [[要素]]や
[CODE(HTMLe)@en[[[del]]]] [[要素]]を記述すると、保存時に自動的に現在時刻が
[CODE(HTMLa)@en[[[datetime]]]] [[属性]]として設定されるようになっています。
* 例
[19]
[CITE[terza maglia]] ([CODE[2007-05-16 10:37:52 +09:00]] 版) <http://d.hatena.ne.jp/plustic/20060803>
>
[PRE(HTML example code)[
<p><del datetime="2006-11-15T14:57:44+09:00">ヨリス・マタイセン (ハンブルガSV)</del></p>
]PRE]
[20]
[CITE[己【おれ】 - 待つだけでオリジナルの壁紙を作成できる簡単デザインツール「卓上の樹」]] ([[正衛門]] 著, [TIME[2007-09-24 14:12:43 +09:00]] 版) <http://d.hatena.ne.jp/thyself2005/20060729/1154171549>
>
[PRE(HTML example code)[
<p>開始10分早々での<em class="red"><a class="keyword" href="http://d.hatena.ne.jp/keyword/%b7%e8%c3%c7">決断</a></em>です。<del datetime="2006-07-29T19:00:44+09:00">無謀ゆーな。</del></p>
]PRE]
[2]
[PRE(HTML)[
<[CODE(HTMLe)[ins]] [CODE(HTMLa)[datetime]]="1994-11-05T08:15:30-05:00">
<[CODE(HTMLe)[[[p]]]]>追記: この章の内容は現在では古くなっています。</[CODE(HTMLe)[p]]>
</[CODE(HTMLe)[ins]]>
]PRE]
* 関連
[42] [CODE(HTMLe)@en[[[time]]]] [[要素]]の [CODE(HTMLa)@en[[[datetime]]]]
[[属性]]とは定義が異なります。
[43] [CODE(HTMLe)@en[[[time]]]] [[要素]]とは違って、 [[Microdata]] には使われません。
* メモ
[16]
[CITE[我的春秋: 5W1H のマークアップ 1: When(日時)]] ([CODE[2007-03-08 20:57:55 +09:00]] 版) <http://my-chunqiu.cocolog-nifty.com/blog/2007/03/5w1h_1_when_52a5.html>
([[名無しさん]] [WEAK[2007-03-08 12:07:02 +00:00]])
[17]
[CITE[我的春秋: When? を軸にした Webアプリケーションモデル]] ([CODE[2007-03-08 21:02:32 +09:00]] 版) <http://my-chunqiu.cocolog-nifty.com/blog/2007/03/when_web_6a68.html>
([[名無しさん]] [WEAK[2007-03-08 12:07:58 +00:00]])
[18]
[CITE@en[Change Control Viewer version B1 (Dorward Online)]] ([[David Dorward]] 著, [CODE[2007-05-22 06:53:16 +09:00]] 版) <http://blog.dorward.me.uk/2007/05/21/timeline.html>
これはおもしろい。
([[名無しさん]] [WEAK[2007-05-26 03:06:43 +00:00]])
[3] [CITE[Index of /Mozilla/random-stuff/mozilla.bak/netwerk/protocol/datetime]]
([TIME[2015-03-31 21:45:07 +09:00]] 版)
<http://web.mit.edu/Mozilla/random-stuff/mozilla.bak/netwerk/protocol/datetime/>