Модуль 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.
Реализация: