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