/[pub]/suikawiki/sw4data/ids/2/688.txt
Suika

Contents of /suikawiki/sw4data/ids/2/688.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.41 - (hide annotations) (download)
Sun Jan 19 05:03:24 2014 UTC (10 years, 10 months ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
Changes since 1.40: +5 -1 lines
File MIME type: text/plain
updated by (anon)

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.38 *** 用法
452    
453     [125] [CODE(HTMLa)@en[[[role]]]] [[属性]]は[[文書]]の[[文脈]]における当該[[要素]]の[[役割]] (role)
454     を表すもの [SRC[>>107]] とされています。具体的には [[AT]] で[[要素]]の目的を判断したり、
455     [[利用者]]が[[要素]]に対して行える行動についての情報を提供したり、
456     特定分野向け (例えば法令用語) の注釈付けに用いたりすることができるとされています。
457    
458     [126] しかし実際にどのように[[語彙]]を定義してどのように用いるのが適切なのか、
459     [[利用者エージェント]]がどう解釈してどう処理に用いるべきなのか、
460     複数の[[語彙]]の[[役割]]が衝突するときどう解決するべきなのか、
461     といったような利用や実装に必要な情報がまったく提供されていませんでした。
462    
463     [127] [[著者]]は [CODE(HTMLe)@en[[[div]]]] のような意味的に中立な[[要素]]に意味を付加するために
464     [CODE(HTMLa)@en[[[role]]]] を使うよりも、専用の [CODE(HTMLe)@en[[[p]]]]
465     のような[[要素]]があればそちらを優先する[['''べきです''']] [SRC[>>107]]。
466    
467     [128] [[語彙]]の [[URL]] で示される場所には機械と人間が理解できる定義を用意する[['''べきです''']] [SRC[>>107]]。
468    
469     ;; [129] しかし具体的にそれがどのような形式であるかは定義されていません。機械可読であることを要求しても、
470     それがどのような書式であるか、いつどのように取得され、どう解釈されて処理に反映されるのかが規定されないことには、
471     意味を成さないと思うのですが・・・。
472    
473     *** 属性値
474    
475     [119] [[属性値]]は [[RDFa Core 1.1]] の [CODE[[[TERMorCURIEorAbsIRIs]]]] とされていました [SRC[>>107]]。
476    
477     ;; [120] [[RDFa]] も [[Role]] も同時期に [[XHTML2]] の一部として作られたものでしたが、
478     前述のような経緯で時間が経過するうちに [[RDFa]] は2つ目の版になっていましたw
479    
480     [121] [[CURIE]] や [[IRI]] の他に [[TERM]]、すなわち[[名前空間接頭辞]]のない値が使えることになっています。
481     その [[TERM]] の場合の利用可能な値は [[XHTML-VOCAB]] で定義されることになっています。ただしその部分はなぜか
482     「NOTE」とされていて、仕様書の[[規定]]の部分では何も記述がありません。
483    
484     ;; [122] [[XHTML2 WG]] では標準的な品質です。
485    
486     [123] 属性値に含まれる各部分は [[RDF]] で定義された語彙に含まれる語の [[IRI]] である[['''べきです''']]
487     [SRC[>>107]]。
488    
489     ;; [124] ということで [[Role]] は [[RDF]] でも [[RDFa]] でもありませんが、 [[RDF]]
490     と深く関係しているものなのです。
491    
492     *** RDFa
493    
494     [130] [[RDFa]] における処理については、[[RDFa処理器]]の項を参照してください。
495    
496 wakaba 1.31 ** WAI-ARIA
497    
498     [110] [[WAI-ARIA]] 仕様書は当初はただ単に [[Role Attribute]] 仕様を参照していただけだったはずですが、
499     後に [CODE(HTMLa)@en[[[role]]]] [[属性]]の定義をも直接含むようになっています。 [[HTML Living Standard]]
500     は [CODE(HTMLa)@en[[[role]]]] [[属性]]の定義について全面的にこちらの仕様を参照しています。
501    
502     @@ XXX
503    
504 wakaba 1.17 * 関連
505    
506     [85] [[XLink]] には [CODE(XMLa)@en[[[xlink:role]]]] [[属性]]がありましたが、
507     関係は特に明言されておらず、意味的に類似していると言えなくも無いものの、
508     まったく別の[[属性]]です。
509 wakaba 1.31
510 wakaba 1.38 * メモ
511    
512     [118] [CITE@en[Using WAI-ARIA in HTML]]
513     ( ([TIME[2013-10-04 02:44:22 +09:00]] 版))
514 wakaba 1.39 <http://www.w3.org/TR/2013/WD-aria-in-html-20131003/>
515    
516     [131] [CITE@en-US[Accessible Rich Internet Applications (WAI-ARIA) 1.0]]
517     ( ([TIME[2014-01-14 16:21:51 +09:00]] 版))
518 wakaba 1.40 <http://www.w3.org/WAI/PF/aria/complete#host_general_role>
519    
520     [132] [CITE@en-US-x-hixie[HTML Standard]]
521     ( ([TIME[2014-01-18 00:46:11 +09:00]] 版))
522 wakaba 1.41 <http://www.whatwg.org/specs/web-apps/current-work/#wai-aria>
523    
524     [133] [CITE@en-US-x-hixie[HTML Standard]]
525     ( ([TIME[2014-01-18 01:13:00 +09:00]] 版))
526     <http://www.whatwg.org/specs/web-apps/current-work/#hit-region's-aria-role>

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24