[50] [[XHTML2 WG]] によって提案されていた [DFN[[CODE(HTMLe)@en[[[access]]]] [[要素]]]]は、
[[鍵盤]]の[[鍵]]などと、それによって[[焦点]]を当てられたり[[活性化]]されたりする[[要素]]を関連付けるものです。
元々 [[HTML]] には [CODE(HTMLa)@en[[[accesskey]]]] [[属性]]がありましたが、
それを一般化し、(概念的には) [[鍵盤]]以外にも拡張し、
[[属性]]ではなく単独の[[要素]]とすることによってより柔軟に適用対象の[[要素]]を指定できるようにしたものでした。
[46]
:[[要素名]]:[CODE(HTMLe)@en[[[access]]]]
(「[CODE(HTMLa)@en[[[accesskey]]]]」の「access」から)
:文脈:[CODE(HTMLe)@en[[[head]]]] [[要素]]の[[子要素]]として
:[[属性]]:[CODE(HTMLa)@en[[[activate]]]], [CODE(HTMLa)@en[[[key]]]],
[CODE(HTMLa)@en[[[media]]]], [CODE(HTMLa)@en[[[order]]]], [CODE(HTMLa)@en[[[targetid]]]],
[CODE(HTMLa)@en[[[targetrole]]]]
:[[内容モデル]]:[[空]]
* 仕様書
- [42] [CITE[XHTML Access Module]]
( ([TIME[2010-12-17 01:48:31 +09:00]] 版))
* 文脈
[48] [[XHTML Access Module]] を使う場合、 [CODE(HTMLe)@en[[[access]]]] [[要素]]は
[CODE(HTMLe)@en[[[head]]]] [[要素]]の[[内容モデル]]に追加されます。 [SRC[>>42 3.]]
[49] [CODE(HTMLe)@en[[[head]]]] [[要素]]の[[内容モデル]]は複雑なので、こんないい加減な説明じゃなくてちゃんと規定するべきだと思いますが・・・。
* 属性
- [CODE(HTMLa)@en[[[activate]]]]
- [CODE(HTMLa)@en[[[key]]]]
- [CODE(HTMLa)@en[[[media]]]]
- [CODE(HTMLa)@en[[[order]]]]
- [CODE(HTMLa)@en[[[targetid]]]]
- [CODE(HTMLa)@en[[[targetrole]]]]
[51] [CODE(HTMLa)@en[[[targetid]]]] または [CODE(HTMLa)@en[[[targetrole]]]]
のどちらかだけが必ず指定されていなければなりません。 [SRC[>>42 3.1.]]
* 内容
[47] この[[要素]]の[[最小内容モデル]]は [CODE(XML)@en[[[EMPTY]]]] です [SRC[>>42 3.]]。
* 最終案 (2010/12/16 WG Note) を読む
** 文書の適合性
;; [37] [DFN[[RUBYB[適合 XHTML アクセス文書][conforming XHTML Access document]]]]
[36] [[ホスト言語]]に適合しなければ[['''ならない''']]とわざわざ規定しています。
常識的に考えて[[ホスト言語]]の適合性を規定するのは[[ホスト言語]]の仕様であるべきで、
[[layering violation]] にしか見えません。
[39] [[ホスト言語]]が異なる[[名前空間]]であるとき
([[ホスト言語]]「の」[[名前空間]]なる未定義な概念が登場しています。言いたいことはわかりますが・・・。)
[[XHTML名前空間]]の[[xmlns宣言]]が[['''必要''']]だとわざわざ規定しています。
[[要素]]の[[XML名前空間]]が規定されていれば [[XML名前空間]]仕様の規定から自動的に導かれるので、
なぜわざわざ書いているのか謎です。
[40] というわけで[[文書]]の適合性の要件として明記されている2点は両方共 [[layering violation]]
です・・・。
** ホスト言語適合性
;; [43]
[44] [[名前空間]]は [[XHTML]] でも[[ホスト言語]]のものでもよいとされており、相も変わらず[[カメレオン]]なようです。
[45] [[XHTML Access Module]] には [[XHTML Role Module]] が必要とされています。
[CODE(XMLa)@en[[[targetrole]]]] [[属性]] 以外は Role がなくても使えそうですが、
あくまで両方使えということでしょうか。一体なんのために別の[[モジュール]]になっているのでしょうね。
* 歴史
** [CODE(HTMLa)@en[access]] 属性
[32] [[XHTML2]] 第6次案で [CODE(HTMLa)@en[[[accesskey]]]] [[属性]]に代わって
[CODE(HTMLa)@en[[[access]]]] [[属性]]が追加されました。値は [[QName]] でした。
;; [CITE@en[- XHTML Hypertext Attributes Module]] ([TIME[2004-07-22 15:25:35 +09:00]] 版)
** [CODE(HTMLe)@en[access]] 要素
[33] [[XHTML2]] 第7次案で[[要素]]化されました。
;; [CITE@en[XHTML 2.0 - XHTML Role Access Module]] ([TIME[2005-05-28 06:57:41 +09:00]] 版)
[1]
[CITE@en[Weekly XHTML2 WG Teleconference -- 2 May 2007]] ([CODE[2007-05-03 00:02:18 +09:00]] 版)
([[名無しさん]] [WEAK[2007-05-07 12:42:27 +00:00]])
[2]
[CITE[XHTML Access Module]] ([CODE[2007-06-07 00:24:25 +09:00]] 版)
([[名無しさん]] [WEAK[2007-06-09 08:04:41 +00:00]])
[3]
[CITE@en[XHTML Document Development Area]] ([CODE[2007-06-07 02:28:12 +09:00]] 版)
([[名無しさん]] [WEAK[2007-06-09 08:13:01 +00:00]])
[4]
[CITE@en[Access element test pages]] ([[Alessio Cartocci]] 著, [CODE[2007-05-30 23:42:23 +09:00]] 版)
([[名無しさん]])
[5]
[CITE@en[Re: Access element test pages]] ([[Alessio Cartocci]] 著, [CODE[2007-06-01 10:33:20 +09:00]] 版)
([[名無しさん]])
[6]
[CITE@en[Weekly XHTML2 WG Teleconference -- 6 Jun 2007]] ([CODE[2007-06-07 00:10:49 +09:00]] 版)
([[名無しさん]])
[7]
[CITE@en[Weekly XHTML2 WG Teleconference -- 30 May 2007]] ([CODE[2007-06-08 21:49:05 +09:00]] 版)
([[名無しさん]])
[8]
[CITE@en[Weekly XHTML2 WG teleconference -- 13 Jun 2007]] ([CODE[2007-06-14 05:02:51 +09:00]] 版)
([[名無しさん]])
[9]
[CITE[XHTML Access Module]] ([CODE[2007-07-03 22:40:19 +09:00]] 版)
([[名無しさん]])
[10]
[CITE[XHTML Access Module]] ([CODE[2007-07-05 00:20:04 +09:00]] 版)
([[名無しさん]])
[11]
[CITE[XHTML Access Module]] ([CODE[2007-09-06 05:43:28 +09:00]] 版)
([[名無しさん]])
[12]
[CITE[XHTML Access Module]] ([CODE[2007-10-25 00:13:45 +09:00]] 版)
([[名無しさん]])
[13]
[CITE[XHTML Access Module]] ([CODE[2007-10-31 01:28:08 +09:00]] 版)
([[名無しさん]])
[14]
>>13 入れ子の [CODE(HTMLe)@en[[[a]]]] があります。
>>13 で使われている [[XHTML 1.1]] では知りませんが、少なくても
[[HTML 4]] や [[XHTML 1.0]] では禁止されているはずです。
不適合な[[文書]]に対する[[誤り処理]]は規定しない方針の
[[XHTML2 WG]] が ([[ED]] とはいえ) こんなのを発表していいのですかね?
;; もっとも、いつものことではありますが。
([[名無しさん]])
[15]
>>13 になぜか diff がついてないので:
[CITE@en[Diff between "XHTML Access Module (ED 2007-10-24)" and "XHTML Access Module (ED 2007-10-30)"]] ([CODE[2007-10-31 20:34:09 +09:00]] 版)
([[名無しさん]])
[16]
[CITE[XHTML Access Module]] ([CODE[2007-11-20 02:37:33 +09:00]] 版)
([[名無しさん]])
[17]
>>16
[CITE@en[Diff between "XHTML Access Module (ED 2007-10-30)" and "XHTML Access Module (ED 2007-11-19)"]] ([CODE[2007-11-20 09:56:53 +09:00]] 版)
([[名無しさん]])
[18]
[CITE[XHTML Access Module]] ([CODE[2008-01-05 01:54:07 +09:00]] 版)
([[名無しさん]])
[19]
>>18 いいかげん diff をつけてくれ。。。
<[CITE@en[Diff between "XHTML Access Module (ED 2007-11-19)" and "http://www.w3.org/MarkUp/2008/ED-xhtml-access-20080104/"]] ([CODE[2008-01-06 10:00:30 +09:00]] 版) >
([[名無しさん]])
[20]
[CITE[XHTML Access Module]] ([CODE[2008-01-07 23:12:00 +09:00]] 版)
([[名無しさん]])
[21]
[CITE[XHTML Access Module]] ([CODE[2008-02-20 22:52:23 +09:00]] 版)
([[名無しさん]])
[22]
[CITE[XHTML Access Module]] ([CODE[2008-05-18 01:16:30 +09:00]] 版)
([[名無しさん]])
[23]
[CITE[XHTML Access Module]] ([CODE[2008-05-27 07:15:16 +09:00]] 版)
([[名無しさん]])
[24]
[CITE[XHTML Access Module]] ([CODE[2008-05-19 21:58:00 +09:00]] 版)
([[名無しさん]])
[25]
[CITE[XHTML Access Module]] ([CODE[2008-08-10 00:03:27 +09:00]] 版)
([[名無しさん]])
[26]
[CITE[XHTML Access Module]] ([CODE[2008-08-14 00:49:38 +09:00]] 版)
([[名無しさん]])
[27]
[CITE[XHTML Access Module]] ([CODE[2008-08-21 01:03:55 +09:00]] 版)
([[名無しさん]])
[28]
[CITE[XHTML Access Module]] ([CODE[2008-10-19 05:58:13 +09:00]] 版)
([[名無しさん]])
[29]
[CITE[XHTML Access Module]] ([CODE[2008-10-23 19:51:27 +09:00]] 版)
([[名無しさん]])
[30]
[CITE[XHTML Access Module]] ([TIME[2008-10-23 19:51:27 +09:00]] 版)
[31] [CITE[XHTML Access Module]] ([TIME[2009-04-23 22:42:33 +09:00]] 版)
[34] [CITE[The Access Element]]
([TIME[2010-05-20 05:44:34 +09:00]] 版)
** 廃案
[35] [CITE[XHTML Access Module]]
( ([TIME[2010-12-17 01:48:31 +09:00]] 版))
[52] この[[要素]]は [[Webブラウザー]]によって実装されることなく、 [[XHTML2 WG]]
の解散により事実上廃案となりました。
* 関連
[41] この[[モジュール]]は [[XHTML1]] の [CODE(HTMLa)@en[[[accesskey]]]]
[[属性]]の機能を含んだ後継であるとされていました。 [SRC[>>42 1.]]
* 例
[53] [SRC[>>42 3.2.]]
[PRE(HTML example code)[
]PRE]
[54] [SRC[>>42 3.2.]]
[PRE(HTML example code)[
]PRE]
[55] [SRC[>>42 3.2.]]
[PRE(HTML example code)[
]PRE]
[56] [SRC[>>42 3.2.]]
[PRE(HTML example code)[
]PRE]
[57] [SRC[>>42 3.2.]]
[PRE(HTML example code)[
]PRE]
[58] [SRC[>>42 3.2.]]
[PRE(HTML example code)[
]PRE]
[59] [SRC[>>42 3.2.]]
[PRE(HTML example code)[
]PRE]