![]() |
||
|
aranea.ru || WML - Введение | 11.4 Элемент Template
11.4 Элемент Template<!ENTITY % navelmts "do | onevent"> <!ELEMENT template (%navelmts;)*> <!ATTLIST template %cardev; %coreattrs; > Элемент template объявляет шаблон для карт в деке. Связь событий, определенных в элементе template (например, do или onevent), применяется ко всем картам в деке. Определение связи событий в элементе template является эквивалентом для определения события в каждом элементе card. Элемент card может преодолеть поведение, определенное в элементе template. В частности:
Смотрите раздел 11.5.1 для определения встроенных событий на уровне карты (примитив cardev). Атрибуты, определенные в другом месте11.5 Элемент CardДека WML содержит коллекцию карт. Каждая карта может иметь разнообразное содержание. Взаимодействие пользователя с картой зависит от типа содержания, которое имеет карта, а также как содержание выводится устройством вывода. 11.5.1 Встроенные события карты<!ENTITY % cardev "onenterforward %HREF; #IMPLIED onenterbackward %HREF; #IMPLIED ontimer %HREF; #IMPLIED" > Следующие атрибуты доступны в элементах card и template. Атрибутыonenterforward=HREF Событие onenterforward происходит тогда, когда пользователь активирует устройство вывода осуществить навигацию в карте с использованием задачи go. onenterbackward=HREFСобытие onenterbackward происходит тогда, когда пользователь активирует устройство вывода осуществить навигацию в карте с использованием задачи prev. ontimer=HREFСобытие ontimer происходит тогда, когда завершается таймер - timer. 11.5.2 Элемент Card<!ELEMENT card (onevent*, timer?, (do | p | pre)*)> <!ATTLIST card title %vdata; #IMPLIED newcontext %boolean; "false" ordered %boolean; "true" xml:lang NMTOKEN #IMPLIED %cardev; %coreattrs; > Элемент card является контейнером для текста и элементов ввода, который достаточно гибок для разрешения презентации и разметки в широком разнообразии устройств, с широким разнообразием экранов и символов ввода. Элемент card указывает общую разметку и требует поля ввода, но не слишком ограничивает работу устройства вывода в областях разметки и ввода пользователя. Например, элемент card может представляться как одна страница на устройстве с большим экраном и как серия маленьких страниц на устройстве с маленьким экраном. Элемент card может содержать разметку, поля ввода и элементов, определяющих структуру карты. Порядок элементов в карте важен, и он должен учитываться устройством вывода. Id элемента card может использоваться как анкер фрагмента. Смотрите раздел 5.2 для более подробной информации. Атрибутыtitle= vdata Атрибут title определяет информацию о карте. Атрибут title может выводиться устройством вывода различными способами (например, предлагаемое имя закладки, всплывающая подсказка и т.д.). newcontext=BooleanЭтот атрибут указывает на то, что текущий контекст обозревателя должен повторно инициализировать вход на эту карту. Смотрите раздел 10.2 для получения подробной информации. ordered=BooleanЭтот атрибут определяет подсказку для устройства вывода об организации содержания card. Этот совет может использоваться для организации представления содержания или другого влияния на разметку карты.
Ожидается, что в устройствах с маленьким экраном неорганизованные группы могут представляться с помощью иерархической или древовидной организации. В этих типах представления атрибут title каждого поля и набора полей может использоваться для определения имени, представленного пользователю на уровне суммирующей карты верхнего уровня. Устройство пользователя может организовать неорганизованную коллекцию элементов в неорганизованной манере. Устройство вывода может интерпретировать организованный атрибут способом, соответствующим возможностям устройства (например, размер экрана или устройство ввода). Дополнительно, устройство вывода должно адаптировать правила интерфейса пользователя для манипулирования с редактированием элементов ввода способом, который наилучшим образом подходит для модели ввода устройства. Например, устройства класса телефон, показывающие карту (card) с помощью ordered=" false" могут использовать функциональную клавишу или кнопку для выбора индивидуальных полей для редактирования или просмотра. Устройства класса персонального цифрового секретаря, или "карманного" компьютера, (PDA) может создавать функциональную клавишу по требованию или просто представлять все поля на экране для прямой манипуляции. На устройстве с ограниченными возможностями экрана, часто нельзя вставить переключатели экрана или другие переходы пользовательского интерфейса между полями. В этом случае устройство вывода должно установить правильную границу между полями. Устройства вывода могут использовать следующую иерархию для выбора месторасположения перехода экрана:
11.5.2.1 Элемент CardСледующий пример – простой элемент card, вложенный в деку WML. Карта включает текст, который выводится на экран устройством вывода. Дополнительно, пример показывает использование простого элемента DO, определенный на уровне деки. <wml> <template> <do type="accept" label="Exit"> <prev/> </ do> </template> <card> <p> Hello World! </p> </card> </wml> |