![]() |
||
|
aranea.ru || WML - Введение | 11.8 Текст
11.8 ТекстЭтот раздел описывает элементы и конструкции, связанные с текстом. 11.8.1 ПробелОбращение с пробелами и обрывом строки в WML основано на [XML] и допускает правила обращения по умолчанию с пробелами XML для текста. Устройство вывода в WML игнорирует все незначимые пробелы в элементах и значениях атрибутов, как это определено в спецификации XML. Пробелы перед и после элемента игнорируются. Дополнительно, все другие последовательности пробелов должны сжиматься в один пробел между словами. Устройства вывода должны обращаться с пробелами между словами способом, зависимым от места расположения, так как различные письменные языки обращаются с пробелами между словами по-разному. 11.8.2 Выделение шрифта<!ELEMENT em (%flow;)*> <!ATTLIST em xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT em (%flow;)*> <!ATTLIST em xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT strong (%flow;)*> <!ATTLIST strong xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT i (%flow;)*> <!ATTLIST i xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT b (%flow;)*> <!ATTLIST b xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT u (%flow;)*> <!ATTLIST u xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT big (%flow;)*> <!ATTLIST big xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT small (%flow;)*> <!ATTLIST small xml:lang NMTOKEN #IMPLIED %coreattrs; > Элементы выделения определяют информацию разметки для выделения текста.
Авторам следует использовать элементы strong и em везде, где это возможно. Элементы b, i и u не следует использовать за исключением мест, когда требуется явный контроль над представлением текста. Визуальные устройства вывода должны различать выделенный текст от невыделенного. Устройство вывода должно делать все для различения форм выделенного текста, как описано выше. Следует различать текст, который выделен с помощью элемента em, от того, который изменен с помощью strong. Устройства вывода могут использовать одинаковый стиль для выделения с помощью strong, b и big. Можно также использовать одинаковый стиль для выделения с помощью em, i, u и small. Атрибуты, определенные в другом месте
11.8.3 Параграфы<!ENTITY % TAlign "(left|right|center)"> <!ENTITY % WrapMode "(wrap|nowrap)" > <!ELEMENT p (%fields; | do)*> <!ATTLIST p align %TAlign; "left" mode %WrapMode; #IMPLIED xml:lang NMTOKEN #IMPLIED %coreattrs; > WML имеет две модели обрыва строк для визуальных устройств вывода: с разрывом и без разрыва. Обращение со строкой, слишком длинной для экрана, определяется текущей моделью обрыва строк. Если установлен режим mode="wrap", то строка разрывается на слове в несколько строк. В этом случае обрыв строки должен вставляться в текст, как это соответствует индивидуальному устройству. Если установлен режим mode="nowrap", то строка не обрывается автоматически. В этом случае устройство вывода должно предоставлять механизм просмотра строк без обрыва (например, горизонтальное прокручивание или какое-то другой механизм, характерный для устройства вывода). Любой пробел между словами является легальной точкой для обрыва. Примитив пробела без обрыва (& n b s p; или & # 1 6 0;) указывает пробел, который не должен обращаться как пробел между словами устройством вывода. Авторы должны использовать & n b s p; для защиты от не желаемого обрыва строк. Примитив символа мягкого переноса (& s h y; или & # 1 7 3;) указывает место, которое используется устройством вывода для обрыва строки. Если обрыв строки происходит на месте мягкого переноса, то устройство вывода должно вставить символ дефиса (& # 4 5;) в конце строки. Во всех других операциях примитив мягкого переноса следует игнорировать. Устройство вывода может выбрать полностью игнорирование мягкого переноса, когда форматирует текстовые строки. Элемент p учреждает оба параметра – режим обрыва строки и выравнивание – для параграфа. Если выравнивание текста не определено, то по умолчанию установлено left. Если режим обрыва строки не определено, то это идентично режиму обрыва строки предыдущего параграфа в текущей карте. Пустые параграфы (т.е. пустой элемент или элемент только со значащим пробелом) должны рассматриваться как незначащими и игнорироваться визуальными устройствами вывода. Незначащие параграфы не влияют на режим обрыва строки. Если первый элемент p в карте не определяет режим обрыва строки или выравнивания, то такой режим по умолчанию устанавливается как начальный режим для карты. Устройство вывода должно вставлять обрыв строки в текст между значащими элементами p. Незначащие параграфы могут удаляться перед тем, как документ подается на устройство вывода. Атрибутыalign= (left |right |center) Этот атрибут определяет режим выравнивания текста в параграфе. Текст может располагаться по центру, выравниваться по левому или по правому краю, когда выводится на экран для пользователя. Выравнивание по левому краю является режимом по умолчанию. Если явным образом не определено, то выравнивание текста устанавливается значением по умолчанию. mode= (wrap |nowrap)Этот атрибут определяет режим обрыва строки для параграфа. Wrap определяет режим обрыва текста, а nowrap определяет режим текста без обрыва. Если явным образом не определено, то режим обрыва строки установлен как идентичным режиму обрыва строки предыдущего параграфа в тексте. Режим по умолчанию для первого параграфа в карте - wrap. Атрибуты, определенные в другом месте
11.8.4 Элемент Br<!ELEMENT br EMPTY> <!ATTLIST br %coreattrs; > Элемент br учреждает начало новой строки. Устройство вывода должно обрывать текущую строку и продолжать следующую строку. Устройство вывода должно сделать все для поддержки элемента br в таблицах (смотрите раздел 11.8.7). Атрибуты, определенные в другом месте
|