Модуляризация XHTML

         

Таблицы


<!-- ...................................................................... --> <!-- Модуль XHTML Table .................................................. --> <!-- файл xhtml-table-1.mod

Это XHTML, переформулирование HTML как модульного приложения XML. Авторские Права 1998-2001 W3C (MIT, INRIA, Keio), Все Права Зарезервированы. Ревизия: $Id: xhtml-table-1.mod,v 4.1 2001/04/10 09:42:30 altheim Exp $ SMI

Этот модуль ОТД идентифицируется идентификаторами PUBLIC и SYSTEM:

PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN" SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-table-1.mod"

Ревизии: (нет) ....................................................................... -->

<!-- Таблицы

table, caption, thead, tfoot, tbody, colgroup, col, tr, th, td

Этот модуль определяет типы элементов и атрибуты для разметки таблиц, сходной с HTML 4, включая улучшенную доступность для невизуальных пользовательских агентов. -->

<!-- объявляет квалифицированные имена типов элементов: --> <!ENTITY % table.qname "table" > <!ENTITY % caption.qname "caption" > <!ENTITY % thead.qname "thead" > <!ENTITY % tfoot.qname "tfoot" > <!ENTITY % tbody.qname "tbody" > <!ENTITY % colgroup.qname "colgroup" > <!ENTITY % col.qname "col" > <!ENTITY % tr.qname "tr" > <!ENTITY % th.qname "th" > <!ENTITY % td.qname "td" >

<!-- Атрибут frame специфицирует, какая часть фрэйма таблицы должна отображаться. Значения - не те же, что в CALS, для исключения конфликтов имён с атрибутом valign. --> <!ENTITY % frame.attrib "frame ( void | above | below | hsides | lhs | rhs | vsides | box | border ) #IMPLIED" >

<!-- Атрибут rules определяет, какие линии прорисовать между ячейками:

Если rules отсутствует, тогда принимается:

"none", если border отсутствует или border="0", иначе - "all" --> <!ENTITY % rules.attrib "rules ( none | groups | rows | cols | all ) #IMPLIED" >




<!-- атрибуты горизонтального выравнивания для содержимого ячеек --> <!ENTITY % CellHAlign.attrib "align ( left | center | right | justify | char ) #IMPLIED char #IMPLIED charoff #IMPLIED" >
<!-- атрибуты вертикального выравнивания для содержимого ячеек --> <!ENTITY % CellVAlign.attrib "valign ( top | middle | bottom | baseline ) #IMPLIED" >
<!-- scope проще, чем атрибут axes для обычных таблиц --> <!ENTITY % scope.attrib "scope ( row | col | rowgroup | colgroup ) #IMPLIED" >
<!-- table: Элемент "Таблица" .............................. -->
<!ENTITY % table.element "INCLUDE" > <![%table.element;[ <!ENTITY % table.content "( %caption.qname;?, ( %col.qname;* | %colgroup.qname;* ), (( %thead.qname;?, %tfoot.qname;?, %tbody.qname;+ ) | ( %tr.qname;+ )))" > <!ELEMENT %table.qname; %table.content; > <!-- end of table.element -->]]>
<!ENTITY % table.attlist "INCLUDE" > <![%table.attlist;[ <!ATTLIST %; %Common.attrib; summary #IMPLIED width #IMPLIED border #IMPLIED %frame.attrib; %rules.attrib; cellspacing #IMPLIED cellpadding #IMPLIED > <!-- end of table.attlist -->]]>
<!-- caption: Заголовок Таблицы ............................ -->
<!ENTITY % caption.element "INCLUDE" > <![%caption.element;[ <!ENTITY % caption.content "( #PCDATA | %Inline.mix; )*" > <!ELEMENT %caption.qname; %caption.content; > <!-- end of caption.element -->]]>
<!ENTITY % caption.attlist "INCLUDE" > <![%caption.attlist;[ <!ATTLIST %; %Common.attrib; > <!-- end of caption.attlist -->]]>
<!-- thead: "Шапка" Таблицы ............................... -->
<!-- Используйте thead для дублирования шапок при разрыве таблицы по границам страниц или для статических шапок, если разделы tbody выводятся в прокручиваемой панели. -->
<!ENTITY % thead.element "INCLUDE" > <![%thead.element;[ <!ENTITY % thead.content "( %tr.qname; )+" > <!ELEMENT %thead.qname; %thead.content; > <!-- end of thead.element -->]]>


<!ENTITY % thead.attlist "INCLUDE" > <![%thead.attlist;[ <!ATTLIST %; %Common.attrib; %CellHAlign.attrib; %CellVAlign.attrib; > <!-- end of thead.attlist -->]]>
<!-- tfoot: Футер Таблицы ............................... -->
<!-- Используйте tfoot для дублирования футеров при разрыве таблицы по границам страниц или для статических футеров, если разделы tbody выводятся в прокручиваемой панели. -->
<!ENTITY % tfoot.element "INCLUDE" > <![%tfoot.element;[ <!ENTITY % tfoot.content "( %tr.qname; )+" > <!ELEMENT %tfoot.qname; %tfoot.content; > <!-- end of tfoot.element -->]]>
<!ENTITY % tfoot.attlist "INCLUDE" > <![%tfoot.attlist;[ <!ATTLIST %; %Common.attrib; %CellHAlign.attrib; %CellVAlign.attrib; > <!-- end of tfoot.attlist -->]]>
<!-- tbody: "Тело" Таблицы ................................. -->
<!-- Используйте несколько разделов tbody, если необходимы линии между группами рядов таблицы. -->
<!ENTITY % tbody.element "INCLUDE" > <![%tbody.element;[ <!ENTITY % tbody.content "( %tr.qname; )+" > <!ELEMENT %tbody.qname; %tbody.content; > <!-- end of tbody.element -->]]>
<!ENTITY % tbody.attlist "INCLUDE" > <![%tbody.attlist;[ <!ATTLIST %; %Common.attrib; %CellHAlign.attrib; %CellVAlign.attrib; > <!-- end of tbody.attlist -->]]>
<!-- colgroup: Группа Столбцов Таблицы ...................... -->
<!-- colgroup группирует набор элементов col. Позволяет группировать несколько семантически связанных столбцов. -->
<!ENTITY % colgroup.element "INCLUDE" > <![%colgroup.element;[ <!ENTITY % colgroup.content "( %col.qname; )*" > <!ELEMENT %colgroup.qname; %colgroup.content; > <!-- end of colgroup.element -->]]>
<!ENTITY % colgroup.attlist "INCLUDE" > <![%colgroup.attlist;[ <!ATTLIST %; %Common.attrib; span '1' width #IMPLIED %CellHAlign.attrib; %CellVAlign.attrib; > <!-- end of colgroup.attlist -->]]>


<!-- col: Столбец Таблицы ................................. -->
<!-- элементы col определяют свойства выравнивания для ячеек одного или более столбцов.
Атрибут width специфицирует ширину столбцов, например:
width="64" ширина в пикселах экрана width="0.5*" относительная ширина 0.5
Атрибут span вызывает применение атрибутов одного элемента col к более чем одному столбцу. -->
<!ENTITY % col.element "INCLUDE" > <![%col.element;[ <!ENTITY % col.content "EMPTY" > <!ELEMENT %col.qname; %col.content; > <!-- end of col.element -->]]>
<!ENTITY % col.attlist "INCLUDE" > <![%col.attlist;[ <!ATTLIST %; %Common.attrib; span '1' width #IMPLIED %CellHAlign.attrib; %CellVAlign.attrib; > <!-- end of col.attlist -->]]>
<!-- tr: Table Row ..................................... -->
<!ENTITY % tr.element "INCLUDE" > <![%tr.element;[ <!ENTITY % tr.content "( %th.qname; | %td.qname; )+" > <!ELEMENT %tr.qname; %tr.content; > <!-- end of tr.element -->]]>
<!ENTITY % tr.attlist "INCLUDE" > <![%tr.attlist;[ <!ATTLIST %; %Common.attrib; %CellHAlign.attrib; %CellVAlign.attrib; > <!-- end of tr.attlist -->]]>
<!-- th: Заголовочная Ячейка Таблицы ............................. -->
<!-- th - для заголовочных ячеек, td - для данных, а для ячеек, работающих и так, и так, использовать td -->
<!ENTITY % th.element "INCLUDE" > <![%th.element;[ <!ENTITY % th.content "( #PCDATA | %Flow.mix; )*" > <!ELEMENT %th.qname; %th.content; > <!-- end of th.element -->]]>
<!ENTITY % th.attlist "INCLUDE" > <![%th.attlist;[ <!ATTLIST %; %Common.attrib; abbr #IMPLIED axis CDATA #IMPLIED headers IDREFS #IMPLIED %scope.attrib; rowspan '1' colspan '1' %CellHAlign.attrib; %CellVAlign.attrib; > <!-- end of th.attlist -->]]>
<!-- td: Ячейка Данных ............................... -->
<!ENTITY % td.element "INCLUDE" > <![%td.element;[ <!ENTITY % td.content "( #PCDATA | %Flow.mix; )*" > <!ELEMENT %td.qname; %td.content; > <!-- end of td.element -->]]>
<!ENTITY % td.attlist "INCLUDE" > <![%td.attlist;[ <!ATTLIST %; %Common.attrib; abbr #IMPLIED axis CDATA #IMPLIED headers IDREFS #IMPLIED %scope.attrib; rowspan '1' colspan '1' %CellHAlign.attrib; %CellVAlign.attrib; > <!-- end of td.attlist -->]]>
<!-- конец xhtml-table-1.mod -->

Содержание раздела