Учебники

WAP — Синтаксис WML

Самый верхний уровень в архитектуре 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.