|
Описание структуры тегов
языка разметки WML: особенности и
отличия от HTML. Часть 1. Задачи.
Тег <do> и
обязательный парный ему </do>.
Описание: тег устанавливает
софт-кнопку, которой ставится в соответствие какое-либо действие.
Всего в WML определено 9 типов кнопок, но в
большинстве случаев используются типы "accept"
и "options".
Атрибуты:
type - указывает назначение
софт-кнопки.
label - значение этого атрибута
используется для замены названия кнопки. Количество символов в
названии ограничивается возможностями мобильного устройства.
name - позволяет присвоить кнопке
имя. Благодаря иерархической структуре документа
WML, использование этого атрибута позволяет присвоить кнопке
определенный набор свойств, который определен для элемента
"template" с тем же именем.
optional - показывает браузеру
необязательность показа этой кнопки.
Тег <go/>.
Описание: этот тег определяет
ссылку, по которой нужно перейти браузеру. Обычно используется в
связке с тегом <do>.
Атрибуты:
href - URL страницы, на которую нужно
перейти.
sendreferer - указывает, что нужно
отослать на сервер адрес минимально возможной длины.
method - принимает значения
"post" или "get"
(аналогично HTML).
accept-charset - указывает кодировку,
в которой нужно отослать ссылку на сервер.
Простейший пример навигации по странице:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.com/DTD/wml_1.1.xml">
<wml>
<card id="Start">
<do type="accept">
<go href="#nextCard"/>
</do>
<p>Hello World!</p>
</card>
<card id="nextCard">
<do type="options">
<prev/>
</do>
<p>Next Card!</p>
</card>
</wml>
Тег <setvar/>.
Описание: тег используется для
определения переменных. Вызов переменной осуществляется следующим
образом:
$(имя_переменной)
Атрибуты:
name - имя переменной, которой нужно
присвоить значение.
value - значение, которое
присваивается переменной.
Тег <postfield/>.
Описание: тег аналогичен
<setvar/>, чаще всего используется при
передаче данных методом post.
Атрибуты:
аналогичны тегу <setvar/>.
Пример использования переменных на странице:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.com/DTD/wml_1.1.xml">
<wml>
<card id="Start" label="Bob's CGI">
<do type="accept">
<setvar name="lastExecuted" value="bob.cgi"/>
<go href="bob.cgi" method="post">
<postfield name="one" value="one one"/>
<!-- the server should be able to tell that
there are two values for the key one.
-->
<postfield name="one" value="one"/>
<postfield name="two" value="two two"/>
</do>
<p>Hello World!</p>
</card>
</wml>
Тег <anchor> и
обязательный парный ему </anchor>.
Описание: при помещении курсора на
анкор, браузер выводит его имя на софт-кнопке.
Атрибуты:
title - название элемента.
Тег <a> и
обязательный парный ему </a>.
Описание: тег устанавливает ссылку
на другую страницу. В этом теге указывается только сам
URL страницы. Если необходимо использовать
другие параметры, воспользуйтесь тегом <anchor>
и интегрированным в него тегом <go>.
Атрибуты:
href - URL страницы, на которую
ссылается элемент.
Пример навигации с использование тегов <a>,
<anchor> и <go>.
<anchor>
click me
<go href="#clickedMe"/>
</anchor>
<a href="#clickedMe">click me</a>
|