Опубликован: 02.12.2006 | Доступ: свободный | Студентов: 1500 / 212 | Оценка: 4.12 / 3.91 | Длительность: 05:09:00
Специальности: Программист
Лекция 1:

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

Лекция 1: 123 || Лекция 2 >

Основы WAP

Начальная страница WAP

Начальная страница WAP мало отличается от начальной страницы HTML. Так же, как и HTML, WAP использует язык разметки WML и его теги, но синтаксис WML строже и соответствует стандарту XML 1.0.

Страницы WML имеют расширение *.WML, - так же, как страницы HTML имеют расширение *.HTML.

Теги WML

Любые теги, которые могли бы замедлить коммуникацию с беспроводными устройствами, не входят в стандарт WML, предназначенный в основном для текста, поэтому использование таблиц и изображений строго ограничено.

Так как WML является приложением XML, то все теги различают регистр символов ( <wml> не то же самое, что <WML> ) Важно также, чтобы все теги были правильно закрыты.

Колоды и карты WML

Страницы WML называют колодами (DECKS), которые создаются как наборы карт (CARDS), связанные друг с другом ссылками. Таким образом, когда с мобильного телефона происходит обращение к странице WML, все карты страницы загружаются с сервера WAP и процессор телефона осуществляет перемещение между картами без дополнительного обращения к серверу.

Пример документа WML:
<?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>
<card id="Second" title="Второй абзац">
<p>
Это второй абзац.
</p>
</card>
</wml>

Как можно видеть из этого примера, документ WML является документом XML. DOCTYPE определен как wml, а DTD находится на www.wapforum.org/DTD/wml_1.1.xml. Содержимое документа располагается между тегами <wml>...</wml>. Каждая карта документа записывается между тегами <card>...</card>, а параграфы находятся между тегами <p>...</p>. Каждый элемент card имеет id (идентификатор) и title (заголовок).

Колоды и карты

"Колоды" (или "деки") - так часто называют страницы WML. Они состоят из набора карт. Элемент card (карта) может содержать:

  1. текст;
  2. разметку;
  3. ссылки;
  4. поля ввода;
  5. задачи;
  6. изображения и другие элементы.

Карты могут быть связаны друг с другом с помощью ссылок.

Когда с мобильного телефона происходит обращение к странице WML, все карты страницы загружаются с сервера WAP. Как отмечалось выше, перемещение между картами выполняет процессор телефона без дополнительного обращения к серверу:

<?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>
<card id="second" title="Вторая"> 
<p>Карта два</p>
</card>
</wml>

Данный код может иметь следующее представление на экране мобильного телефона (обратите внимание, что выводится только одна карта):

-------------------------
	------ Первая ------
	        Карта один
    --------------------------
Параграфы и переносы строк

На карте WML можно задать вывод параграфа и перенос строки:

<?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>

Данный код может иметь следующее представление на экране мобильного телефона:

----------------------------
------ Два параграфа ------
Первый параграф
 Второй параграф 
и перенос строки
---------------------------
Форматирование текста

Карта допускает использование специальных функций WML для форматирования текста:

<?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/>
<small>маленький</small>
<big>большой</big><br/>
<b>жирный</b><br/>
<i>курсив</i><br/>
<u>подчеркнутый</u><br/>
<em>выделенный</em><br/>
<strong>контрастный</strong><br/>
</p>
</card>
</wml>

Данный код может иметь следующее представление на экране мобильного телефона (нет никаких гарантий, что все теги форматирования будут выводиться, как ожидается):


Лекция 1: 123 || Лекция 2 >