WML2.0 Учебник
WML2 - это язык, который расширяет синтаксис и семантику следующего:
- XHTML Basic [ XHTMLBasic ]
- CSS Mobile Profile [ CSSMP ]
- Unique semantics of WML1.0 [ WML1.0 ]
WML2 оптимизирован для определения представления и взаимодействия с пользователем на устройствах с ограниченными возможностями, таких как мобильные телефоны и другие беспроводные мобильные терминалы.
В этом руководстве подробно описывается язык беспроводной разметки (WML) версии 2. В этом руководстве WML версии 2.0 называется WML2.
XHTML Basic, определенный W3C, является надлежащим подмножеством XHTML, который представляет собой переформулировку HTML в XML.
Основные цели WML2:
WML2 преследует пять основных целей:
Backward compatibility: Приложение WML2 должно работать и на старых устройствах.
Convergence with existing and evolving Internet standards: XHTML Basic [XHTMLBasic] и мобильный профиль CSS [CSSMP]
Optimisation of access from small, limited devices:Устройства с поддержкой WAP, как правило, небольшие, работают от батарей и имеют относительно ограниченную память и мощность процессора. Поэтому WML2 должен быть достаточно оптимизирован для работы на этих устройствах.
Allowance for the creation of distinct user interfaces: WAP позволяет создавать человеко-машинные интерфейсы (MMI) с максимальной гибкостью и возможностью для поставщика улучшить взаимодействие с пользователем.
Internationalisation of the architecture:WAP нацелен на общие коды символов для международного использования. Это включает в себя международные символы и наборы пиктограмм для конечных пользователей и кодировку символов для местного использования для разработчиков контента.
WML2 Vision:
Видение WML2 - создать язык, который расширяет синтаксис и семантику XHTML Basic и CSS Mobile profile с помощью уникальной семантики WML1. Пользователь не должен знать, как достигается совместимость с WML1.
Структура языка WML2:
WML2 - это новый язык со следующими компонентами:
(1) XHTML Basic:
Эта группа элементов предназначена для сходимости W3C. Для некоторых элементов добавлены атрибуты расширения WML, чтобы обеспечить функциональность WML1.
(1a) Основные элементы XHTML:
a abbr акроним адрес базовая цитата br заголовок цитировать код dd dfn div dl dt em form h1 h2 h3 h4 h5 h6 head kbd label li link object ol param pre q samp span strong table td th title tr ul var
(1b) Базовые элементы XHTML с атрибутами расширения WML:
body html img input meta option p выбрать стиль textarea
(2) Элементы модуляризации XHTML:
Эта группа элементов состоит из выбранных элементов из тех модулей XHTML, которые не включены в XHTML Basic. Большинство элементов включены для совместимости с WML1. Один элемент включен в качестве расширения, которое соответствует ограниченным возможностям телефона.
(2a) Модуляция XHTML для обратной совместимости с WML1:
b большой i маленький (из модуля презентации) u (из устаревшего модуля) fieldset optgroup (из модуля форм)
(2b) Элементы модуляризации XHTML для улучшения функций:
час
(3) Элементы расширений WML:
Некоторые элементы взяты из WML1, поскольку эквивалентные возможности не предусмотрены в XHTML Basic или XHTML Modularization. Один элемент включен для расширения возможностей WML1.
(3a) Элементы расширений WML (для совместимости с WML1):
wml: доступ к wml: anchor wml: card wml: do wml: getvar wml: go wml: noop wml: onevent wml: postfield wml: prev wml: refresh wml: setvar wml: timer
(3b) Элементы расширений WML (для улучшения функций):
wml: виджет
Модули структуры документа WML:
Следующие элементы в модуле структуры используются для определения структуры документа WML2:
- body
- html
- wml:card
- head
- title
Элемент тела:
Атрибут wml: newcontext указывает, инициализируется ли контекст браузера в четко определенное состояние при загрузке документа. Если значение атрибута wml: newcontext равно «true», браузер ДОЛЖЕН повторно инициализировать контекст браузера при переходе к этой карточке.
Элемент html:
Атрибут xmlns: wml относится к пространству имен WML, например: http://www.wapforum.org/2001/wml.
Атрибут wml: use-xml-fragments используется для указания того, как идентификатор фрагмента интерпретируется пользовательским агентом. Для получения подробной информации об использовании wml: use-xml-fragments в задаче go и предыдущей задаче.
Элемент wml: card:
Элемент wml: card указывает фрагмент тела документа. В одном документе может отображаться несколько элементов wml: card. Каждый элемент wml: card представляет собой отдельную презентацию и / или взаимодействие с пользователем.
Если значение атрибута newcontext элемента wml: card равно «true», браузер ДОЛЖЕН повторно инициализировать контекст браузера при переходе к этой карте.
Элемент головы:
Этот элемент хранит информацию заголовка документа, такую как мета-элемент, таблица стилей и т. Д.
Заглавный элемент:
Этот элемент используется для размещения заголовка документа
NOTE:Разработчики WML могут использовать стиль документа XHTML, то есть структуру тела, или они могут использовать набор карточек. Когда используется структура тела, документ создается с использованием элемента тела. Элемент body содержит содержимое документа. Когда используется коллекция карточек, документ создается с использованием одного или нескольких элементов wml: card.
WML2 Задачи
Следующие задачи определены в WML2.0. Эти задачи очень похожи на WML1.0.
- Задача идти
- Предыдущая задача
- Задача noop
- Задача обновления
События WML2:
В WML2 определены следующие типы событий:
Intrinsic event: Событие, генерируемое пользовательским агентом, и включает следующие события, похожие на WML1.0.
- ontimer
- onenterforward
- onenterbackward
- onpick
Extrinsic event:Событие, отправленное пользовательскому агенту каким-либо внешним агентом. Спецификация WML 2 не определяет никаких классов внешних событий. Одним из примеров класса внешних событий WML могут быть события WTA.
Тип документа WML2:
Документы WML2 идентифицируются медиа-типом MIME «application / wml + xml». Тип «application / xhtml + xml» может использоваться для идентификации документов на любом из языков разметки на основе XHTML, включая XHTML Basic.
Объявление DOCTYPE может включать базовый формальный публичный идентификатор XHTML, а также может включать URI базового DTD XHTML, как указано ниже:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
"http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
Таблицы стилей с WML2
Таблицы стилей можно использовать для стилизации документов WML2. Информация о стиле может быть связана с документом тремя способами:
Внешняя таблица стилей:
Внешняя таблица стилей может быть связана с документом с помощью специальной инструкции обработки XML или элемента ссылки. Также можно использовать инструкцию обработки XML.
В следующем примере инструкция обработки XML используется для связывания внешней таблицы стилей «mobile.css».
<?xml-stylesheet href="mobile.css"
media="handheld" type="text/css" ?>
В следующем примере элемент ссылки используется для связывания внешней таблицы стилей mystyle.css:
<html>
<head>
<link href="mystyle.css" type="text/css" rel="stylesheet"/>
...
</head>
...
</html>
Таблицы внутреннего стиля:
Информация о стиле может быть размещена в документе с помощью элемента стиля. Этот элемент, как и ссылка, должен находиться в заголовке документа.
Ниже показан пример внутренней таблицы стилей:
<html>
<head>
<style type="text/css">
p { text-align: center; }
</style>
...
</head>
...
</html>
Встроенный стиль:
Вы можете указать информацию о стиле для отдельного элемента с помощью атрибута style . Это называется встроенным стилем.
В следующем примере информация о встроенном стиле применяется к определенному элементу абзаца:
<p style="text-align: center">...</p>
Таблица стилей по умолчанию WML2:
Вот образец таблицы стилей для WML 2.0:
body, card, div, p, center, hr, h1, h2, h3, h4, h5, h6,
address, blockquote, pre, ol, ul, dl, dt, dd,
form, fieldset, object { display: block }
li { display: list-item }
head { display: none }
table { display: table }
tr { display: table-row }
td, th { display: table-cell }
caption { display: table-caption }
th { font-weight: bolder; text-align: center }
caption { text-align: center }
h1, h2, h3, h4, h5, h6, b, strong { font-weight: bolder }
i, cite, em, var,address { font-style: italic }
pre, code, kbd, pre { white-space: pre }
big { font-size: larger}
small { font-size: smaller}
hr { border: 1px inset }
ol { list-style-type: decimal }
u { text-decoration: underline }
Элементы WML2:
Вот ссылка на полный список всех элементов WML2. Большинство элементов доступно в спецификации XHTML, за исключением нескольких элементов, начинающихся с WML: эти элементы специфичны для WML.
Все элементы имеют здесь то же значение, что и в спецификации XHTML.
Справочник по тегам WML2Резюме:
Можно сделать вывод, что если вы знаете XHTML и WML1.0, то вам нечего делать изучать WML2.0.
Если вас интересует дальнейшее чтение, здесь вы можете найти полную спецификацию для WAP2.0 и WML2.0.