ИНФОРМАЦИЯ,    ДИЗАЙН,    ПЕРЕВОДЫ,    РЕКЛАМА   .   .   .
w a p - с а й т
Информационный портал
Сегодня:  
admin@aranea.ru
+79068922256

  aranea.ru || WML - Введение | 11.8.5 Элемент Table

11.8.5 Элемент Table

<!ELEMENT table	(tr) +>
<!ATTLIST table	
title	%vdata;	#IMPLIED
align	CDATA	#IMPLIED
columns	%number;	#REQUIRE D
xml : lang	NMTOKEN	#IMPLIED
%coreattrs;		
>

Элемент table используется вместе с элементами tr и td для создания наборов выровненных колонок текста и изображений в карте. Вложение элементов table не разрешается. Элемент table определяет структуру колонок. Элементы разделяют содержание в колонках, но не определяют ширину колонку или ширину между колонками. Устройство вывода должно делать все для представления информации таблицы способом, соответствующим устройству.

Атрибуты
title= vdata

Этот атрибут определяет заголовок для этого элемента, который может использоваться в презентации этого объекта.

align=cdata

Этот атрибут определяет разметку текста и изображений внутри колонок таблицы. Содержание колонки может располагаться по центру, выравниваться по левому или по правому краю, когда выводится для пользователя. Значение атрибута интерпретируется как неразделенный список обозначения выравнивания, один для каждой колонки. Выравнивание по центру определяется значением “C”, выравнивание по левому краю определяется значением “L”, выравнивание по правому краю определяется значением “R”, и выравнивание по умолчанию определяется со значением “D”. Указатель применяется для колонок, как они определены в содержании. Первый указатель в списке применяется для первой колонки, второй – для второй колонки, и т.д. Выравнивание по умолчанию применяется для колонок, которые не имеют указателя выравнивания или имеют нераспознаваемые указатели. Все другие указатели игнорируются. Установка выравнивания по умолчанию зависит от исполнения. Устройство вывода должно рассматривать текущий язык, когда определяет выравнивание по умолчанию и направление таблицы. Устройство вывода может использовать другие алгоритмы для выполнения таких решений.

columns=number

Этот обязательный атрибут устанавливает число колонок в таблице. Устройство вывода должно создавать таблицу с количеством столбцов точно, как указано в значение атрибута. Ошибка – когда определяется значение ноль (“0”).

Если фактическое число колонок в ряде меньше, чем значение, определенное в атрибуте колонок (columns), тогда ряд должен добавляться пустыми колонками, как если бы устройство вывода добавило бы пустые элементы td в ряд.

Если фактическое число колонок в ряду больше, чем значение, определенное в этом атрибуте, то лишние колонки в ряду должны объединяются в последнюю колонку так, что ряд содержит точное число определенных колонок. Единичный пробел между словами должен вставляться между двумя ячейками, которые объединяются.

Презентация таблицы, вероятно, зависит от характеристик дисплея устройства. Язык WML не определяет, как устройство вывода визуализирует таблицу. Устройства вывода могут создавать выровненные колонки для каждой таблицы, или оно может использовать один набор выровненных колонок для всех таблиц в карте. Устройства вывода, которые выбирают вывод таблицы в традиционном способе табуляции, должны определять ширину каждой колонки из максимальной ширины текста и изображений, в которой колонке обеспечивается самая меньшая ширина дисплея. Однако, устройства вывода могут использовать фиксированную ширину или другой соответствующий алгоритм разметки вместо этого. Устройства вывода, которые выбирают вывод таблиц в традиционной манере табуляции, должны использовать межстолбцовый промежуток с ненулевой шириной для разделения каждой не пустой колонки.

Атрибуты, определенные в другом месте
  • xml:lang (смотрите раздел 8.8)
  • id (смотрите раздел 8.9)
  • class (смотрите раздел 8.9)

11.8.6 Элемент Tr

<!ELEMENT tr (td)+> 
<!ATTLIST tr
%coreattrs;
>

Элемент tr используется как контейнер для включения табличного ряда. Табличные ряды могут быть пустыми (т.е. все ячейки пустые). Пустые табличные ряды являются значащими, и их нельзя игнорировать.

Атрибуты, определенные в другом месте
  • id (смотрите раздел 8.9)
  • class (смотрите раздел 8.9)

11.8.7 Элемент Td

<!ELEMENT td ( %text; | %layout; | img | anchor | a )*>
<!ATTLIST td
xml:lang NMTOKEN #IMPLIED
%coreattrs;
>

Элемент td используется как контейнер для включения данных ячейки таблицы внутри ряда таблицы. Ячейки данных таблицы могут быть пустыми. Пустые ячейки являются значащими, и их нельзя игнорировать. Устройство вывода должно делать все для обращения с ячейками с многострочными данными, которые могут быть результатом использования изображений или обрывов строк.

Атрибуты, определенные в другом месте
  • xml:lang (смотрите раздел 8.8)
  • id (смотрите раздел 8.9)
  • class (смотрите раздел 8.9)

11.8.8 Пример таблицы (Table)

Следующий пример содержит карту с одной группой колонок, имеющих две колонки в трех рядах.

<wml>
<card> 
<p>
<table columns="2" align="LL">
<tr><td>One </td><td> Two </td></tr>
<!-- row missing cells -->
<tr><td> 1</td></tr>
<!-- row with too many cells -->
<tr><td/><td> B </td><td>C<br/>D</td></tr>
</table>
</p>
</card> 
</wml>

Допустимая разметка для этой карты:

One	Two 1
BC D

11.8.9 Элемент Pre

<!ELEMENT pre "(#PCDATA | a | anchor | do | u | br | i | b | em |
strong | input | select )*">
<!ATTLIST pre
xml:space	CDATA	#FIXED "preserve"
%coreattrs; >

Элемент pre сообщает визуальным устройствам вывода, что включенный текст «предварительно отформатирован». Когда обращаются с предварительно отформатированным текстом, устройство вывода:

  • может оставить пробел нетронутым.
  • может выводить текст с моноширинным шрифтом.
  • может отключать автоматический перевод слова.

Устройство вывода должно делать все для достижения указанных выше требований.

← Назад | Вперед →
Copyright © 2006 -  aranea.ru