
[1] [[HTML]] の [CODE(HTMLe)[[[th]]]] 要素および [CODE(HTMLe)[[[td]]]]
要素の [DFN[[CODE(HTMLa)[axis]] 属性]]は、
[[表]]の中での概念的な分類 ([VAR[n]] 次元空間の軸に当たるもの) 
を示すのに使うことができます。

[FIG(important)[
[11] 本項は過去の [[HTML]] 仕様に関するものです。現状とは異なることがあります。
]FIG]

仕様書: [[HTML 4]]
- [CODE(HTMLa)[axis]]
<IW:HTML4:"struct/tables.html#adef-axis">
- 11.4.2 Categorizing cells
<IW:HTML4:"struct/tables.html#multi-dimension">

[5]
複雑な表では、同じ行・列に異なる情報が込み入ったりします。たとえば旅費の表では行き先, 摘要, 日付などがあるので、完全に2次元に収めることができません。
そこで例えば行の方向に行き先と日付を詰め込むのですが、この際に区別が失われないように [CODE(HTMLa)[axis]] で分類します。

[[#comment]]


** 属性値

[2] この属性の値は、分類名の[[読点]]分離並びです。
[[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。

大文字・小文字は区別されません。

[6]
名前の付け方には特に決まりはないようです。
分類の粒度は自由ですし、字種や名前空間も HTML 4 には規定がないみたいです。
(といっても読点は分離子なので使えませんが。)

[CODE(HTMLa)[[[class]]]] の特殊版といった感じでしょうか。

[3] この属性は省略可能です。既定値はありません。

[9]
HTML 4 DTD の[[注釈]] (参考) には
[Q[comma-separated list of related headers]]
と説明があります。
([[名無しさん]] [sage])

[[#comment]]


** レンダリング

[4] HTML 4 仕様書にあるレンダリング例:
- ある分類に属するこまを[[照会]]できる
- 表を目次の形で示す

[8] HTML 4 仕様書は UA に [CODE(HTMLa)[axis]] 情報を扱うことを要求していませんし、
特定の扱い方も推奨したりはしていません。
しかし、 >>7 の簡潔な例のような[Q[表っぽくない]]出力ができる UA
は、その出力方法を[[スタイル・シート]]などで制御できるべきとされています。

[[#comment]]


** 例

[7] 旅行経費報告の例
[PRE(HTML)[
<TABLE border="1"
          summary="This table summarizes travel expenses
                   incurred during August trips to
                   San Jose and Seattle">
<CAPTION>
  Travel Expense Report
</CAPTION>
<TR>
  <TH></TH>
  <TH id="a2" axis="expenses">Meals</TH>
  <TH id="a3" axis="expenses">Hotels</TH>
  <TH id="a4" axis="expenses">Transport</TH>
  <TD>subtotals</TD>
</TR>
<TR>
  <TH id="a6" axis="location">San Jose</TH>
  <TH></TH>
  <TH></TH>
  <TH></TH>
  <TD></TD>
</TR>
<TR>
  <TD id="a7" axis="date">25-Aug-97</TD>
  <TD headers="a6 a7 a2">37.74</TD>
  <TD headers="a6 a7 a3">112.00</TD>
  <TD headers="a6 a7 a4">45.00</TD>
  <TD></TD>
</TR>
<TR>
  <TD id="a8" axis="date">26-Aug-97</TD>
  <TD headers="a6 a8 a2">27.28</TD>
  <TD headers="a6 a8 a3">112.00</TD>
  <TD headers="a6 a8 a4">45.00</TD>
  <TD></TD>
</TR>
<TR>
  <TD>subtotals</TD>
  <TD>65.02</TD>
  <TD>224.00</TD>
  <TD>90.00</TD>
  <TD>379.02</TD>
</TR>
<TR>
  <TH id="a10" axis="location">Seattle</TH>
  <TH></TH>
  <TH></TH>
  <TH></TH>
  <TD></TD>
</TR>
<TR>
  <TD id="a11" axis="date">27-Aug-97</TD>
  <TD headers="a10 a11 a2">96.25</TD>
  <TD headers="a10 a11 a3">109.00</TD>
  <TD headers="a10 a11 a4">36.00</TD>
  <TD></TD>
</TR>
<TR>
  <TD id="a12" axis="date">28-Aug-97</TD>
  <TD headers="a10 a12 a2">35.00</TD>
  <TD headers="a10 a12 a3">109.00</TD>
  <TD headers="a10 a12 a4">36.00</TD>
  <TD></TD>
</TR>
<TR>
  <TD>subtotals</TD>
  <TD>131.25</TD>
  <TD>218.00</TD>
  <TD>72.00</TD>
  <TD>421.25</TD>
</TR>
<TR>
  <TH>Totals</TH>
  <TD>196.27</TD>
  <TD>442.00</TD>
  <TD>162.00</TD>
  <TD>800.27</TD>
</TR>
</TABLE>
]PRE]

(HTML 4 仕様書より)

(スタイル・シートで背景色指定を補った)
レンダリング例: <IW:HTML4:"images/table1">

一部を取り出したレンダリング例:
[PRE[
   Location: San Jose. Date: 25-Aug-1997. Expenses, Meals: 37.74
   Location: San Jose. Date: 26-Aug-1997. Expenses, Meals: 27.28
]PRE]

もっと簡潔な例:
[PRE[
   San Jose, 25-Aug-1997, Meals: 37.74
   San Jose, 26-Aug-1997, Meals: 27.28
]PRE]

更に簡潔な例:
[PRE[
   San Jose, Meals, 25-Aug-1997: 37.74
                    26-Aug-1997: 27.28
]PRE]


[10]
[CITE@it[Screen Reader e tabelle accessibili - '''[''' LAU ''']''']] ([[Laboratorio di accessibilit&#224; e usabilit&#224; del CSI-Piemonte]] 著, [TIME[2007-03-28 22:46:09 +09:00]] 版) <http://lau.csi.it/testare/accessibilita/test_user-agent/tabelle_accessibili/screen_reader.shtml>



[12] [CITE@en[Re: TABLE]]
([[Al Gilman]]著, [TIME[1997-10-16 21:47:10 +09:00]])
<https://lists.w3.org/Archives/Public/w3c-wai-hc/1997OctDec/0119.html>