voliuf.narod.ru

главная

друзья

помощь сайту

Основы WAP/WML и WMLScript 

Бесплатные учебники по темам

Партнерская программа

1.Введение. Таблицы, изображения и ссылки

2.Ввод и задачи в WML. Таймер и переменные

3.Введение в WMLScript и библиотека WMLScript Float

4.Библиотека Lang

5.Библиотека String

6.Библиотеки URL и WMLBrowser

Дополнительные материалы
Справочник по WAP
WML DTD


 


Основы WAP/WML и WMLScript 
Справочник по WAP
Элементы колоды/карт:
Начальный тег Назначение 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.

 

Примечания:

 
  1. если тег <access> не задан, то любые другие колоды/карты могут получить доступ к колоде;
  2. тег <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>

Данный тег определяет шаблон для всех карт колоды. "Код" в этом теге вставляется в каждую карту колоды.

 

Примечания:

 
  1. для колоды допукается определение только одного тега <template>;
  2. может содержать только <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>

Данный тег определяет таблицу.

 

Примечания:

 
  1. тег <table> используется совместно с тегами <tr> и <td> для создания таблицы;
  2. атрибут columns является обязательным. Нулевое значение не допускается;
  3. таблицы 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>Данный тег определяет анкер (ссылку), который позволяет переходить с одной карты/колоды на другую.

 

 

Примечания:

 
  1. везде, где можно, необходимо использовать вместо тега <anchor> анкер <a>;
  2. вложенные анкеры не допускаются.
 

Синтаксис:

 
<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"), которая указывает, что делать, когда пользователь нажимает на ссылку.

 

Примечания:

 
  1. везде, где можно, необходимо использовать вместо тега <anchor> анкер <a>;
  2. вложенные анкеры не допускаются.
 

Синтаксис:

 
<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":
  1. onenterbackward - срабатывает, когда <prev> переходит к предыдущей карте;
  2. onenteredforward - срабатывает, когда <go> переходит к заданной карте;
  3. onpick - срабатывает, когда происходит выделение или снятие выделения элемента;
  4. 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

 

Примечание:

 
  1. содержимое тега <go> является необязательным;
  2. тег <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>

Данный тег определяет таймер карты. Таймер запускается, когда происходит вход на карту, и останавливается, когда происходит выход.

 

Примечания:

 
  1. на карте не допускается более одного элемента timer;
  2. единица измерения таймера равна 1/10;
  3. этот тег можно использовать с тегами <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

Символьные объекты

Результат Описание Имя объекта Номер объекта
& амперсанд &amp; &#38;
' апостроф &apos; &#39;
> знак больше &gt; &#62;
< знак меньше &lt; &#60;
неразрывный пробел &nbsp; &#160;
" знак кавычки &quot; &#34;
знак переноса &shy; &#173;
 
источник: http://www.INTUIT.ru 


 

13 центов(0,13$) за клик, выплаты через WebMoney каждый вторник +10% с рефералов

Мы выкупаем 100% трафа! $12 за 1000 хостов (РФ), и до $4 за 1000 хостов (зарубежный траф) + 10% с дохода Ваших рефералов!
 Выплаты через
WebMoney

~80-100$ за1000 хостов 2.5$ за 1 смс.
реф. процент - 10 %Выплаты происходят раз в неделю, в четверг на
WebMoney
 
 

 

____________________________

Посмотреть порно видео в онлайне »

_______________________________

 

   
   
Сайт управляется системой uCoz