last modified 23rd/Oct. 2000
表の各セルは、 TH 要素と TD 要素で表わします。データが入ったセルを TD 要素であらわし、 その見しが入ったセルは TH 要素で表わします。セルは何れかの行に属し、 TH, TD 要素は TR 要素の子供要素としてしか現れない事に注意してください。
セル要素の要素宣言;
<!ELEMENT (TH|TD) - O (%flow;)* -- table header cell, table data cell-->
セル要素の属性宣言;
<!-- TH is for headers, TD for data, but for cells acting as both use TD --> <!ATTLIST (TH|TD) -- header or data cell -- %attrs; -- %coreattrs, %i18n, %events -- abbr %Text; #IMPLIED -- abbreviation for header cell -- axis CDATA #IMPLIED -- comma-separated list of related headers-- headers IDREFS #IMPLIED -- list of id's for header cells -- scope %Scope; #IMPLIED -- scope covered by header cells -- rowspan NUMBER 1 -- number of rows spanned by cell -- colspan NUMBER 1 -- number of cols spanned by cell -- %cellhalign; -- horizontal alignment in cells -- %cellvalign; -- vertical alignment in cells -- nowrap (nowrap) #IMPLIED -- suppress word wrap -- bgcolor %Color; #IMPLIED -- cell background color -- width %Length; #IMPLIED -- width for cell -- height %Length; #IMPLIED -- height for cell -- >
%Scope;) ;
表の具体例;
<table border="4"
summary="表関連要素のまとめ。第ゼロ列から順番に、要素名、
開始タグの省略可能性、終了タグの省略可能性、意味、内容モデル。">
<caption>表関連要素のまとめ</caption>
<colgroup>
<col width="100" align="center">
<col span="2" width="80" align="center">
<col width="160">
<col align="center">
</colgroup>
<thead>
<tr>
<th scope="row">要素名</th>
<th scope="row">開始タグ</th><th scope="row">終了タグ</th>
<th scope="row">意味</th><th scope="row">内容モデル</th>
</tr>
</thead>
<tfoot>
<tr>
<th scope="row">要素名</th>
<th scope="row">開始タグ</th><th scope="row">終了タグ</th>
<th scope="row">意味</th><th scope="row">内容モデル</th>
</tr>
</tfoot>
<tbody>
<tr>
<th scope="col">table</th>
<td>必須</td><td>省略可能</td>
<td>表要素</td><td>CAPTION, COL, COLGROUP, THEAD, TFOOT, TBODY</td>
</tr>
</tbody>
<tbody>
<tr>
<th scope="col">caption</th>
<td>必須</td><td>必須</td>
<td>表題要素</td><td>インライン要素</td>
</tr>
</tbody>
<tbody>
<tr>
<th scope="col">colgroup</th>
<td>必須</td><td>省略可能</td>
<td>列グループ要素</td><td>COL</td>
</tr>
<tr>
<th scope="col">col</th>
<td>必須</td><td>無し</td>
<td>列属性共有化要素</td><td>空要素 (Empty)</td>
</tr>
</tbody>
</table>
表示サンプル;
| 要素名 | 開始タグ | 終了タグ | 意味 | 内容モデル |
|---|---|---|---|---|
| 要素名 | 開始タグ | 終了タグ | 意味 | 内容モデル |
| table | 必須 | 省略可能 | 表要素 | CAPTION, COL, COLGROUP, THEAD, TFOOT, TBODY |
| caption | 必須 | 必須 | 表題要素 | インライン要素 |
| colgroup | 必須 | 省略可能 | 列グループ要素 | COL |
| col | 必須 | 無し | 列属性共有化要素 | 空要素 (Empty) |
| tbody | 省略可能 | 省略可能 | 行内容グループ要素 | TR |
| thead | 必須 | 省略可能 | 行ヘッダグループ要素 | |
| tfoot | 必須 | 省略可能 | 行フッタグループ要素 | |
| tr | 必須 | 省略可能 | 行要素 | TH, TD |
| th | 必須 | 省略可能 | 見出しセル要素 | 任意 (%flow;) |
| td | 必須 | 省略可能 | データセル要素 | 任意 (%flow;) |
内容モデルとは、当該要素の子供要素になり得る要素のことです。