Самый верхний уровень в архитектуре WAP состоит из WAE (среды беспроводных приложений), которая состоит из языка сценариев WML и WML.
Язык сценариев WML используется для разработки приложений, которые отправляются через беспроводные устройства, такие как мобильные телефоны. Этот язык заботится о маленьком экране и низкой пропускной способности передачи. WML — это приложение XML, которое определено в определении типа документа.
Страницы WML называются колодами. Они построены в виде набора карточек, связанных между собой ссылками. При доступе к WML-странице с мобильного телефона все карточки на странице загружаются с WAP-сервера на мобильный телефон с отображением содержимого.
Команды и синтаксисы WML используются для отображения содержимого и навигации между картами. Разработчики могут использовать эти команды для объявления переменных, форматирования текста и отображения изображений на мобильном телефоне.
Структура программы WAP
Программа WML обычно делится на две части — пролог документа и тело . Рассмотрим следующий код —
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd"> <wml> <card> ... </card> ...more cards... </wml>
Первая строка этого текста говорит о том, что это документ XML, и версия — 1.0. Вторая строка выбирает тип документа и дает URL определения типа документа (DTD). Этот DTD дает полное XML-определение WML. Указанный DTD определен в WAP 1.1, но этот заголовок изменяется в зависимости от версии WML. Заголовок должен быть скопирован точно, чтобы наборы инструментов автоматически генерировали этот пролог.
Тело заключено в пару тегов <wml> … </ wml>, как показано выше. Тело документа WML может состоять из одного или нескольких из следующих элементов:
-
колода
-
Карта
-
Контент для отображения
-
Инструкции по навигации
колода
Карта
Контент для отображения
Инструкции по навигации
Команды WML
Команды, используемые в WML, суммируются следующим образом:
форматирование
команда | Описание |
---|---|
<Р> | Параграф |
<Б> | Смелый |
<Большой> | большой |
<EM> | Подчеркнуто |
<I> | выделенный курсивом |
<Маленький> | Маленький |
<Сильный> | Сильно подчеркнуто |
<И> | подчеркнутый |
<br> | Разрыв строки |
Вставка изображений
<img src="image-path/image - name" alt="Picture not available" />
Использование таблиц
команда | Описание |
---|---|
<Таблица> | Определение таблицы |
<TR> | Определение строки |
<TD> | Определение столбца |
<THEAD> | Заголовок таблицы |
переменные
Объявлен как —
<setvar name="x" value="xyz"/>
Используется как —
$ identifier or $ (identifier) or $ (Identifier; conversion)
формы
команда | Описание |
---|---|
<Выберите> | Определить один или несколько списков |
<Вход> | Ввод от пользователя |
<Опция> | Определяет параметр в списке выбора |
<FIELDSET> | Определяет набор полей ввода |
<OPTGROUP> | Определяет группу параметров в списке выбора |
Элементы задачи
команда | Описание |
---|---|
<Перейти> | Представляет действие переключения на новую карту |
<Noop> | Говорит, что ничего не должно быть сделано |
<Предыдущая> | Представляет действие возврата к предыдущей карте |
<Обновить> | Обновляет некоторые указанные переменные карты. |
События
Различные события заключаются в следующем —
команда | Описание |
---|---|
<Делать> | Определяет обработчик события do |
<OnEvent> | Определяет обработчик события onevent |
<Postfield> | Определяет обработчик события после поля |
<OnTimer> | Определяет обработчик события ontimer |
<Onenterforward> | Определяет обработчик onenterforward |
<Onenterbackward> | Определяет обработчик onenterbackward |
<Onpick> | Определяет обработчик события onpick |
Пример программы WML
Сохраните следующий код WML в файле info.wml на своем сервере. Если на вашем сервере включена поддержка WAP, вы можете получить доступ к этой странице с помощью любого устройства WAP.