Элементы колоды/карт:
Начальный тег |
Назначение |
WML |
<access> |
Определяет данные управления доступом к
колоде |
1.1 |
<card> |
Определяет карту в колоде |
1.1 |
<head> |
Содержит
данные о документе |
1.1 |
<meta> |
Определяет метаданные документа |
1.1 |
<template> |
Определяет шаблон кода всех карт колоды
|
1.1 |
<wml> |
Определяет колоду WML (корень WML) |
1.1 |
<!--> |
Определяет комментарий |
1.1 |
Тег <access>
Данный тег определяет
данные управления доступом к колоде WML.
Примечания:
- если тег
<access> не задан, то
любые другие колоды/карты могут получить доступ к
колоде;
- тег
<access> всегда находится внутри тега
<head>. Каждая колода
может иметь только один тег
<access>.
Синтаксис:
<head>
<access/>
</head>
Атрибуты:
Атрибут |
Значение |
Описание |
Domain |
cdata |
URL
других колод, которые могут обращаться к
картам в этой колоде |
Path |
cdata |
URL
других колод, которые могут обращаться к
картам в этой колоде |
Class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
id |
id |
Задает
уникальное имя элемента |
Примеры
Доступ разрешен
только для других колод/карт на www.intuit.ru/departament:
<head>
<access domain="www.intuit.ru" path="/departament"/>
</head>
Доступ разрешен
только для других колод/карт на www.intuit.ru/help:
<head>
<access domain="www.intuit.ru" path="/help"/>
</head>
Тег <card>
В колоде WML есть
одна или несколько карт, для определения которых
используется данный тег. Карта может содержать текст,
разметку, ссылки, поля, задачи, изображения и другие
элементы.
Примечание:
атрибут "id"
элемента card может
использоваться в качестве анкера.
Синтаксис:
<card>
..поля..
..разметка..
..текст..
..ссылки..
</card>
Атрибуты
Атрибут |
Значение |
Описание |
newcontext |
true false
|
Реинициализирует контекст браузера. По
умолчанию имеет значение "false" |
ordered |
true false |
Определяет порядок содержимого карты. Когда
ordered задан
как "true", браузер будет выводить
содержимое в фиксированном порядке. Когда
ordered задан
как "false", пользователи будут определять
порядок по мере перемещения по содержимому.
По умолчанию - "true" |
title |
cdata |
Заглавие
карты |
xml:lang |
language_code |
Задает
используемый в элементе язык |
onenterbackward |
url |
Возникает,
когда пользователь перемещается на карту с
помощью задачи "prev" |
onenterforward |
url |
Возникает,
когда пользователь перемещается на карту с
помощью задачи "go" |
ontimer |
url |
Возникает,
когда истекает время таймера |
class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
id |
id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="first" title="Первая">
<p>Это карта first</p>
</card>
<card id="second" title="Вторая">
<p>Это карта second</p>
</card>
</wml>
Тег <head>
Данный тег содержит
данные о документе.
Примечаие:
теги
<access> и
<meta> могут находиться
внутри элемента head.
Синтаксис:
<head>
..<access>..
..<meta>..
</head>
Атрибуты
Атрибут |
Значение |
Описание |
class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте class
разделяются пробелом |
id |
id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>
<access domain="www.intuit.ru" path="/departament"/>
<meta name="keyword" content="WAP"/>
</head>
....
....
</wml>
Тег <meta>
Данный тег содержит
метаданные о документе WML.
Примечаие:
тег должен всегда
находиться внутри элемента head.
Синтаксис:
<head>
<meta/>
</head>
Атрибуты
Атрибут |
Значение |
Описание |
content |
cdata |
Должен
определять описание атрибута
name |
forua true |
false |
Определяет, нужно ли метаданные посылать
браузеру. Если задано значение
true, то
метаданные должны посылаться браузеру |
http-equiv |
cdata |
Задает,
будет ли содержимое тега
<meta> связано
с заголовком ответа
http |
name |
cdata |
Должен
определять имя чего-то, что желательно
описать на странице. Атрибут может иметь
значение "keywords", "author" и т.д.
|
scheme |
cdata |
Определяет структуру, используемую для
трансляции метаданных |
class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
Id |
id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>
<meta name="author" content="Petr Petrov"/>
<meta http-equiv="cache-control" content="no-cache"/>
</head>
....
</wml>
Тег <template>
Данный тег
определяет шаблон для всех карт колоды. "Код" в этом
теге вставляется в каждую карту колоды.
Примечания:
- для колоды допукается
определение только одного тега
<template>;
- может содержать только
<do> и
<onevent>.
Синтаксис:
<template>
..<do>..
..<onevent>..
</template>
Атрибуты
Атрибут |
Значение |
Описание |
onenterbackward |
url |
Возникает,
когда пользователь переходит на карту с
помощью задачи "prev" |
onenterforward |
url |
Возникает,
когда пользователь переходит на карту с
помощью задачи "go" |
Ontimer |
url |
Возникает,
когда истекает время таймера |
Class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class разделяются пробелом |
Id |
id |
Задает
уникальное имя элемента |
Пример:
Следующий пример
использует тег <do> для
добавления на каждую карту ссылки "Возрат".
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<template>
<do type="prev" label="Возврат">
<prev/>
</do>
</template>
<card id="one" title="One">
<p>
<a href="#two">на вторую</a>
</p>
</card>
<card id="two" title="Two">
<p>
<a href="#one">на первую</a>
</p>
</card>
</card>
</wml>
Тег <wml>
Данный тег
определяет колоду WML, а также, содержит карты и данные
о документе WML.
Примечание:
документ WML должен
содержать объявление XML и DTD.
Синтаксис:
<wml>
..текст..
..изображения..
..задачи..
..ссылки..
..прочие элементы..
</wml>
Атрибуты
Атрибут |
Значение |
Описание |
xml:lang |
language_code |
Задает
используемый в элементе язык |
class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте class
разделяются пробелом |
Id |
id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="first" title="Первая">
<p>Первая карта</p>
</card>
</wml>
Тег <!--...-->
Данный тег
используется для вставки комментариев в исходный код WML.
Браузер игнорирует комментарии, и этот тег можно
использовать для пояснения кода.
Этот код |
Создает следующий
вывод |
<p>Первый параграф</p>
<!-- Это комментарий -->
<p>Второй параграф</p>
|
Первый
параграф
Второй параграф
|
Элементы текста
Начальный тег |
Назначение |
WML |
<br> |
Определяет перенос строки |
1.1 |
<p> |
Определяет параграф |
1.1 |
<table> |
Определяет таблицу |
1.1 |
<td> |
Определяет ячейку таблицы (данные таблицы) |
1.1 |
<tr> |
Определяет строку таблицы |
1.1 |
Тег <br>
Данный тег
определяет перенос строки.
Синтаксис:
<br/>
Атрибуты
Атрибут |
Значение |
Описание |
xml:lang |
language_code |
Задает
используемый в элементе язык |
class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
Id |
id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Пример">
<p>
Абзац не имеет переноса строки
</p>
<p>
Абзац <br/> имеет перенос строки
</p>
</card>
</wml>
Тег <p>
Данный тег
определяет абзац (англ. paragraph).
Синтаксис:
<p>
..text..
..images..
..links..
..text..
...tasks..
</p>
Атрибуты
Атрибут |
Значение |
Описание |
align |
left right center
|
Выравнивает абзац.По умолчанию имеет
значение "left". |
mode |
wrap nowrap |
Указывает,
должен ли абзац переносить длинные строки. |
xml:lang |
language_code |
Задает
используемый в элементе язык |
class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
Id |
id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Пример">
<p>
Первый параграф
</p>
<p>
Второй параграф
</p>
</card>
</wml>
Тег <table>
Данный тег
определяет таблицу.
Примечания:
- тег
<table> используется совместно с тегами
<tr> и
<td> для создания
таблицы;
- атрибут
columns является
обязательным. Нулевое значение не допускается;
- таблицы WML не имеют рамок.
Синтаксис:
<example type="example">
<table columns="число">
..<tr>..
..<td>..
</table>
Атрибуты
Атрибут |
Значение |
Описание |
columns |
число |
Обязательный атрибут. Задает число столбцов
в таблице |
Align |
с l r |
Выравнивает текст в столбце. Определяет
список значений выравнивания, по одному для
каждого столбца |
Title |
cdata |
Задает
заголовок таблицы |
xml:lang |
language_code |
Задает
используемый в элементе язык |
class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
Id |
id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Пример">
<p>
Эта таблица имеет пять ячеек:
<table columns="5">
<tr>
<td>Первая</td>
<td>Вторая</td>
<td>Третья</td>
<td>Четвертая</td>
<td>Пятая</td>
</tr>
</table>
</p>
</card>
</wml>
Тег <td>
Данный тег
определяет ячейку таблицы.
Примечание:
элемент должен
находиться внутри элемента <tr>.
Синтаксис:
<tr>
<td>..наполнение ячейки..</td>
</tr>
Атрибуты
Атрибут |
Значение |
Описание |
xml:lang |
language_code |
Задает
используемый в элементе язык |
class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
Id |
id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Пример">
<p>
Эта таблица имеет четыре ячейки:
<table columns="4">
<tr>
<td>Первая</td>
<td>Вторая</td>
<td>Третья</td>
<td>Четвертая</td>
</tr>
</table>
</p>
</card>
</wml>
Тег <tr>
Данный тег
определяет строку таблицы.
Примечание:
элемент должен
находиться внутри элемента table.
Синтаксис:
<table columns="число">
<tr>
<td>..</td>
</tr>
</table>
Атрибуты
Атрибут |
Значение |
Описание |
class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
Id |
id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Пример">
<p>
Эта таблица имеет две ячейки:
<table columns="2">
<tr>
<td>Первая</td>
<td>Вторая</td>
</tr>
</table>
</p>
</card>
</wml>
Теги WML для форматирования
текста
Начальный тег |
Назначение |
WML |
<b> |
Определяет жирный текст |
1.1 |
<big> |
Определяет увеличенный текст |
1.1 |
<em> |
Определяет выделенный текст |
1.1 |
<i> |
Определяет наклонный текст (курсив) |
1.1 |
<small> |
Определяет уменьшенный текст |
1.1 |
<strong> |
Определяет контрастный текст |
1.1 |
<u> |
Определяет подчеркнутый текст |
1.1 |
Данные теги могут
влиять на внешний вид текста.
Атрибуты
Атрибут |
Значение |
Описание |
xml:lang |
language_code |
Задает
используемый в элементе язык |
class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
id |
id |
Задает
уникальное имя элемента
|
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Текст">
<p>
<big>увеличение</big><br/>
<small>уменьшение</small>
<b>жирность</b><br/>
<em>выделение</em><br/>
<i>курсив</i><br/>
<u>подчеркивание</u><br/>
<strong>контраст</strong><br/>
</p>
</card>
</wml>
Ссылки (анкеры)
Начальный тег |
Назначение |
WML |
<a> |
Определяет анкер (ссылку) |
1.1 |
<anchor> |
Определяет анкер (ссылку) |
1.1 |
Тег <a>Данный тег определяет
анкер (ссылку), который позволяет переходить с одной
карты/колоды на другую.
Примечания:
- везде, где можно,
необходимо использовать вместо тега
<anchor> анкер
<a>;
- вложенные анкеры не
допускаются.
Синтаксис:
<a href="файл">
..текст..
..изображение..
</a>
Атрибуты
Атрибут |
Значение |
Описание |
href |
url |
Обязательный атрибут. Определяет место
перехода, когда пользователь выбирает ссылку |
title |
cdata |
Задает
текст, определяющий ссылку |
xml:lang |
language_code |
Задает
используемый в элементе язык |
class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
id |
id |
Задает
уникальное имя элемента
|
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Пример">
<p>
Пример использования анкера a:<br/>
<a href="next.wml">Вперед</a>
</p>
</card>
</wml>
Тег <anchor>
Данный тег
определяет анкер (ссылку), который позволяет переходить
с одной карты/колоды на другую. Всегда имеет
присоединенную задачу ("go", "prev" или "refresh"),
которая указывает, что делать, когда пользователь
нажимает на ссылку.
Примечания:
- везде, где можно,
необходимо использовать вместо тега
<anchor> анкер
<a>;
- вложенные анкеры не
допускаются.
Синтаксис:
<anchor>
..текст..
..изображение..
..задача..
</anchor>
Атрибуты
Атрибут |
Значение |
Описание |
title |
cdata |
Задает
текст, определяющий ссылку |
xml:lang |
language_code |
Задает
используемый в элементе язык |
class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
id |
id |
Задает
уникальное имя элемента
|
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Пример">
<p>
<anchor>Назад
<prev href="prev.wml"/>
</anchor>
</p>
</card>
</wml>
Элементы изображений
Начальный тег |
Назначение |
WML |
<img> |
Определяет изображение |
1.1 |
Тег <img>
Данный тег
определяет изображение.
Примечание:
изображение должно
быть в формате .wbmp.
Синтаксис:
<img src="имя_файла.wbmp"
alt="текст"/>
Атрибуты
Атрибут |
Значение |
Описание |
align |
top middle bottom |
Выравнивает изображение. По умолчанию
используется значение "bottom" |
Alt |
cdata |
Обязательный атрибут. Задает альтернативный
текст, который выводится, если не выводится
изображение |
height |
px % |
Задает
высоту изображения. Если значение задается в
пикселях, то пишут "120", а не "120px" |
hspace |
px % |
Задает
пробелы слева и справа от изображения. Если
значение определяется в пикселях, то пишут
"10", а не "10px". Значением по умолчанию
является "0" |
localsrc |
cdata |
Задает
альтернативное представление изображения.
Если этот атрибут задан, то браузер будет
использовать его вместо атрибута "src" |
src |
url |
Обязательный атрибут. Путь доступа к
изображению. Должен быть файлом ..wbmp |
vspace |
px % |
Задает
пробелы над и под изображением. Если
значение определяется в пикселях, то пишут
"10", а не "10px". Значением по умолчанию
является "0" |
width |
px % |
Задает
ширину изображения. Если это значение
определяют в пикселях, используйте "120", а
не "120px" |
xml:lang |
language_code |
Задает
используемый в элементе язык |
class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
id |
id |
Задает
уникальное имя элемента
|
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Пример">
<p>
Альбом - цветы <br/>
Роза: <br/>
<img src="flower.wbmp" alt="Flower"/>
</p>
</card>
</wml>
Элементы событий
Начальный тег |
Назначение |
WML |
<do> |
Активирует задачу, когда пользователь
нажимает на экране на слово/фразу |
1.1 |
<onevent> |
Содержит
код, который выполняется, когда происходит
одно из следующих событий:
onenterbackward,
onenterforward, onpick, ontimer |
1.1 |
<postfield> |
Содержит
данные, которые посылаются на сервер вместе
с тегом <go>
|
1.1 |
Тег <do>
Данный тег можно
использовать для активации задачи во время нажатия
пользователем на экране слова/фразы, а также можно
помещать внутри тега <template>.
Тег <do> будет затем
использован для всех карт в колоде.
Синтаксис:
<do type="type">
..задача..
</do>
Атрибуты
Атрибут |
Значение |
Описание |
type |
accept prev help
reset options delete unknown x-* vnd.* |
Обязательный атрибут. Определяет тип
элемента "do" |
label |
Cdata |
Создает
метку для элемента "do" |
name |
Nmtoken |
Определяет имя элемента "do" |
optional |
true false |
Если
задано значение true,
то браузер игнорирует этот элемент, если
false - то не
игнорирует. По умолчанию используется
"false" |
xml:lang |
language_code |
Задает
язык, используемый в элементе |
class |
Cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
id |
Id |
Задает
уникальное имя элемента
|
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<template>
<do name="back" type="prev" label="Возврат">
<prev/>
</do>
</template>
<card id="first" title="First">
<p>
Карта один
</p>
</card>
<card id="second" title="Second">
<p>
Карта два
</p>
</card>
</wml>
В этом примере
используется тег <do>
внутри тега <template>,
чтобы создать ссылку "Назад" на каждой карте.
Примечание:
Если один элемент
<card> содержит несколько
элементов <do> с атрибутом
type="accept" и эти
элементы <do> не именованы,
то WML может не выполнить компиляцию и страница не будет
выводиться. Причина в том, что по умолчанию, когда имя
не определено, в его качестве используется тип элемента,
а в данном случае - это accept.
Тег <onevent>
Данный тег содержит
код, который выполняется, когда происходит одно из
следующих событий:
onenterbackward, onenterforward, onpick, ontimer..
Синтаксис:
<onevent type="type">
..код..
</onevent>
Атрибуты
Атрибут |
Значение |
Описание |
Type |
onenterbackward
onenterforward onpick ontimer |
Обязательный атрибут. Определяет тип
элемента "onevent":
-
onenterbackward - срабатывает,
когда <prev>
переходит к предыдущей карте;
-
onenteredforward - срабатывает,
когда <go>
переходит к заданной карте;
- onpick
- срабатывает, когда происходит
выделение или снятие выделения элемента;
- ontimer
- срабатывает, когда истекает время
таймера
|
Class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
Id |
id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<template>
<onevent type="onenteredforward">
<prev href="#first"/>
</onevent>
</template>
<card id="first" title="First">
<p>
Карта один
</p>
</card>
<card id="second" title="Second">
<p>
Карта два
</p>
</card>
</wml>
В данном примере
используется тег <onevent>,
чтобы задать переход на карту
first, когда происходит событие
onenteredforward.
Тег <postfield>
Данный тег содержит
данные, которые передаются на сервер вместе с тегом
<go>.
Синтаксис:
<postfield name="Имя" value="Значение"/>
Атрибуты
Атрибут |
Значение |
Описание |
name |
cdata |
Обязательный атрибут. Имя поля |
value |
cdata |
Обязательный атрибут. Значение поля |
class |
class_name |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
id |
id_name |
Задает
уникальное имя элемента |
Примеры:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
Для отправки нажать эту кнопку
<do type="accept">
<go href="exam.wml" method="post">
<postfield name="a" value="10"/>
<postfield name="b" value="15"/>
<postfield name="c" value="20"/>
</go>
</do>
</p>
</card>
</wml>
Тег
<postfield> можно
использовать также с методом get.
Примечание:
при использовании
метода get поля и их
значения добавляются в конце URL.
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
Для отправки нажать эту кнопку
<do type="accept">
<go href="exam.wml" method="get">
<postfield name="a" value="10"/>
<postfield name="b" value="15"/>
<postfield name="c" value="20"/>
</go>
</do>
</p>
</card>
</wml>
Элементы задач
Начальный тег |
Назначение |
WML |
<go> |
Переход к
новой карте |
1.1 |
<noop> |
Отсутствие операции. Используется для
переопределения элементов навигации между
картами колоды |
1.1 |
<prev> |
Переход к
предыдущей карте |
1.1 |
<refresh> |
Обновляет
указанные переменные карты. Если эти
переменные выводятся на экран, то экран
также обновляется |
1.1 |
Тег <go>
Данная задача
выполняет переход к новой карте, которая задается
атрибутом href
Примечание:
- содержимое тега
<go> является
необязательным;
- тег
<go> может содержать теги
<postfield> или
<setvar>.
Синтаксис:
<go href="URL">
..<postfield>..
..<setvar>..
</go>
Атрибуты
Атрибут |
Значение |
Описание |
Href |
url |
Обязательный атрибут. URL новой карты |
accept-charset |
charset_list |
Разделенный запятыми или пробелами список
кодировок символов, которые должен
обрабатывать сервер. Значением по умолчанию
является "unknown" |
Method |
post
get
|
Задает
способ передачи данных на сервер. По
умолчанию используется
get
При использовании
method="get"
данные посылаются как запрос с
присоединенными к URL данными со знаком "?"
Недостаток get
в том, что его можно использовать только для
ограниченного объема данных, и при пересылке
секретной информации она будет выводиться на
экран и записываться в журналы Web-сервера.
При использовании
method="post" данные посылаются как
запрос с данными в теле запроса. Этот метод
не имеет ограничений, а секретная информация
не будет видна |
sendreferer |
true
false
|
Если
задано true,
то браузер посылает URL текущей колоды
вместе с запросом. Это позволяет серверам
выполнять простое управление доступом к
колодам на основе информации, полученной от
клиента. По умолчанию задается значение
"false" |
Class |
cdata |
Задает
имя класса элемента. В мени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
Id |
id |
Задает
уникальное имя элемента |
Примеры:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
<anchor>
Пример
<go href="#second">
<setvar name="a" value="10"/>
</go>
</anchor>
</p>
</card>
</wml>
Тег
<go>, не имеющий
содержимого:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
<anchor>
Пример
<go href="next.wml"/>
</anchor>
</p>
<p>
В данном примере<br/>
<go> не имеет содержимого.
</card>
</wml>
Тег <noop>
Данная задача
указывает, что ничего не надо делать (noop
означает "no operation" - "нет операции"), т.е. этот тег
используется для предотвращения возникновения события.
Примечание:
тег
<noop> может находиться
внутри тега <do> или
<onevent>.
Синтаксис:
<noop/>
Атрибуты
Атрибут |
Значение |
Описание |
Class |
cdata |
Задает
имя класса элемента. В мени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
Id |
id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
Нажатие на ссылке<br/> ни к чему не приведет.
<do type="prev" label="Возврат">
<noop/>
</do>
</p>
</card>
</wml>
В этом примере
используется тег <do>> для
добавления на карту ссылки "Возврат". Когда пользователь
нажимает на эту ссылку, должен осуществляться возврат на
предыдущую карту, но тег <noop>
препятствует выполнению этой операции. Таким образом,
когда пользователь нажимает на ссылку "Возврат", ничего
не происходит.
Тег <prev>
Данная задача
предписывает возврат на предыдущую посещенную страницу.
Если предыдущий URL не существует, то
<prev> не выполняет
никакого действия.
Примечание:
содержимое между
тегами <prev>..</prev>
может отсутствовать, а если содержимое не определяется,
то необходимо использовать
</prev>.
Синтаксис:
<prev>
..<setvar>..
</prev>
Атрибуты
Атрибут |
Значение |
Описание |
Class |
cdata |
Задает
имя класса элемента. В мени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
Id |
id |
Задает
уникальное имя элемента |
Примеры:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
<do type="accept" label="Возврат">
<prev>
<setvar name="a" value="10"/>
</prev>
</do>
</p>
<p>
Переменная a <br/>
имеет значение = 10
</p>
</card>
</wml>
Тег
<prev> без содержимого:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<do type="accept" label="Возврат">
<prev/>
</do>
<p>
Это пример
</p>
<p>
Prev не имеет <br/>
содержимого
</p>
</card>
</wml>
Тег <refresh>
Данная задача
обновляет некоторые определенные переменные карты. Если
какие-то из этих переменных показаны на экране, то будет
обновлен экран.
Примечание:
тег
<refresh> можно вкладывать
в теги <anchor>,
<do> или
<onevent>.
Синтаксис:
<refresh>
..<setvar>..
</refresh>
Атрибуты
Атрибут |
Значение |
Описание |
Class |
cdata |
Задает
имя класса элемента. В мени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
Id |
id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
Пример
</p>
<p>
<anchor>
Обновить
<go href="example.wml"/>
<refresh>
<setvar name="a" value="10"/>
</refresh>
</anchor>
</p>
</card>
</wml>
В примере применен
тег <anchor> для
добавления на карту ссылки "Обновить". Когда
пользователь нажимает на нее, происходит обновление
страницы и значение переменной a задается как 10.
Элементы ввода
Начальный тег |
Назначение |
WML |
<fieldset> |
Используется для объединения на карте
связанных элементов в группу |
1.1 |
<input> |
Определяет поле ввода (текстовое поле, в
которое пользователь может вводить текст) |
1.1 |
<optgroup> |
Определяет группу позиций в списке выбора |
1.1 |
<option> |
Определяет позицию в списке выбора |
1.1 |
<select> |
Определяет список выбора |
1.1 |
Тег <fieldset>
Данный тег
объединяет связанные элементы карты в группу.
Синтаксис:
<fieldset>
..объединяемые в группу элементы..
</fieldset>
Атрибуты
Атрибут |
Значение |
Описание |
title |
cdata |
Задает
заглавие группы полей |
xml:lang |
language_code |
Задает
используемый в элементе язык |
Class |
cdata |
Задает
имя класса элемента. В мени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
Id |
id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Пример">
<p>
Пример
</p>
<p>
<fieldset title="Автор">
ФИО: <input name="name" type="text"/><br/>
Год рождения: <input name="year" type="text"/>
Место рождения: <input name="place" type="text"/>
</fieldset>
</p>
</card>
</wml>
Тег <input>
Данный тег
определяет поле ввода (текстовое поле, в которое
пользователь может ввести какой-то текст).
Синтаксис:
<input name="произвольное имя"/>
Атрибуты
Атрибут |
Значение |
Описание |
name |
nmtoken |
Обязательный атрибут. Имя переменной,
которой присваивается результат ввода
пользователя |
emptyok |
true
false
|
Определяет, может пользователь оставить поле
пустым или нет. По умолчанию задается
значение "false" |
format |
A
a
N
X
x
M
m
*f
nf
|
Задает
формат данных поля ввода. По умолчанию
используется значение "*M".
A
= буквенные символы и знаки пунктуации
верхнего регистра;
a
= буквенные символы и знаки пунктуации
нижнего регистра;
N
= цифровые символы;
X
= символы верхнего регистра;
x
= символы нижнего регистра;
M
= все символы;
m
= все символы;
*f
= любое количество символов. Замените
f любым
вышеперечисленным символом, чтобы
определить, какие символы может вводить
пользователь;
nf
= замените n
числом от 1 до 9, чтобы определить сколько
символов может ввести пользователь. Замените
f одним из
приведенных выше символов, чтобы определить,
какие символы может вводить пользователь
|
maxlength |
число |
Задает
максимальное число символов, которое можно
ввести в поле |
size |
number_of_char |
Задает
ширину поля ввода |
tabindex |
число |
Задает
позицию табулирования для поля ввода |
title |
cdata |
Задает
название поля ввода |
type |
text
password
|
Указывает
тип поля ввода. Значение по умолчанию "text" |
value |
cdata |
Задает
значение по умолчанию для переменной
атрибута "name" |
xml:lang |
language_code |
Задает
используемый в элементе язык |
class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
id |
id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Пример">
<p>
Введите данные
</p>
<p>
Рейс: <input name="race" size="10" format="*N"/><br/>
Номер: <input name="number" size="10" format="*N"/><br/>
Маршрут: <input name="way" size="7" format="*N"/><br/>
Водитель: <input name="driver" size="20"/>
</p>
</card>
</wml>
Тег <optgroup>
Данный тег
определяет группу позиций в списке выбора.
Примечание:
тег
<optgroup> должен
находиться внутри элемента select.
Синтаксис:
<select>
<optgroup>
<option>text</option>
<option>text</option>
</optgroup>
<optgroup>
<option>text</option>
<option>text</option>
</optgroup>
</select>
Атрибуты
Атрибут |
Значение |
Описание |
title |
cdata |
Задает
заголовок элемента
optgroup |
xml:lang |
language_code |
Задает
используемый в элементе язык |
class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
Id |
Id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Выберите курс">
<p>
<select>
<optgroup title="Языки программирования">
<option value="c"> Язык С </option>
<option value="cpp"> Язык С++ </option>
<option value="csharp"> Язык С# </option>
</optgroup>
<optgroup title="Языки разметки">
<option value="html"> Язык HTML </option>
<option value="xml"> Язык XML </option>
</optgroup>
</select>
</p>
</card>
</wml>
Тег <option>
Данный тег
определяет позицию в списке выбора, который создается с
помощью тега <select>.
Синтаксис:
<option>
..текст
..<img>
..<onevent>
</option>
Атрибуты
Атрибут |
Значение |
Описание |
Onpick |
url |
Определяет, что произойдет, когда
пользователь выберет позицию |
Title |
cdata |
Задает
название позиции |
Value |
cdata |
Задает
значение, которое используется при задании
переменной "name" в элементе
select |
xml:lang |
language_code |
Задает
используемый в элементе язык |
class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
Id |
Id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Выберите курс ">
<p>
Языки программирования:
<select>
<option value="c">Язык C </option>
<option value="cpp">Язык C++ </option>
<option value="csharp">Язык C# </option>
<option value="java">Язык Java </option>
</select>
</p>
</card>
</wml>
Тег <select>
Данный тег
определяет список выбора.
Примечание:
для определения
позиций в списке выбора используется тег
<option>.
Синтаксис:
<select>
<option>текст</option>
<option>текст</option>
</select>
Атрибуты
Атрибут |
Значение |
Описание |
Iname |
nmtoken |
Именует
переменную, которая задана для индекса
результата выбора |
Ivalue |
cdata |
Задает
предварительно выбранный элемент
option |
multiple |
true
false
|
Определяет, можно ли выбирать несколько
пунктов. По умолчанию задано значение
"false" |
Name |
nmtoken |
Именует
переменную, которая задается для результата
выбора |
tabindex |
число |
Задает
позицию табулирования для выбранного
элемента |
Title |
cdata |
Задает
заглавие списка |
Value |
cdata |
Задает
значение по умолчанию для переменной в
атрибуте "name" |
xml:lang |
language_code |
Задает
используемый в элементе язык. |
Class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
Id |
id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Выберите курс ">
<p>
Языки программирования:
<select>
<option value="c">Язык C </option>
<option value="cpp">Язык C++ </option>
<option value="csharp">Язык C# </option>
<option value="java">Язык Java </option>
</select>
</p>
</card>
</wml>
Элементы переменных
Начальный тег |
Назначение |
WML |
<setvar> |
Задает
переменную с определенным значением в задаче
<go>,
<prev> или
<refresh> |
1.1 |
<timer> |
Определяет таймер карты |
1.1 |
Тег <setvar>
Данный тег задает
переменную с определенным значением в задаче
<go>, <prev> или
<refresh>.
Синтаксис:
<setvar name="имя" value="значение"/>
Атрибуты
Атрибут |
Значение |
Описание |
Name |
cdata |
Обязательный атрибут. Задает имя переменной |
Value |
cdata |
Обязательный атрибут. Задает значение
переменной |
Class |
class_name |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
Id |
id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
Это пример:
<anchor>
Перейти
<go href="second">
<setvar name="a" value="10"/>
</go>
</anchor>
</p>
</card>
</wml>
Тег <timer>
Данный тег
определяет таймер карты. Таймер запускается, когда
происходит вход на карту, и останавливается, когда
происходит выход.
Примечания:
- на карте не допускается
более одного элемента timer;
- единица измерения таймера
равна 1/10;
- этот тег можно
использовать с тегами <card>,
<onevent> и <template>.
Синтаксис:
<timer value="значение"/>
Атрибуты
Атрибуты
Атрибут |
Значение |
Описание |
Value |
cdata |
Обязательный атрибут. Задает значение по
умолчанию для переменной, определенной в
атрибуте "name" |
Name |
nmtoken |
Именует
переменную, которая задана со значением
таймера |
Class |
cdata |
Задает
имя класса элемента. В имени класса регистр
символов различается. Элемент может быть
связан с несколькими классами. Имена
нескольких классов в атрибуте
class
разделяются пробелом |
Id |
id |
Задает
уникальное имя элемента |
Пример:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card ontimer="example.wml">
<timer value="50"/>
<p>Это пример</p>
</card>
</wml>
В данном примере
происходит вывод текста "Это пример" в течение 5 секунд,
а затем переход к файлу "example.wml":
Объекты WML
Символьные объекты
Результат |
Описание |
Имя объекта |
Номер объекта |
& |
амперсанд |
& |
&
|
' |
апостроф |
' |
' |
> |
знак
больше |
> |
> |
< |
знак
меньше |
< |
< |
|
неразрывный пробел |
|
  |
" |
знак
кавычки |
" |
" |
|
знак
переноса |
­ |
­ |
|