1 |
wakaba |
1.31 |
[112] [[HTML]] の[[大域属性]] [DFN[[CODE(HTMLa)@en[[[role]]]]]] は、 [[ARIA]] における当該[[要素]]の[[役割]]を明示的に指定するものです。
|
2 |
|
|
|
3 |
|
|
* 仕様書
|
4 |
|
|
|
5 |
|
|
@@ XXX
|
6 |
|
|
|
7 |
|
|
* 歴史
|
8 |
wakaba |
1.2 |
|
9 |
|
|
[9] [DFN[[CODE(HTMLa)@en[[[role]]]] [[属性]]]]は、
|
10 |
|
|
値が[[名前空間]]に属するようになった [CODE(HTMLa)@en[[[class]]]]
|
11 |
|
|
[[属性]]です。色々な思惑が交錯しているので、
|
12 |
|
|
どうなるかはまだよくわかりません。。。
|
13 |
|
|
|
14 |
|
|
[13]
|
15 |
|
|
:[[名前空間URI]]:
|
16 |
|
|
[CODE(URI)@en[[[http://www.w3.org/2002/06/xhtml2/]]]]、
|
17 |
|
|
[CODE(URI)@en[[[http://www.w3.org/2002/06/xhtml2]]]]、
|
18 |
|
|
[CODE(URI)@en[[[http://www.w3.org/TR/xhtml2]]]]、
|
19 |
|
|
[CODE(URI)@en[[[http://www.w3.org/1999/xhtml]]]]、
|
20 |
|
|
[[null名前空間]]
|
21 |
|
|
:[[局所名]]:[CODE(HTMLa)@en[[[role]]]]
|
22 |
|
|
([Q[[[役割]]]] ([Q@en[[[role]]]]) より)
|
23 |
|
|
:[[属性値]]:[[QNames]]
|
24 |
|
|
:[[既定値]]:(指定なし)
|
25 |
|
|
:状態:[[W3C]] [[WD]]
|
26 |
|
|
|
27 |
|
|
[14]
|
28 |
|
|
[[属性名]]の[[名前空間URI]]について。
|
29 |
|
|
- [CODE(URI)@en[[[http://www.w3.org/2002/06/xhtml2/]]]]
|
30 |
|
|
-- [[XHTML 2.0]] の[[名前空間URI]] です。
|
31 |
|
|
-- [[XHTML 2.0]] の[[名前空間]]に属する[[要素]]で使った場合の動作は[[未規定]]です。
|
32 |
|
|
- [CODE(URI)@en[[[http://www.w3.org/2002/06/xhtml2]]]]
|
33 |
|
|
-- [[XHTML 2.0]] の古い[[名前空間URI]] です。
|
34 |
|
|
-- ただし、この [[URI]] を使っていて公開された [[WD]]
|
35 |
|
|
のうちで [CODE(HTMLa)@en[[[role]]]] を定義していたものはありません。
|
36 |
|
|
-- 巷の使用例でこの [[URI]] を使っているものがありました。
|
37 |
|
|
- [CODE(URI)@en[[[http://www.w3.org/TR/xhtml2]]]]
|
38 |
|
|
-- 巷の使用例でこの [[URI]] を使っているものがありました。
|
39 |
|
|
- [CODE(URI)@en[[[http://www.w3.org/1999/xhtml]]]]
|
40 |
|
|
-- [CODE(HTMLa)@en[[[role]]]] の [[WD]]
|
41 |
|
|
の本文には明記されていませんが、
|
42 |
|
|
[[DTDモジュール]]には[[大域属性]]として使えるような記述があります。
|
43 |
|
|
- [[null名前空間]]
|
44 |
|
|
-- [CODE(URI)@en[[[http://www.w3.org/2002/06/xhtml2/]]]] や
|
45 |
|
|
[CODE(URI)@en[[[http://www.w3.org/1999/xhtml]]]]
|
46 |
|
|
の[[名前空間]]に属する[[要素]]では、
|
47 |
|
|
[[局所属性]]として使います。
|
48 |
|
|
|
49 |
wakaba |
1.31 |
** XHTML2
|
50 |
wakaba |
1.7 |
|
51 |
|
|
[77] [[XHTML2]] 第7次案で追加されました。
|
52 |
|
|
|
53 |
|
|
;; [CITE@en[XHTML 2.0 - XHTML Role Access Module]] ([TIME[2005-05-28 06:57:41 +09:00]] 版) <http://www.w3.org/TR/2005/WD-xhtml2-20050527/mod-role.html#adef_role_role>
|
54 |
|
|
|
55 |
wakaba |
1.2 |
[4]
|
56 |
|
|
[CITE[Role Taxonomy for Accessible Adaptable Applications]] <http://www.w3.org/WAI/PF/GUI/>
|
57 |
|
|
|
58 |
|
|
[5]
|
59 |
|
|
[CITE[Re: note element in XHTML 2.0 from Steven Pemberton on 2006-03-21 (www-html@w3.org from March 2006)]] <http://lists.w3.org/Archives/Public/www-html/2006Mar/0023>
|
60 |
|
|
|
61 |
|
|
[CODE(XMLa)@en[[[role]]]]があるからもう[[意味]]のための[[要素型]]は要らないでしょう、と。
|
62 |
|
|
|
63 |
|
|
([[名無しさん]] [WEAK[2006-03-28 03:09:01 +00:00]])
|
64 |
|
|
|
65 |
|
|
[6]
|
66 |
|
|
[CITE[XHTML Role Attribute Module]] <http://htmlwg.mn.aptest.com/htmlwg/xhtml-role/>
|
67 |
|
|
([[名無しさん]] [WEAK[2006-06-17 09:51:23 +00:00]])
|
68 |
|
|
|
69 |
|
|
[7]
|
70 |
|
|
[CITE[XHTML Role Attribute Module]] <http://www.w3.org/TR/2006/WD-xhtml-role-20060725/>
|
71 |
|
|
([[名無しさん]] [WEAK[2006-07-26 00:40:20 +00:00]])
|
72 |
|
|
|
73 |
|
|
[8]
|
74 |
|
|
>>7 つっこみどころがたくさんありすぎる件。
|
75 |
|
|
([[名無しさん]] [WEAK[2006-07-26 00:50:12 +00:00]])
|
76 |
|
|
|
77 |
|
|
[10]
|
78 |
|
|
[CITE[List of comments for XHTML role attribute module (2006-07-25) from Karl Dubost on 2006-08-10 (www-html@w3.org from August 2006)]] <http://lists.w3.org/Archives/Public/www-html/2006Aug/0087.html>
|
79 |
|
|
|
80 |
|
|
Karl たん乙。でもどうせ他にも問題があるだろww
|
81 |
|
|
([[名無しさん]] [WEAK[2006-08-12 14:47:05 +00:00]])
|
82 |
|
|
|
83 |
|
|
[11]
|
84 |
|
|
[CITE[アクセシビリティのある DHTML]] <http://www.mozilla-japan.org/access/dhtml/>
|
85 |
|
|
([[名無しさん]])
|
86 |
|
|
|
87 |
|
|
[12]
|
88 |
|
|
[CITE[[whatwg] Dynamic content accessibility in HTML today]] <http://listserver.dreamhost.com/pipermail/whatwg-whatwg.org/2006-August/thread.html#6995>
|
89 |
|
|
([[名無しさん]])
|
90 |
|
|
|
91 |
|
|
[15]
|
92 |
|
|
[CITE[XHTML Role Attribute Module]] <http://www.w3.org/TR/2006/WD-xhtml-role-20061113/>
|
93 |
|
|
([[名無しさん]] [WEAK[2006-11-13 23:49:57 +00:00]])
|
94 |
|
|
|
95 |
|
|
[21]
|
96 |
|
|
[CITE[Roles for Accessible Rich Internet Applications (WAI-ARIA Roles)]] <http://www.w3.org/TR/2006/WD-aria-role-20061220/>
|
97 |
|
|
([[名無しさん]] [WEAK[2006-12-21 16:00:01 +00:00]])
|
98 |
|
|
|
99 |
|
|
[22]
|
100 |
|
|
[CITE@ja[drry+@->]] ([CODE[2007-02-17 03:45:53 +09:00]] 版) <http://blog.drry.jp/>
|
101 |
|
|
|
102 |
|
|
Real world example。 [CODE(MIME)@en[[[application/xhtml+xml]]]]
|
103 |
|
|
で [CODE(URI)@en[[[http://www.w3.org/1999/xhtml]]]]
|
104 |
|
|
に属する[[要素]]の [[null名前空間]]の[[属性]]として。
|
105 |
|
|
Role module で定義されている役割を使用しています。
|
106 |
|
|
([[名無しさん]] [WEAK[2007-02-25 11:14:06 +00:00]])
|
107 |
|
|
|
108 |
|
|
[23]
|
109 |
|
|
[CITE@en[Re: Use the role-attribute instead of predefined class names]] ([[Matthew Raymond]] 著, [CODE[2007-04-06 20:31:09 +09:00]] 版) <http://lists.w3.org/Archives/Public/public-html/2007Apr/0295.html>
|
110 |
|
|
([[名無しさん]] [WEAK[2007-04-07 04:07:29 +00:00]])
|
111 |
|
|
|
112 |
|
|
[24]
|
113 |
|
|
[CITE@en[XHTML Role Attribute Module]] ([CODE[2007-04-03 10:17:35 +09:00]] 版) <http://www.w3.org/MarkUp/2007/ED-xhtml-role-20070402/>
|
114 |
|
|
([[名無しさん]] [WEAK[2007-04-07 14:22:31 +00:00]])
|
115 |
|
|
|
116 |
|
|
[25]
|
117 |
|
|
[CITE@en[XHTML Document Development Area]] ([CODE[2007-04-07 01:58:13 +09:00]] 版) <http://www.w3.org/MarkUp/Drafts/#xhtml-role>
|
118 |
|
|
([[名無しさん]] [WEAK[2007-04-07 14:23:22 +00:00]])
|
119 |
|
|
|
120 |
|
|
[35]
|
121 |
|
|
[CITE@en[Creating Accessible Widgets | The Dojo Toolkit]] ([CODE[2007-06-08 23:49:26 +09:00]] 版) <http://www.dojotoolkit.org/book/dojo-book-0-4/part-8-internationalization-and-accessiblity/accessibility/creating-accessible-wi>
|
122 |
|
|
([[名無しさん]])
|
123 |
|
|
|
124 |
|
|
[36]
|
125 |
|
|
[CITE@en[XHTML Role Attribute Module]] ([CODE[2007-06-06 22:42:49 +09:00]] 版) <http://www.w3.org/MarkUp/2007/ED-xhtml-role-20070606/>
|
126 |
|
|
([[名無しさん]] [WEAK[2007-06-09 08:10:48 +00:00]])
|
127 |
|
|
|
128 |
|
|
[37]
|
129 |
|
|
[CITE@en[XHTML Role Attribute Module]] ([CODE[2007-07-03 22:37:19 +09:00]] 版) <http://www.w3.org/MarkUp/2007/ED-xhtml-role-20070703/>
|
130 |
|
|
([[名無しさん]])
|
131 |
|
|
|
132 |
|
|
[38]
|
133 |
|
|
[CITE@en[Built-in Accessibility Roles in HTML5]] ([[Henri Sivonen]] 著, [CODE[2007-07-19 16:17:28 +09:00]] 版) <http://hsivonen.iki.fi/html5-roles/>
|
134 |
|
|
([[名無しさん]] [WEAK[2007-07-28 02:57:21 +00:00]])
|
135 |
|
|
|
136 |
|
|
[39]
|
137 |
|
|
[CITE@en-US[Embedding Accessibility Role and State Metadata in HTML Documents]] ([CODE[2007-02-05 23:18:51 +09:00]] 版) <http://www.w3.org/WAI/PF/adaptable/HTML4/embedding-20061212.html>
|
138 |
|
|
([[名無しさん]])
|
139 |
|
|
|
140 |
|
|
[40]
|
141 |
|
|
>>39 必死だなという以外に適当な言葉が見つからない。
|
142 |
|
|
([[名無しさん]])
|
143 |
|
|
|
144 |
|
|
[41]
|
145 |
|
|
[CITE@en[XHTML Role Attribute Module]] ([CODE[2007-08-18 00:17:16 +09:00]] 版) <http://www.w3.org/MarkUp/2007/ED-xhtml-role-20070817/>
|
146 |
|
|
|
147 |
|
|
[43]
|
148 |
|
|
[CITE@en[XHTML Role Attribute Module]] ([CODE[2007-09-06 05:43:46 +09:00]] 版) <http://www.w3.org/MarkUp/2007/ED-xhtml-role-20070905/>
|
149 |
|
|
([[名無しさん]])
|
150 |
|
|
|
151 |
|
|
[44]
|
152 |
|
|
[CITE[ARIA Proposal]] ([CODE[2007-09-27 01:58:08 +09:00]] 版) <http://simon.html5.org/specs/aria-proposal>
|
153 |
|
|
([[名無しさん]])
|
154 |
|
|
|
155 |
|
|
[45]
|
156 |
|
|
[CITE@en[Re: direct link to latest version of S. Pieters' ARIA Proposal]] ([[Doug Schepers]] 著, [CODE[2007-10-05 05:13:06 +09:00]] 版) <http://lists.w3.org/Archives/Public/public-xhtml2/2007Oct/0020.html>
|
157 |
|
|
([[名無しさん]])
|
158 |
|
|
|
159 |
|
|
[46]
|
160 |
|
|
[CITE@en[XHTML Role Attribute Module]] ([CODE[2007-10-06 01:19:45 +09:00]] 版) <http://www.w3.org/TR/2007/WD-xhtml-role-20071004/>
|
161 |
|
|
([[名無しさん]])
|
162 |
|
|
|
163 |
|
|
[47]
|
164 |
|
|
[CITE@en['''['''XHTML-Role''']''' Remove role attribute in http://www.w3.org/1999/xhtml namespace]] ([[Simon Pieters]] 著, [CODE[2007-09-26 02:35:10 +09:00]] 版) <http://lists.w3.org/Archives/Public/www-html-editor/2007JulSep/0032.html>
|
165 |
|
|
([[名無しさん]])
|
166 |
|
|
|
167 |
|
|
[48]
|
168 |
|
|
[CITE@en[Re: '''['''XHTML-Role''']''' Remove role attribute in http://www.w3.org/1999/xhtml namespace]] ([[Simon Pieters]] 著, [CODE[2007-09-26 03:45:19 +09:00]] 版) <http://lists.w3.org/Archives/Public/www-html-editor/2007JulSep/0033.html>
|
169 |
|
|
([[名無しさん]])
|
170 |
|
|
|
171 |
|
|
[49]
|
172 |
|
|
[CITE[HTML5 IRC logs: freenode / #whatwg / 20071009]] ([CODE[2007-10-10 09:49:44 +09:00]] 版) <http://krijnhoetmer.nl/irc-logs/whatwg/20071009#l-24>
|
173 |
|
|
|
174 |
|
|
> [04:31] <Hixie> (i mean, netscape 2.0 is a compliant role module implementation as far as i can tell)
|
175 |
|
|
|
176 |
|
|
([[名無しさん]])
|
177 |
|
|
|
178 |
|
|
[50]
|
179 |
|
|
>>46 よく見ると [CODE(HTMLa)@en[[[role]]]] [[属性]]がどこで使えるのかの定義が全然ない。 ([[属性]]を定義する[[モジュール]]だから意図的にそうした? でも他の[[モジュール]]の例に倣うなら[Q[[[共通]][[属性集合]]に[[属性]] [CODE(HTMLa)@en[[[role]]]] を追加する。]]のような定義があるべきだと思うが。)
|
180 |
|
|
[[大域属性]]として使えるということも、[[DTD実装]]で暗示されているだけ。
|
181 |
|
|
([[名無しさん]])
|
182 |
|
|
|
183 |
|
|
[51]
|
184 |
|
|
>>50 [[大域属性]]の件は[[適合性]]の章に言及があった。
|
185 |
|
|
|
186 |
|
|
でもこの[[適合性]]の章は[[エスパー]]でないと理解できないだろう。。。
|
187 |
|
|
([[名無しさん]])
|
188 |
|
|
|
189 |
|
|
[52]
|
190 |
|
|
>>49
|
191 |
|
|
|
192 |
|
|
> [04:51] <Hixie> it is literally true that my desk is a compliant XHTML Role Attribute Module implementation
|
193 |
|
|
|
194 |
|
|
([[名無しさん]])
|
195 |
|
|
|
196 |
|
|
[53]
|
197 |
|
|
[CITE@ja[Taken SPC : role 属性値を基にノードを選択する]] ([CODE[2007-10-19 23:05:58 +09:00]] 版) <http://taken.s101.xrea.com/blog/article.php?id=812>
|
198 |
|
|
([[名無しさん]])
|
199 |
|
|
|
200 |
|
|
[54]
|
201 |
|
|
>>53 そこまで苦労するだけの価値が [CODE(HTMLa)@en[[[role]]]] [[属性]]にあるのだろうか・・・
|
202 |
|
|
([[名無しさん]])
|
203 |
|
|
|
204 |
|
|
[55]
|
205 |
|
|
[CITE@en-US[Roles for Accessible Rich Internet Applications (WAI-ARIA Roles) Version 1.0]] ([CODE[2007-10-20 00:25:56 +09:00]] 版) <http://www.w3.org/TR/2007/WD-aria-role-20071019/>
|
206 |
|
|
([[名無しさん]])
|
207 |
|
|
|
208 |
|
|
[56]
|
209 |
|
|
[CITE@en[ARIA in HTML -- a new FAQ, and a proposal]] ([[Aaron M Leventhal]] 著, [CODE[2007-09-21 00:24:55 +09:00]] 版) <http://lists.w3.org/Archives/Public/public-html/2007Sep/0436.html>
|
210 |
|
|
([[名無しさん]])
|
211 |
|
|
|
212 |
|
|
[57]
|
213 |
|
|
[CITE@en[ARIA: Accessible Rich Internet Applications/Relationship to HTML FAQ - MDC]] ([CODE[2007-10-27 08:28:56 +09:00]] 版) <http://developer.mozilla.org/en/docs/ARIA:_Accessible_Rich_Internet_Applications/Relationship_to_HTML_FAQ>
|
214 |
|
|
([[名無しさん]])
|
215 |
|
|
|
216 |
|
|
[58]
|
217 |
|
|
[CITE@en-us[Illinois Center for Information Technology Accessibility: ARIA Examples]] ([CODE[2007-11-03 11:54:50 +09:00]] 版) <http://test.cita.uiuc.edu/aria/>
|
218 |
|
|
([[名無しさん]])
|
219 |
|
|
|
220 |
|
|
[59]
|
221 |
|
|
[CITE@en[ARIA Proposal]] ([[Simon Pieters]] 著, [CODE[2007-09-27 01:56:15 +09:00]] 版) <http://lists.w3.org/Archives/Public/public-xhtml2/2007Sep/0016.html>
|
222 |
|
|
([[名無しさん]])
|
223 |
|
|
|
224 |
|
|
[60]
|
225 |
|
|
[CITE[ARIA, role, and W3C politics - Anne’s Weblog]] ([CODE[2007-10-06 09:32:53 +09:00]] 版) <http://annevankesteren.nl/2007/10/w3c-politics>
|
226 |
wakaba |
1.18 |
|
227 |
|
|
** XHTML1 Role の最期
|
228 |
wakaba |
1.2 |
|
229 |
|
|
[61]
|
230 |
|
|
[CITE@en[XHTML Role Attribute Module]] ([CODE[2008-01-29 03:05:16 +09:00]] 版) <http://www.w3.org/MarkUp/2008/ED-xhtml-role-20080128/>
|
231 |
|
|
([[名無しさん]])
|
232 |
|
|
|
233 |
|
|
[62]
|
234 |
|
|
[CITE@en[XHTML Role Attribute Module]] ([CODE[2008-03-19 03:08:37 +09:00]] 版) <http://www.w3.org/MarkUp/2008/ED-xhtml-role-20080318/>
|
235 |
|
|
([[名無しさん]])
|
236 |
|
|
|
237 |
|
|
[63]
|
238 |
|
|
[CITE@en[XHTML Role Attribute Module]] ([CODE[2008-04-10 03:36:01 +09:00]] 版) <http://www.w3.org/TR/2008/WD-xhtml-role-20080407/>
|
239 |
|
|
([[名無しさん]])
|
240 |
|
|
|
241 |
|
|
[64]
|
242 |
|
|
[CITE[2007-10-14 - vantguarde - web:g]] ([CODE[2008-05-11 14:42:11 +09:00]] 版) <http://web.g.hatena.ne.jp/vantguarde/20071014#1192352580>
|
243 |
|
|
([[名無しさん]])
|
244 |
|
|
|
245 |
|
|
[65]
|
246 |
|
|
[CITE@en[XHTML Role Attribute Module]] ([CODE[2008-06-18 06:20:15 +09:00]] 版) <http://www.w3.org/MarkUp/2008/ED-xhtml-role-20080617/>
|
247 |
|
|
([[名無しさん]])
|
248 |
|
|
|
249 |
|
|
[66]
|
250 |
|
|
[CITE@en[XHTML Role Attribute Module]] ([CODE[2008-06-25 23:25:21 +09:00]] 版) <http://www.w3.org/MarkUp/2008/ED-xhtml-role-20080625/>
|
251 |
|
|
([[名無しさん]])
|
252 |
|
|
|
253 |
|
|
[67]
|
254 |
|
|
[CITE@en[XHTML Role Attribute Module]] ([CODE[2008-09-25 02:26:02 +09:00]] 版) <http://www.w3.org/MarkUp/2008/ED-xhtml-role-20080924/>
|
255 |
|
|
([[名無しさん]])
|
256 |
|
|
|
257 |
|
|
[68]
|
258 |
|
|
[CITE@en[XHTML Role Attribute Module]] ([CODE[2008-10-19 05:57:36 +09:00]] 版) <http://www.w3.org/MarkUp/2008/ED-xhtml-role-20081018/>
|
259 |
|
|
([[名無しさん]])
|
260 |
|
|
|
261 |
|
|
[69]
|
262 |
|
|
[CITE@en[XHTML Role Attribute Module]] ([CODE[2008-10-23 19:56:18 +09:00]] 版) <http://www.w3.org/MarkUp/2008/ED-xhtml-role-20081023/>
|
263 |
|
|
|
264 |
|
|
[70]
|
265 |
|
|
[CITE[Pronunciation Lexicon Specification (PLS) Version 1.0]] ([CODE[2008-10-13 23:03:02 +09:00]] 版) <http://www.w3.org/TR/2008/REC-pronunciation-lexicon-20081014/#S4.4>
|
266 |
|
|
|
267 |
|
|
[71]
|
268 |
|
|
[CITE@ja[XHTML Role属性 | | プログラマ2.0日報 | あすなろBLOG]] ([TIME[2008-11-02 01:43:50 +09:00]] 版) <http://blog.pasonatech.co.jp/sugiura/7657.html>
|
269 |
|
|
|
270 |
wakaba |
1.16 |
[72] [CITE[The SMIL 3.0 Linking Modules]] ([TIME[2008-12-02 00:45:09 +09:00]] 版) <http://www.w3.org/TR/2008/REC-SMIL3-20081201/smil-extended-linking.html#Linking-SummaryOfChanges>
|
271 |
|
|
|
272 |
|
|
>The SMIL 3.0 specification had expected to integrate the general features of the HTML-5/XHTML-2 access and role attributes as an extension and replacement for the accessKey attribute, but a lack of consensus among the proposals from XHTML-2 and HTML-5 has caused us to postpone this integration to a future version of SMIL.
|
273 |
|
|
|
274 |
|
|
[73] [CITE[SMIL 3.0 DAISY Profile]] ([TIME[2008-12-02 00:45:09 +09:00]] 版) <http://www.w3.org/TR/2008/REC-SMIL3-20081201/smil-daisy-profile.html#DaisyProfileNS-XhtmlRole>
|
275 |
|
|
|
276 |
|
|
[74] [CITE[Document Structure – SVG Tiny 1.2]] ([TIME[2008-12-20 02:31:29 +09:00]] 版) <http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/struct.html#RoleAttribute>
|
277 |
|
|
|
278 |
|
|
[76] [CITE@en[Duck-typing and XForms | webBackplane]] ([TIME[2009-02-11 18:55:58 +09:00]] 版) <http://webbackplane.com/mark-birbeck/blog/2009/01/duck-typing-and-xforms>
|
279 |
|
|
|
280 |
|
|
>The second aspect -- the 'what to display part' -- is actually common to a number of elements in XForms, such as xf:output, xf:help, xf:alert, and so on; they can all either display inline text, or text that is obtained from the instance data.
|
281 |
|
|
|
282 |
|
|
>
|
283 |
|
|
But the role attribute opens up the possibility of assigning functionality to non-XForms elements, for example:
|
284 |
|
|
[PRE(XML example code)[
|
285 |
|
|
<span role="xf:hint">Please enter your name</span>
|
286 |
|
|
]PRE]
|
287 |
|
|
Now we get our duck-typing in reverse; 'if an element says that it wants to be a duck, give it the waddle and quack methods'.
|
288 |
|
|
|
289 |
wakaba |
1.15 |
[78] [CITE@en[Status & Future of Role Module update (was Re: Agenda 2010-01-06)]]
|
290 |
|
|
([[Gregory J. Rosmaita]] 著, [TIME[2010-01-06 08:54:36 +09:00]] 版)
|
291 |
|
|
<http://lists.w3.org/Archives/Public/public-xhtml2/2010Jan/0001.html>
|
292 |
|
|
|
293 |
wakaba |
1.18 |
[86] [CITE@en[XHTML Role Attribute Module]] ([TIME[2010-12-17 01:55:19 +09:00]] 版) <http://www.w3.org/TR/2010/NOTE-xhtml-role-20101216/>
|
294 |
|
|
|
295 |
|
|
[87] >>86 が [[XHTML2 WG]] の最期として出版された [[WG Note]] です。
|
296 |
|
|
|
297 |
wakaba |
1.15 |
[79] [CITE[Role Attribute 1.0]]
|
298 |
|
|
( ([TIME[2010-09-18 00:51:11 +09:00]] 版))
|
299 |
|
|
<http://www.w3.org/TR/2010/WD-role-attribute-20100916/>
|
300 |
|
|
|
301 |
|
|
[80] [CITE[History of changes to WAI-ARIA Roles]]
|
302 |
|
|
( ([TIME[2010-09-15 05:52:15 +09:00]] 版))
|
303 |
|
|
<http://www.w3.org/WAI/PF/role-attribute/change-history>
|
304 |
|
|
|
305 |
|
|
[81] [CITE[Role Attribute 1.0]]
|
306 |
|
|
( ([TIME[2011-01-13 04:57:11 +09:00]] 版))
|
307 |
|
|
<http://www.w3.org/TR/2011/WD-role-attribute-20110113/>
|
308 |
|
|
|
309 |
wakaba |
1.19 |
** XHTML1 Role における定義
|
310 |
|
|
|
311 |
|
|
[88] [[XHTML2 WG]] による [[XHTML Role Attribute Module]] 仕様書は、
|
312 |
|
|
[DFN[[[Role Attribute Module]]]] として、 [CODE(HTMLa)@en[[[role]]]] [[属性]]だけが含まれる
|
313 |
|
|
[[XHTMLモジュール]]を規定していました [SRC[>>86 3.]]。
|
314 |
|
|
|
315 |
wakaba |
1.20 |
[96] どこにも明記されていませんが、適合性 [SRC[>>86 2.1.]] と [[DTD実装]] [SRC[>>86 A.]]
|
316 |
|
|
から推測するに、[[null名前空間]]の[[属性]]として、または
|
317 |
|
|
[CODE(URI)@en[[[http://www.w3.org/1999/xhtml]]]] [[名前空間]]の[[大域属性]]として使えるようです。
|
318 |
|
|
「[[ホスト言語]]がこの[[XHTMLモジュール]]を自[[名前空間]]に取り込まない時」
|
319 |
|
|
には、[[名前空間宣言]]が[[文書]]に含まれなければ[['''ならない''']]とされており [SRC[>>86 2.1.]]、
|
320 |
|
|
行間を読むと [[XHTML1]] の[[要素]]や[[ホスト言語]]で認められた[[要素]]では [[null名前空間]]で使えますが、
|
321 |
|
|
それ以外では[[大域属性]]とする必要があります。しかし [[XHTML1]]
|
322 |
|
|
の[[要素]]で[[大域属性]]として使うことは禁止されていません。
|
323 |
|
|
|
324 |
|
|
;; [97] [[XHTML2 WG]] の仕様書では標準的な品質です。
|
325 |
|
|
|
326 |
|
|
[89] [[属性値]]は [[CURIE]] を[[空白]]区切りで1つ[[以上]]含めたものとされていました。
|
327 |
wakaba |
1.19 |
その [[CURIE]] は、 [[RDF]] で定義された[[語彙]]中の[RUBYB[[[語]]]@en[term]]である[['''べき''']]とされていました。
|
328 |
|
|
[SRC[>>86 3.]]
|
329 |
|
|
|
330 |
|
|
[90] [[CURIE]] の[[接頭辞]]が[[空文字列]]である時は [CODE(URI)[[[http://www.w3.org/1999/xhtml/vocab#]]]]
|
331 |
|
|
に[[写像]]されるとされていました。ただし[[ホスト言語]]が違う[[写像]]を定義しても良いとされていました。
|
332 |
|
|
[[接頭辞]]が無い時は [COIDE(URI)[[[http://www.w3.org/1999/xhtml/vocab#]]]]
|
333 |
|
|
に[[写像]]しなければ[['''ならない''']]とされていました。 [SRC[>>86 3.]]
|
334 |
|
|
|
335 |
|
|
[91] また、 [CODE(HTML)@en[<div role="paragraph">]] よりも [CODE(HTML)@en[<p>]]
|
336 |
|
|
を使うように、 [CODE(HTMLa)@en[[[role]]]]
|
337 |
|
|
を乱用せずに普通の[[要素]]を使う[['''べき''']]であるともされていました。 [SRC[>>86 3.]]
|
338 |
|
|
|
339 |
|
|
;; [92] ただこれは捉え方によっては [CODE(HTMLa)@en[[[role]]]] [[属性]]の存在意義が怪しくなってきますが・・・。
|
340 |
|
|
|
341 |
|
|
*** 例
|
342 |
|
|
|
343 |
|
|
[93] [SRC[>>86 3.]]
|
344 |
|
|
[PRE(HTML example code)[
|
345 |
|
|
<ul role="navigation">
|
346 |
|
|
<li href="downloads">Downloads</li>
|
347 |
|
|
<li href="docs">Documentation</li>
|
348 |
|
|
<li href="news">News</li>
|
349 |
|
|
</ul>
|
350 |
|
|
]PRE]
|
351 |
|
|
|
352 |
|
|
;; [95] [[XHTML1]] には [CODE(HTMLe)@en[[[nav]]]] [[要素]]や
|
353 |
|
|
[CODE(HTMLe)@en[[[menu]]]] [[要素]]がありませんでした。ただこれは [[XHTML2 WG]]
|
354 |
|
|
的には [CODE(HTMLe)@en[[[nl]]]] [[要素]]を使うのが筋だと思うのですが・・・。
|
355 |
|
|
|
356 |
|
|
[94] [SRC[>>86 3.]]
|
357 |
|
|
[PRE(HTML bad example code)[
|
358 |
|
|
<p>Do you agree with the above license?
|
359 |
|
|
<span role="checkbox">Yes</span>
|
360 |
|
|
<span role="checkbox">No</span>
|
361 |
|
|
</p>
|
362 |
|
|
]PRE]
|
363 |
|
|
... は好ましくなく、既存の[[要素]]を使って、
|
364 |
|
|
[PRE(HTML example code)[
|
365 |
|
|
<p>Do you agree with the above license?
|
366 |
|
|
<input type="checkbox" name="agree" value="y" />Yes
|
367 |
|
|
<input type="checkbox" name="agree" value="n" />No
|
368 |
|
|
</p>
|
369 |
|
|
]PRE]
|
370 |
|
|
... とするべきです。
|
371 |
|
|
|
372 |
wakaba |
1.18 |
** HTML5
|
373 |
|
|
|
374 |
wakaba |
1.15 |
[82] [CITE[IRC logs: freenode / #whatwg / 20110118]]
|
375 |
|
|
( ([TIME[2011-02-12 21:17:44 +09:00]] 版))
|
376 |
|
|
<http://krijnhoetmer.nl/irc-logs/whatwg/20110118#l-918>
|
377 |
|
|
|
378 |
|
|
[83] [CITE[IRC logs: freenode / #whatwg / 20110119]]
|
379 |
|
|
( ([TIME[2011-02-13 12:47:51 +09:00]] 版))
|
380 |
|
|
<http://krijnhoetmer.nl/irc-logs/whatwg/20110119>
|
381 |
wakaba |
1.2 |
|
382 |
wakaba |
1.15 |
[84] [CITE@en[Web Applications 1.0 r5981 10066]]
|
383 |
|
|
( ([TIME[2011-04-09 08:24:00 +09:00]] 版))
|
384 |
wakaba |
1.17 |
<http://html5.org/tools/web-apps-tracker?from=5980&to=5981>
|
385 |
|
|
|
386 |
wakaba |
1.31 |
[98] [CITE@en[Web Applications 1.0 r6476 allow conformance checkers to catch some more nonsensical combinations]]
|
387 |
|
|
( ([TIME[2011-08-16 14:03:00 +09:00]] 版))
|
388 |
|
|
<http://html5.org/tools/web-apps-tracker?from=6475&to=6476>
|
389 |
|
|
|
390 |
|
|
[99] [CITE@en[Web Applications 1.0 r6574 tweak authoring conformance requirements to prevent some meaningless combinations]]
|
391 |
|
|
( ([TIME[2011-09-24 04:44:00 +09:00]] 版))
|
392 |
|
|
<http://html5.org/tools/web-apps-tracker?from=6573&to=6574>
|
393 |
|
|
|
394 |
|
|
[100] [CITE@en[Web Applications 1.0 r6610 Disallow some combinations that would indicate element misuse.]]
|
395 |
|
|
( ([TIME[2011-10-02 14:09:00 +09:00]] 版))
|
396 |
|
|
<http://html5.org/tools/web-apps-tracker?from=6609&to=6610>
|
397 |
|
|
|
398 |
|
|
[101] [CITE@en[Web Applications 1.0 r6634 revert r6610 per chair request]]
|
399 |
|
|
( ([TIME[2011-10-06 02:36:00 +09:00]] 版))
|
400 |
|
|
<http://html5.org/tools/web-apps-tracker?from=6633&to=6634>
|
401 |
|
|
|
402 |
|
|
[102] [CITE@en[Web Applications 1.0 r6666 revert r6574 per chair request]]
|
403 |
|
|
( ([TIME[2011-10-12 08:35:00 +09:00]] 版))
|
404 |
|
|
<http://html5.org/tools/web-apps-tracker?from=6665&to=6666>
|
405 |
|
|
|
406 |
|
|
[105] [CITE[''''''[''''''whatwg'''''']'''''' Validator.nu: "Attribute role not allowed on element h2 at this point."]]
|
407 |
|
|
( ([TIME[2012-08-28 22:40:22 +09:00]] 版))
|
408 |
|
|
<http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-August/037024.html>
|
409 |
|
|
|
410 |
|
|
** PFWG
|
411 |
|
|
|
412 |
|
|
[108] [[XHTML2 WG]] 解散後 [[Role Attribute]] は [[PFWG]] に持ち込まれ、最終的に2013年3月に [[W3C]]
|
413 |
|
|
[[勧告]]となりました。
|
414 |
|
|
|
415 |
|
|
;; [109] 既に [[WHATWG HTML]] と [[WAI-ARIA]] によって [CODE(HTMLa)@en[[[role]]]] [[属性]]が定義されており、
|
416 |
|
|
[[W3C]] [[HTML WG]] においても [[HTML5]] が [[CR]] となって久しいこの時点で時代錯誤も甚だしい
|
417 |
|
|
[[XHTML m12n]] ベースの仕様を[[勧告]]とすることに一体なんの意味があるのでしょう・・・。
|
418 |
|
|
|
419 |
|
|
[REFS[
|
420 |
|
|
-[103] [CITE[Role Attribute 1.0]]
|
421 |
|
|
( ([TIME[2012-07-04 04:41:05 +09:00]] 版))
|
422 |
|
|
<http://www.w3.org/WAI/PF/role-attribute/>
|
423 |
|
|
-[104] [CITE[Role Attribute 1.0]]
|
424 |
|
|
( ([TIME[2012-07-12 04:44:07 +09:00]] 版))
|
425 |
|
|
<http://www.w3.org/TR/2012/CR-role-attribute-20120712/>
|
426 |
wakaba |
1.35 |
-[114] [CITE@en[Role Attribute Processor and Browser Conformance]]
|
427 |
|
|
( ([TIME[2012-12-08 06:01:05 +09:00]] 版))
|
428 |
|
|
<http://www.w3.org/WAI/PF/role-attribute/implementation-report>
|
429 |
|
|
-[115] [CITE[History of changes to WAI-ARIA Roles]]
|
430 |
|
|
( ([TIME[2011-01-20 03:25:28 +09:00]] 版))
|
431 |
|
|
<http://www.w3.org/WAI/PF/role-attribute/change-history>
|
432 |
wakaba |
1.31 |
-[106] [CITE[Role Attribute 1.0]]
|
433 |
|
|
( ([TIME[2012-12-13 22:25:06 +09:00]] 版))
|
434 |
|
|
<http://www.w3.org/TR/2012/PR-role-attribute-20121213/>
|
435 |
|
|
-[107] [CITE[Role Attribute 1.0]]
|
436 |
|
|
( ([TIME[2013-03-29 00:13:26 +09:00]] 版))
|
437 |
|
|
<http://www.w3.org/TR/2013/REC-role-attribute-20130328/>
|
438 |
|
|
]REFS]
|
439 |
|
|
|
440 |
|
|
[111] [[RDFa]] 同様、 [[CURIE]] を採用しています。語彙は仕様書内では規定しておらず、
|
441 |
|
|
[[XHTML2 WG]] の文書 ([[TR]] ではないただの文書) を参照しています。
|
442 |
|
|
|
443 |
wakaba |
1.35 |
[116] >>114 によると [CODE(HTMLa)@en[[[role]]]] [[属性]]が (他の任意の名前の属性と同じように)
|
444 |
|
|
[[DOM]] に現れることが複数の [[Webブラウザー]]に実装されていることの根拠とされています。
|
445 |
|
|
笑うしかないですね・・・。
|
446 |
|
|
|
447 |
wakaba |
1.36 |
;; [117] [[XHTML2 WG]] は既存のブラウザーでも [[CSS]] や [[JavaScript]]
|
448 |
|
|
でがんばれば [[XHTML2]] は既に実装済みとも言える(キリッ)などと主張していましたが、
|
449 |
|
|
それよりも更にひどいwwww
|
450 |
|
|
|
451 |
wakaba |
1.31 |
** WAI-ARIA
|
452 |
|
|
|
453 |
|
|
[110] [[WAI-ARIA]] 仕様書は当初はただ単に [[Role Attribute]] 仕様を参照していただけだったはずですが、
|
454 |
|
|
後に [CODE(HTMLa)@en[[[role]]]] [[属性]]の定義をも直接含むようになっています。 [[HTML Living Standard]]
|
455 |
|
|
は [CODE(HTMLa)@en[[[role]]]] [[属性]]の定義について全面的にこちらの仕様を参照しています。
|
456 |
|
|
|
457 |
|
|
@@ XXX
|
458 |
|
|
|
459 |
wakaba |
1.17 |
* 関連
|
460 |
|
|
|
461 |
|
|
[85] [[XLink]] には [CODE(XMLa)@en[[[xlink:role]]]] [[属性]]がありましたが、
|
462 |
|
|
関係は特に明言されておらず、意味的に類似していると言えなくも無いものの、
|
463 |
|
|
まったく別の[[属性]]です。
|
464 |
wakaba |
1.31 |
|
465 |
wakaba |
1.37 |
* メモ |
466 |
|
|
|
467 |
|
|
[118] [CITE@en[Using WAI-ARIA in HTML]] |
468 |
|
|
( ([TIME[2013-10-04 02:44:22 +09:00]] 版)) |
469 |
|
|
<http://www.w3.org/TR/2013/WD-aria-in-html-20131003/> |