/
723.txt
272 lines (198 loc) · 13.9 KB
/
723.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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
[1] [DFN[[[XML Events]]]] は、[[イベントハンドラー]]を [[XML]]
の[[要素]]として記述するための [[XML]] [[語彙]] ([[マーク付け言語]])
でした。
[22] [[W3C]] の旧 [[HTML WG]] (後の [[XHTML2 WG]]) によって
[[XHTML]] の[[イベントハンドラー内容属性]]の置き換えとして提案され、
00年代の [[W3C]] で開発された各種[[マーク付け言語]] ([[XHTML1]]、[[XHTML2]]、
[[SVG 1.2]]、[[XForms]]) で利用されていましたが、
普及することはありませんでした。
[REFS[
- [19] [CITE@en[XML Events]] ([TIME[2003-10-09 03:48:37 +09:00]] 版) <http://www.w3.org/TR/2003/REC-xml-events-20031014/>
- [20] 修正 <http://www.w3.org/2003/10/REC-xml-events-20031014-errata>
]REFS]
[21] [DFN[[[XML Events 2]]]] は、 [[XHTML2 WG]] が開発していた [[XML Events]]
の第2版でした。 [[XML Events]] (1) に更に追加の機能を含めたものでしたが、
[[XHTML2]] プロジェクトの崩壊により、完成しないまま破棄されました。
[REFS[
- [32] [CITE[XML Events 2]] ([TIME[2010-12-18 05:25:20 +09:00]] 版) <http://www.w3.org/TR/xml-events2/>
]REFS]
* マーク付け言語
[11] [[XML Events]] は [[XHTML m12n]] フレームワークに従った[[モジュール]]として定義されていました。
[56] [[要素]]や[[属性]]の[[名前空間URL]]として
[CODE(URI)@en[[[http://www.w3.org/2001/xml-events]]]] を使用していました。
;; [57] この[[名前空間URL]]は、 [[DOM3イベント]]において従来の[[イベント型]]を収容した[[名前空間URL]]
としても使われていました。
[6] [[XML Events]] (1) では次のものが定義されていました。
[FIG(short list)[
- [DFN[[[XML Events]]]] [[モジュール]]
-- [CODE(XMLe)@en[ev:[[listener]]]] [[要素]]
--- [CODE(XMLa)@en[[[event]]]] [[属性]]
--- [CODE(XMLa)@en[[[observer]]]] [[属性]]
--- [CODE(XMLa)@en[[[target]]]] [[属性]]
--- [CODE(XMLa)@en[[[handler]]]] [[属性]]
--- [CODE(XMLa)@en[[[phase]]]] [[属性]]
--- [CODE(XMLa)@en[[[propagate]]]] [[属性]]
--- [CODE(XMLa)@en[[[defaultAction]]]] [[属性]]
--- [CODE(XMLa)@en[[[id]]]] [[属性]]
- [CODE(XMLa)@en[ev:[[event]]]] [[属性]]
- [CODE(XMLa)@en[ev:[[observer]]]] [[属性]]
- [CODE(XMLa)@en[ev:[[target]]]] [[属性]]
- [CODE(XMLa)@en[ev:[[handler]]]] [[属性]]
- [CODE(XMLa)@en[ev:[[phase]]]] [[属性]]
- [CODE(XMLa)@en[ev:[[propagate]]]] [[属性]]
- [CODE(XMLa)@en[ev:[[defaultAction]]]] [[属性]]
- [CODE(XMLa)@en[ev:[[id]]]] [[属性]]
]FIG]
* XML Events を採用したホスト言語
[10] 次の[[ホスト言語]]が [[XML Events]] を採用していました。
[FIG(short list)[
- [[XForms]]
- [[SVG 1.2]]
- [[XHTML+Voice]]
- [[XHTML 2.0]]
]FIG]
* 適合性
[3] '''文書の適合性''':
適合 XML 事象文書は、最低 XML 事象仕様書で強制されている機能と、
[[ホスト言語]]の仕様書で強制されている機能だけが必要です。
<http://www.w3.org/TR/xml-events#docconf>
- ホスト言語 + XML 事象モジュールの [[DTD]] or [[XMLSchema]]
に適合しなければなりません。
- 文書は XML 事象の[[名前空間名]]
([CODE(URI)[http://www.w3.org/2001/xml-events]])
の[[名前空間宣言]]を含んでいなければなりません。
[4] '''ホスト言語の適合性''':
適合ホスト言語は、 XML 事象モジュールで強制されている機能を取込まなければなりません。加えて、[[内容模型]]に要素と[[属性]]を取込まなければなりません。
<http://www.w3.org/TR/xml-events#hostconf>
[5] '''[[利用者エージェント]]の適合性''':
適合 [[UA]] は、 XML 事象仕様書のすべての機能に対応しなければなりません。
<http://www.w3.org/TR/xml-events#uaconf>
* 歴史
[2] [[HTML4]] には [CODE(HTMLa)[[[onclick]]]]
属性のような方法で事象の取扱器を関連付けていましたけど、
新しい事象を追加する毎に新しい属性を作らないといけないし、
[[マーク付け言語]] (語彙) を定義する毎に同じようなものを定義するのは無駄が多いとかで、
一般の XML 要素に汎用的に適用できる語彙を作ってみたということのようです。
この規格は [[DOM2]] の事象界面仕様と深く関係しているわけではありますが、
スクリプト内から事象取扱器を関連付けることは DOM 2
事象の界面を通して可能なので、存在意義を疑問視する声もあります。
[[XHTML2.0]] にも XML 事象モジュールが取り込まれることになっていますが、
[[表現と構造の分離]]の観点から問題があるとの意見もあります。
[WEAK[(HTML 4 の [CODE(HTMLa)[on[VAR[foo]]]] と同様。)]]
しかしながら、このモジュールが使えるのはスクリプト言語だけではなくて、
適当な XML 木を使うことができますから、
使い方によっては有用かもしれません。
[7]
>>2 HTML 4 で結局予約に終わった、 [[IE]] 独自拡張の [CODE(HTMLe)[[[script]]]] 要素の [CODE(HTMLa)[[[for]]]] 属性や [CODE(HTMLa)[[[event]]]] 属性を標準化したものという意味合いもあったりします。。。
[8]
ぐぐってもあまり情報が出てこない可哀相な規格。。。まだ日が浅くて知名度が低いのもあるけど、名前が余りに一般名詞なのがまた敗因。
([[名無しさん]] [WEAK[2004-03-14 12:30:37 +00:00]])
[9]
''Events'' <http://member.nifty.ne.jp/Static/activity/NOTE-XMLRPG-20030222/events.html>
XML Events を参考にしたと書いてあるが、
余り参考になってないのではないか。
([[名無しさん]] [WEAK[2004-03-14 12:35:01 +00:00]])
[31] [[XHTML Events]] も参照。
[12]
>>9 は別に責めているわけではない。第一 [[RPG]] の事象模型として [[DOM2]] の事象模型を流用できるのかは要検討だから、形式的に真似るだけでは意味が無いから。
** XML Events 2
[33] [CITE[XML Events 2]]
(Fri Feb 24 09:42:46 2006)
<http://htmlwg.mn.aptest.com/htmlwg/xml-events/>
迷走しているHandler moduleは結局ここに収まるのでしょうかねぇ?
[[XForms 1.1]], [[XHTML m12n]] 1.1に続いてこいつも[[カメレオン・スキーマ]]化か。。。
今にして思えば、[[HLink]] & [[XHTML 2.0]]も同じ流れだったんだよなぁ。。。
([[名無しさん]] [WEAK[2006-03-03 01:45:19 +00:00]])
[14]
[CITE@en[XML Events 2]] ([CODE[2007-02-16 07:01:09 +09:00]] 版) <http://www.w3.org/TR/2007/WD-xml-events-20070216/>
やっとでたよ
([[名無しさん]] [WEAK[2007-02-17 03:32:13 +00:00]])
[15]
しかし >>13 の頃に比べてもますます使い物になるのか不明 & interoperable に実装できるのかも不明になってるねぇ。。。
([[名無しさん]] [WEAK[2007-02-17 03:37:58 +00:00]])
[16]
<http://www.w3.org/TR/xml-events> は >>14 を指している。
([[名無しさん]] [WEAK[2007-02-17 03:53:17 +00:00]])
[34] [CITE[xml-events/Overview.mhtml - diff - 1.160]] ([CODE[2007-02-18 16:15:34 +09:00]] 版) <http://htmlwg.mn.aptest.com/viewcvs/viewcvs.cgi/xml-events/Overview.mhtml.diff?r1=1.118&r2=1.160>
([[名無しさん]] [WEAK[2007-02-18 07:18:03 +00:00]])
[35] [CITE[xml-events/Overview.mhtml - diff - 1.160]] ([CODE[2007-02-18 16:15:34 +09:00]] 版) <http://htmlwg.mn.aptest.com/viewcvs/viewcvs.cgi/xml-events/Overview.mhtml.diff?r1=1.118&r2=1.160>
([[名無しさん]] [WEAK[2007-02-18 07:18:29 +00:00]])
[36] [CITE[xml-events/DTD/xml-events-1.mod - diff - 1.9]] ([CODE[2007-02-18 16:22:24 +09:00]] 版) <http://htmlwg.mn.aptest.com/viewcvs/viewcvs.cgi/xml-events/DTD/xml-events-1.mod.diff?r1=1.6&r2=1.9>
([[名無しさん]] [WEAK[2007-02-18 07:24:29 +00:00]])
[37] [CITE[xml-events/DTD/xml-events-qname-1.mod - diff - 1.13]] ([CODE[2007-02-18 16:23:39 +09:00]] 版) <http://htmlwg.mn.aptest.com/viewcvs/viewcvs.cgi/xml-events/DTD/xml-events-qname-1.mod.diff?r1=1.10&r2=1.13>
([[名無しさん]] [WEAK[2007-02-18 07:24:51 +00:00]])
[38] [CITE[xml-events/SCHEMA/xml-events-1.xsd - diff - 1.8]] ([CODE[2007-02-18 16:24:27 +09:00]] 版) <http://htmlwg.mn.aptest.com/viewcvs/viewcvs.cgi/xml-events/SCHEMA/xml-events-1.xsd.diff?r1=1.6&r2=1.8>
([[名無しさん]] [WEAK[2007-02-18 07:34:00 +00:00]])
[39] [CITE[xml-events/SCHEMA/xml-events-attribs-1.xsd - diff - 1.7]] ([CODE[2007-02-18 16:25:04 +09:00]] 版) <http://htmlwg.mn.aptest.com/viewcvs/viewcvs.cgi/xml-events/SCHEMA/xml-events-attribs-1.xsd.diff?r1=1.5&r2=1.7>
([[名無しさん]] [WEAK[2007-02-18 07:34:16 +00:00]])
[40] [CITE[xml-events/SCHEMA/xml-events-copyright-1.xsd - view - 1.2]] ([CODE[2007-02-18 16:35:01 +09:00]] 版) <http://htmlwg.mn.aptest.com/viewcvs/viewcvs.cgi/xml-events/SCHEMA/xml-events-copyright-1.xsd?rev=1.2&content-type=text/vnd.viewcvs-markup>
([[名無しさん]] [WEAK[2007-02-18 07:35:22 +00:00]])
[41] [CITE[xml-events/SCHEMA/xml-handlers-2.xsd - view - 1.2]] ([CODE[2007-02-18 16:35:19 +09:00]] 版) <http://htmlwg.mn.aptest.com/viewcvs/viewcvs.cgi/xml-events/SCHEMA/xml-handlers-2.xsd?rev=1.2&content-type=text/vnd.viewcvs-markup>
([[名無しさん]] [WEAK[2007-02-18 07:36:26 +00:00]])
[42] [CITE[xml-events/DTD/xml-handlers-2.mod - view - 1.3]] ([CODE[2007-02-18 16:35:31 +09:00]] 版) <http://htmlwg.mn.aptest.com/viewcvs/viewcvs.cgi/xml-events/DTD/xml-handlers-2.mod?rev=1.3&content-type=text/vnd.viewcvs-markup>
([[名無しさん]] [WEAK[2007-02-18 07:38:33 +00:00]])
[43]
>>36 の変更後の xml-events-1.mod と xml-events-2.mod の違い:
- [[公開識別子]]
- [[システム識別子]]
- [CODE(XMLa)@en[[[id]]]] vs [CODE(XMLa)@en[[[xml]]:[[id]]]]
- [CODE(XMLa)@en[[[target]]]] vs [CODE(XMLa)@en[[[targetid]]]]
- [CODE(XMLa)@en[[[condition]]]] 追加
([[名無しさん]] [WEAK[2007-02-18 07:41:00 +00:00]])
[44] >>37 の変更後の xml-events-qname-1.mod と xml-events-qname-2.mod
の違い:
- [[公開識別子]]
- [[システム識別子]]
- 新規[[要素型名]]の追加
- [CODE(XMLa)@en[[[condition]]]] [[大域属性]]の追加
- あれ、 [CODE(XMLa)@en[[[target]]]] [[大域属性]]はそのままだよ
([[名無しさん]] [WEAK[2007-02-18 07:44:22 +00:00]])
[45] xml-events-1.xsd と xml-events-2.xsd:
- [[URI]]
- [CODE(XMLa)@en[[[condition]]]] の追加
- [CODE(XMLa)@en[[[target]]]] も [CODE(XMLa)@en[[[id]]]]
もそのまま
([[名無しさん]] [WEAK[2007-02-18 07:47:15 +00:00]])
[46] xml-events-attribs-1.xsd と xml-events-attribs-2.xsd:
- [[URI]]
- [CODE(XMLa)@en[[[condition]]]] [[大域属性]]の追加
- やっぱり [CODE(XMLa)@en[[[target]]]] [[大域属性]]はそのまま
([[名無しさん]] [WEAK[2007-02-18 07:50:51 +00:00]])
[13] xml-events-copyright-1.xsd と xml-events-copyright-2.xsd:
- 年号
([[名無しさん]] [WEAK[2007-02-18 07:52:50 +00:00]])
[47] 結局どの辺が
> It reflects clarifications and corrections as a result of many years of use by the community. It also includes updated implementations in XML Schema and XML DTD that can readily integrate with the host language's namespace. This document should in no way be considered stable, and should not be normatively referenced for any purposes whatsoever.
なのかよくわからなかった
([[名無しさん]] [WEAK[2007-02-18 07:55:21 +00:00]])
[48] [CITE@en[XHTML Document Development Area]] ([CODE[2007-04-07 01:58:13 +09:00]] 版) <http://www.w3.org/MarkUp/Drafts/#xml-events2>
([[名無しさん]] [WEAK[2007-04-07 14:24:37 +00:00]])
[49] >>43 [CITE[HTML5 IRC logs: w3c / #html-wg / 20070421]] ([CODE[2007-05-22 20:33:28 +09:00]] 版) <http://krijnhoetmer.nl/irc-logs/html-wg/20070421#l-472>
[[XForms]] に [CODE(XMLa)@en[[[target]]]] [[属性]]があるから、
[[カメレオン・スキーマ]]化のために非互換変更された説
[50] [CITE@en[XML Events 2]] ([CODE[2007-11-15 02:09:48 +09:00]] 版) <http://www.w3.org/MarkUp/2007/ED-xml-events-20071114/>
[51] >>50
[CITE@en[Diff between "XML Events 2 (2007-02-16 WD)" and "XML Events 2 (2007-11-14 ED)"]] <http://suika.fam.cx/gate/2007/schema/schema/01d6079ad71a7eeaae306da7cee24c37/diff/5b2baf5fbdead93c2728c3a90e3fbc32.html>
[52] >>51
WD が ED になった以外まったく変わっていない・・・。
[53] [CITE@en[XML Events 2]] ([CODE[2008-05-01 20:37:28 +09:00]] 版) <http://www.w3.org/MarkUp/2008/ED-xml-events-20080501/>
[54] [CITE@en[XML Events 2]] ([CODE[2008-05-09 06:59:28 +09:00]] 版) <http://www.w3.org/MarkUp/2008/ED-xml-events-20080508/>
[24] [CITE@en[XML Events 2]] ([CODE[2008-06-05 05:48:06 +09:00]] 版) <http://www.w3.org/MarkUp/2008/ED-xml-events-20080604/>
[25] [CITE@en[XML Events 2]] ([CODE[2008-06-21 06:53:14 +09:00]] 版) <http://www.w3.org/MarkUp/2008/ED-xml-events-20080620/>
[26] [CITE[XML Events 2]] ([CODE[2008-06-25 04:58:01 +09:00]] 版) <http://www.w3.org/MarkUp/2008/ED-xml-events-20080624/>
[27] [CITE[XML Events 2]] ([CODE[2008-06-25 23:34:50 +09:00]] 版) <http://www.w3.org/MarkUp/2008/ED-xml-events-20080625/>
[28] [CITE[XML Events 2]] ([CODE[2008-10-21 00:16:14 +09:00]] 版) <http://www.w3.org/MarkUp/2008/ED-xml-events-20081020/>
[29] [CITE[XML Events 2]] ([TIME[2008-10-24 19:26:56 +09:00]] 版) <http://www.w3.org/MarkUp/2008/ED-xml-events-20081024/>
[55] [CITE[XML Events 2]] ([TIME[2008-12-24 06:43:02 +09:00]] 版) <http://www.w3.org/MarkUp/2008/ED-xml-events-20081223/>
** 崩壊
[30] [CITE[XML Events 2]]
( ([TIME[2010-12-17 04:27:54 +09:00]] 版))
<http://www.w3.org/TR/2010/NOTE-xml-events-20101216/>
[17] [CITE[IRC logs: freenode / #whatwg / 20121115]]
( ([TIME[2012-12-02 11:52:16 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20121115#l-502>
[18] [CITE[SVG2 Requirements Input - SVG]]
( ([TIME[2013-06-13 12:01:58 +09:00]] 版))
<http://www.w3.org/Graphics/SVG/WG/wiki/SVG2_Requirements_Input#XML_Events>
[23] <http://www.w3.org/TR/xml-events> は [[XML Events 2]] を指すようになっています。
[TIME[2014-12-04T08:56:59.200Z]]