Модуль Tables
Как видно уже из названия, модуль Tables предоставляет элементы, которые относятся к таблицам и имеют улучшенный доступ из невизуальных ПА (пользовательских агентов). Модуль Tables поддерживает следующие элементы, атрибуты и модель содержимого:
| caption | (PCDATA | Inline)* | |
| table | , border (), cellpadding (), cellspacing (), datapagesize (), frame ("void" | "above" | below" | "hsides" | "lhs" | "rhs" | "vsides" | "box" | "border"), rules ("none" | "groups" | "rows" | "cols" | "all"), summary (), width () |
caption?, ( col* | colgroup* ), (( thead?, tfoot?, tbody+ ) | ( tr+ )) |
| td | , abbr (), align ("left" | "center" | "right" | "justify" | "char"), axis (), char (), charoff (), colspan (), headers (), rowspan (), scope ("row", "col", "rowgroup", "colgroup"), valign ("top" | "middle" | "bottom" | "baseline") |
(PCDATA | Flow)* |
| th | , abbr (), align ("left" | "center" | "right" | "justify" | "char"), axis (), char (), charoff (), colspan (), headers (), rowspan (), scope ("row", "col", "rowgroup", "colgroup"), valign ("top" | "middle" | "bottom" | "baseline") | (PCDATA | Flow)* |
| tr | , align ("left" | "center" | "right" | "justify", "char"), char (), charoff (), valign ("top" | "middle" | "bottom" | "baseline") | (td | th)+ |
| col | , align ("left" | "center" | "right" | "justify", "char"), char (), charoff (), span (), valign ("top" | "middle" | "bottom" | "baseline"), width () | EMPTY |
| colgroup | , align ("left" | "center" | "right" | "justify", "char"), char (), charoff (), span (), valign ("top" | "middle" | "bottom" | "baseline"), width () | col* |
| tbody | , align ("left" | "center" | "right" | "justify", "char"), char (), charoff (), valign ("top" | "middle" | "bottom" | "baseline") | tr+ |
| thead | , align ("left" | "center" | "right" | "justify", "char"), char (), charoff (), valign ("top" | "middle" | "bottom" | "baseline") | tr+ |
| tfoot | , align ("left" | "center" | "right" | "justify", "char"), char (), charoff (), valign ("top" | "middle" | "bottom" | "baseline") | tr+ |
При использовании этого модуля добавляется элемент table к набору содержимого Block, как определено в модуле Text.
Реализация: