* [CODE(HTMLa)@en[role]] 属性 (XHTML 1, XHTML 2)
[9] [DFN[[CODE(HTMLa)@en[[[role]]]] [[属性]]]]は、
値が[[名前空間]]に属するようになった [CODE(HTMLa)@en[[[class]]]]
[[属性]]です。色々な思惑が交錯しているので、
どうなるかはまだよくわかりません。。。
[13]
:[[名前空間URI]]:
[CODE(URI)@en[[[http://www.w3.org/2002/06/xhtml2/]]]]、
[CODE(URI)@en[[[http://www.w3.org/2002/06/xhtml2]]]]、
[CODE(URI)@en[[[http://www.w3.org/TR/xhtml2]]]]、
[CODE(URI)@en[[[http://www.w3.org/1999/xhtml]]]]、
[[null名前空間]]
:[[局所名]]:[CODE(HTMLa)@en[[[role]]]]
([Q[[[役割]]]] ([Q@en[[[role]]]]) より)
:[[属性値]]:[[QNames]]
:[[既定値]]:(指定なし)
:状態:[[W3C]] [[WD]]
[14]
[[属性名]]の[[名前空間URI]]について。
- [CODE(URI)@en[[[http://www.w3.org/2002/06/xhtml2/]]]]
-- [[XHTML 2.0]] の[[名前空間URI]] です。
-- [[XHTML 2.0]] の[[名前空間]]に属する[[要素]]で使った場合の動作は[[未規定]]です。
- [CODE(URI)@en[[[http://www.w3.org/2002/06/xhtml2]]]]
-- [[XHTML 2.0]] の古い[[名前空間URI]] です。
-- ただし、この [[URI]] を使っていて公開された [[WD]]
のうちで [CODE(HTMLa)@en[[[role]]]] を定義していたものはありません。
-- 巷の使用例でこの [[URI]] を使っているものがありました。
- [CODE(URI)@en[[[http://www.w3.org/TR/xhtml2]]]]
-- 巷の使用例でこの [[URI]] を使っているものがありました。
- [CODE(URI)@en[[[http://www.w3.org/1999/xhtml]]]]
-- [CODE(HTMLa)@en[[[role]]]] の [[WD]]
の本文には明記されていませんが、
[[DTDモジュール]]には[[大域属性]]として使えるような記述があります。
- [[null名前空間]]
-- [CODE(URI)@en[[[http://www.w3.org/2002/06/xhtml2/]]]] や
[CODE(URI)@en[[[http://www.w3.org/1999/xhtml]]]]
の[[名前空間]]に属する[[要素]]では、
[[局所属性]]として使います。
** 歴史
[77] [[XHTML2]] 第7次案で追加されました。
;; [CITE@en[XHTML 2.0 - XHTML Role Access Module]] ([TIME[2005-05-28 06:57:41 +09:00]] 版)
** メモ
[4]
[CITE[Role Taxonomy for Accessible Adaptable Applications]]
[5]
[CITE[Re: note element in XHTML 2.0 from Steven Pemberton on 2006-03-21 (www-html@w3.org from March 2006)]]
[CODE(XMLa)@en[[[role]]]]があるからもう[[意味]]のための[[要素型]]は要らないでしょう、と。
([[名無しさん]] [WEAK[2006-03-28 03:09:01 +00:00]])
[6]
[CITE[XHTML Role Attribute Module]]
([[名無しさん]] [WEAK[2006-06-17 09:51:23 +00:00]])
[7]
[CITE[XHTML Role Attribute Module]]
([[名無しさん]] [WEAK[2006-07-26 00:40:20 +00:00]])
[8]
>>7 つっこみどころがたくさんありすぎる件。
([[名無しさん]] [WEAK[2006-07-26 00:50:12 +00:00]])
[10]
[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)]]
Karl たん乙。でもどうせ他にも問題があるだろww
([[名無しさん]] [WEAK[2006-08-12 14:47:05 +00:00]])
[11]
[CITE[アクセシビリティのある DHTML]]
([[名無しさん]])
[12]
[CITE[[whatwg] Dynamic content accessibility in HTML today]]
([[名無しさん]])
[15]
[CITE[XHTML Role Attribute Module]]
([[名無しさん]] [WEAK[2006-11-13 23:49:57 +00:00]])
[21]
[CITE[Roles for Accessible Rich Internet Applications (WAI-ARIA Roles)]]
([[名無しさん]] [WEAK[2006-12-21 16:00:01 +00:00]])
[22]
[CITE@ja[drry+@->]] ([CODE[2007-02-17 03:45:53 +09:00]] 版)
Real world example。 [CODE(MIME)@en[[[application/xhtml+xml]]]]
で [CODE(URI)@en[[[http://www.w3.org/1999/xhtml]]]]
に属する[[要素]]の [[null名前空間]]の[[属性]]として。
Role module で定義されている役割を使用しています。
([[名無しさん]] [WEAK[2007-02-25 11:14:06 +00:00]])
[23]
[CITE@en[Re: Use the role-attribute instead of predefined class names]] ([[Matthew Raymond]] 著, [CODE[2007-04-06 20:31:09 +09:00]] 版)
([[名無しさん]] [WEAK[2007-04-07 04:07:29 +00:00]])
[24]
[CITE@en[XHTML Role Attribute Module]] ([CODE[2007-04-03 10:17:35 +09:00]] 版)
([[名無しさん]] [WEAK[2007-04-07 14:22:31 +00:00]])
[25]
[CITE@en[XHTML Document Development Area]] ([CODE[2007-04-07 01:58:13 +09:00]] 版)
([[名無しさん]] [WEAK[2007-04-07 14:23:22 +00:00]])
[35]
[CITE@en[Creating Accessible Widgets | The Dojo Toolkit]] ([CODE[2007-06-08 23:49:26 +09:00]] 版)
([[名無しさん]])
[36]
[CITE@en[XHTML Role Attribute Module]] ([CODE[2007-06-06 22:42:49 +09:00]] 版)
([[名無しさん]] [WEAK[2007-06-09 08:10:48 +00:00]])
[37]
[CITE@en[XHTML Role Attribute Module]] ([CODE[2007-07-03 22:37:19 +09:00]] 版)
([[名無しさん]])
[38]
[CITE@en[Built-in Accessibility Roles in HTML5]] ([[Henri Sivonen]] 著, [CODE[2007-07-19 16:17:28 +09:00]] 版)
([[名無しさん]] [WEAK[2007-07-28 02:57:21 +00:00]])
[39]
[CITE@en-US[Embedding Accessibility Role and State Metadata in HTML Documents]] ([CODE[2007-02-05 23:18:51 +09:00]] 版)
([[名無しさん]])
[40]
>>39 必死だなという以外に適当な言葉が見つからない。
([[名無しさん]])
[41]
[CITE@en[XHTML Role Attribute Module]] ([CODE[2007-08-18 00:17:16 +09:00]] 版)
[43]
[CITE@en[XHTML Role Attribute Module]] ([CODE[2007-09-06 05:43:46 +09:00]] 版)
([[名無しさん]])
[44]
[CITE[ARIA Proposal]] ([CODE[2007-09-27 01:58:08 +09:00]] 版)
([[名無しさん]])
[45]
[CITE@en[Re: direct link to latest version of S. Pieters' ARIA Proposal]] ([[Doug Schepers]] 著, [CODE[2007-10-05 05:13:06 +09:00]] 版)
([[名無しさん]])
[46]
[CITE@en[XHTML Role Attribute Module]] ([CODE[2007-10-06 01:19:45 +09:00]] 版)
([[名無しさん]])
[47]
[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]] 版)
([[名無しさん]])
[48]
[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]] 版)
([[名無しさん]])
[49]
[CITE[HTML5 IRC logs: freenode / #whatwg / 20071009]] ([CODE[2007-10-10 09:49:44 +09:00]] 版)
> [04:31] (i mean, netscape 2.0 is a compliant role module implementation as far as i can tell)
([[名無しさん]])
[50]
>>46 よく見ると [CODE(HTMLa)@en[[[role]]]] [[属性]]がどこで使えるのかの定義が全然ない。 ([[属性]]を定義する[[モジュール]]だから意図的にそうした? でも他の[[モジュール]]の例に倣うなら[Q[[[共通]][[属性集合]]に[[属性]] [CODE(HTMLa)@en[[[role]]]] を追加する。]]のような定義があるべきだと思うが。)
[[大域属性]]として使えるということも、[[DTD実装]]で暗示されているだけ。
([[名無しさん]])
[51]
>>50 [[大域属性]]の件は[[適合性]]の章に言及があった。
でもこの[[適合性]]の章は[[エスパー]]でないと理解できないだろう。。。
([[名無しさん]])
[52]
>>49
> [04:51] it is literally true that my desk is a compliant XHTML Role Attribute Module implementation
([[名無しさん]])
[53]
[CITE@ja[Taken SPC : role 属性値を基にノードを選択する]] ([CODE[2007-10-19 23:05:58 +09:00]] 版)
([[名無しさん]])
[54]
>>53 そこまで苦労するだけの価値が [CODE(HTMLa)@en[[[role]]]] [[属性]]にあるのだろうか・・・
([[名無しさん]])
[55]
[CITE@en-US[Roles for Accessible Rich Internet Applications (WAI-ARIA Roles) Version 1.0]] ([CODE[2007-10-20 00:25:56 +09:00]] 版)
([[名無しさん]])
[56]
[CITE@en[ARIA in HTML -- a new FAQ, and a proposal]] ([[Aaron M Leventhal]] 著, [CODE[2007-09-21 00:24:55 +09:00]] 版)
([[名無しさん]])
[57]
[CITE@en[ARIA: Accessible Rich Internet Applications/Relationship to HTML FAQ - MDC]] ([CODE[2007-10-27 08:28:56 +09:00]] 版)
([[名無しさん]])
[58]
[CITE@en-us[Illinois Center for Information Technology Accessibility: ARIA Examples]] ([CODE[2007-11-03 11:54:50 +09:00]] 版)
([[名無しさん]])
[59]
[CITE@en[ARIA Proposal]] ([[Simon Pieters]] 著, [CODE[2007-09-27 01:56:15 +09:00]] 版)
([[名無しさん]])
[60]
[CITE[ARIA, role, and W3C politics - Anne’s Weblog]] ([CODE[2007-10-06 09:32:53 +09:00]] 版)
([[名無しさん]])
[61]
[CITE@en[XHTML Role Attribute Module]] ([CODE[2008-01-29 03:05:16 +09:00]] 版)
([[名無しさん]])
[62]
[CITE@en[XHTML Role Attribute Module]] ([CODE[2008-03-19 03:08:37 +09:00]] 版)
([[名無しさん]])
[63]
[CITE@en[XHTML Role Attribute Module]] ([CODE[2008-04-10 03:36:01 +09:00]] 版)
([[名無しさん]])
[64]
[CITE[2007-10-14 - vantguarde - web:g]] ([CODE[2008-05-11 14:42:11 +09:00]] 版)
([[名無しさん]])
[65]
[CITE@en[XHTML Role Attribute Module]] ([CODE[2008-06-18 06:20:15 +09:00]] 版)
([[名無しさん]])
[66]
[CITE@en[XHTML Role Attribute Module]] ([CODE[2008-06-25 23:25:21 +09:00]] 版)
([[名無しさん]])
[67]
[CITE@en[XHTML Role Attribute Module]] ([CODE[2008-09-25 02:26:02 +09:00]] 版)
([[名無しさん]])
[68]
[CITE@en[XHTML Role Attribute Module]] ([CODE[2008-10-19 05:57:36 +09:00]] 版)
([[名無しさん]])
[69]
[CITE@en[XHTML Role Attribute Module]] ([CODE[2008-10-23 19:56:18 +09:00]] 版)
([[名無しさん]])
[70]
[CITE[Pronunciation Lexicon Specification (PLS) Version 1.0]] ([CODE[2008-10-13 23:03:02 +09:00]] 版)
([[名無しさん]])
[71]
[CITE@ja[XHTML Role属性 | | プログラマ2.0日報 | あすなろBLOG]] ([TIME[2008-11-02 01:43:50 +09:00]] 版)
([[名無しさん]])
[[#comment]]
* xlink:role 属性 (XLink)
[1] [DFN[[CODE(XMLa)[[VAR[xlink:]]role]] 属性]]は、
[[XLink]] において、[[連結]]内での[[資源]]の意味を記述するために使用します。
この属性は、要素型 [CODE(XML)[[[simple]]]],
[CODE(XML)[[[extended]]]], [CODE(XML)[[[resource]]]],
[CODE(XML)[[[locator]]]] の要素で使用して'''構いません'''。
この属性の値は[[絶対URI参照]]でなければ'''なりません'''。
([[IRI]] ではなく [[URI]] です。
[[RFC 2396]] の絶対 URI 参照と言っており、
[[RFC 2732]] の拡張が適用されるのかは曖昧です。
[WEAK[(意図としては 2732 を反映したものだと思いますが。)]])
この絶対 URI 参照が、[[特性]]を識別します。
(その絶対 URI 参照で指される資源は特性について記述したものです。)
既定値は「なし」です。
仕様書:
[2] この属性は[[資源]]についてのものですが、
[[弧]]については [CODE(XMLa)[[VAR[xlink:]][[arcrole]]]]
属性が用意されています。
[3]
[[XBRL]] は [CODE(XMLa)@en[role]] をつかっています。
[16]
[CITE[XML Resource Directory Description Language (RDDL)]]
([[名無しさん]])
[17]
[CITE[XML Resource Directory Description Language (RDDL)]]
([[名無しさん]])
[18]
[CITE[Well Known Resource Directory Description Natures]]
([[名無しさん]])
[19]
[[RFC 3987]] [[IRI参照]]
* メモ
[34]
[[Prince]] は[[擬似クラス]]および [[CSS]]
[[特性]]として [CODE(CSS)@en[[[role]]]]
を実装しています。
[72] [CITE[The SMIL 3.0 Linking Modules]] ([TIME[2008-12-02 00:45:09 +09:00]] 版)
>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.
[73] [CITE[SMIL 3.0 DAISY Profile]] ([TIME[2008-12-02 00:45:09 +09:00]] 版)
[74] [CITE[Document Structure – SVG Tiny 1.2]] ([TIME[2008-12-20 02:31:29 +09:00]] 版)
[76] [CITE@en[Duck-typing and XForms | webBackplane]] ([TIME[2009-02-11 18:55:58 +09:00]] 版)
>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.
>
But the role attribute opens up the possibility of assigning functionality to non-XForms elements, for example:
[PRE(XML example code)[
Please enter your name
]PRE]
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'.
[78] [CITE@en[Status & Future of Role Module update (was Re: Agenda 2010-01-06)]]
([[Gregory J. Rosmaita]] 著, [TIME[2010-01-06 08:54:36 +09:00]] 版)
[79] [CITE[Role Attribute 1.0]]
( ([TIME[2010-09-18 00:51:11 +09:00]] 版))
[80] [CITE[History of changes to WAI-ARIA Roles]]
( ([TIME[2010-09-15 05:52:15 +09:00]] 版))