W3C → XHTML 1.0 → Multi-part XHTML file → DTDs → XHTML-1.0-Strict より
<!ELEMENT th %Flow;> <!ELEMENT td %Flow;> <!ATTLIST td %attrs; abbr %Text; #IMPLIED axis CDATA #IMPLIED headers IDREFS #IMPLIED scope %Scope; #IMPLIED rowspan %Number; "1" colspan %Number; "1" %cellhalign; %cellvalign; >
abbr %Text; #IMPLIED
セルの内容の省略形を記述します。省略可。
Web Content Accessibility Guidelines 1.0 → Guideline 5. Create tables that transform gracefully. → 5.6 より
5.6 Provide abbreviations for header labels. [Priority 3]
For example, in HTML, use the "abbr" attribute on the TH element.5.6 ヘッダラベルには、省略形を提供してください。[Priority 3]
例えば、HTMLでは、TH要素では abbr属性 を使用して下さい。
axis CDATA #IMPLIED headers IDREFS #IMPLIED
id属性とaxis属性を使用してセルの情報を与え、headers属性でセル内容の明細を知ることが出来ます。省略可。
51特性試験成績表 単位 : [秒] | ||||
---|---|---|---|---|
CT比 200:5 |
電流整定値 [%] | |||
150 | 300 | 500 | ||
レバー 10 | R相 | 50.54 | 22.88 | 3.52 |
T相 | 50.58 | 22.90 | 3.55 |
上の表を音声ブラウザが読み上げてもおそらく数字の羅列で、何を言っているか意味が分かりません。そこで、各セルを読み上げる時に、例えば、”整定、300%、レバー10、T相、動作、22.90”と読ませる為の指定です。
headers="st p2 l10 t1 b" と記述してあれば、
と順に解釈して、、音声ブラウザは
整定、300%、レバー10、T相、動作、22.90
と読み上げてくれると思います。
scope %Scope; #IMPLIED <!-- Scope is simpler than headers attribute for common tables --> <!ENTITY % Scope "(row|col|rowgroup|colgroup)">
単純な表の場合、axis/headers属性を使用しなくてもセル内容の明細を知ることが出来ます。省略可。
タップ | |||
0.2 | 0.4 | 0.6 | |
測定値 | 0.205 | 0.402 | 0.603 |
と作成した表は、音声ブラウザは
タップ、0.2、測定値、0.205、タップ、0.4、測定値、0.402、・・・・
と読み上げてくれると思います。
rowspan %Number; "1"
セルを縦方向に連結します。省略時の値は "1"(連結無し)。
A | B | C | D |
1 | 3 | 4 |
colspan %Number; "1"
セルを横方向に連結します。省略時の値は "1"(連結無し)。
A | B | C | |
1 | 2 | 3 | 4 |