Введение:
Не
буду описывать тут стандартные теги, те которые не отличаються от html.
Я рассмотрю
структуру wml документа, и взаимодействие php с wml.
- Глава 1 "Структура WML
документа"
Вся
информация в WML содержится в деках. Дек — это минимальный
блок данных, который может быть передан сервером. В деках находяться
карты в одной деке всегда должна быть хоть одна карта, в деке может
быть несколько карт.
Простая wml страница взятая с wap.siemens.com.
- <?xml
version="l.0"?>
- <!DOCTYPE
wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
- <wml>
- <card
title="Siemens">
- <p>
- <a
href="http://communication-market.siemens.de/wap">Games and
more</a><br/>
- <a
href="http://communication-market.siemens.de/wap/countries.asp?content=rtlo">Sounds
and graphics</a><br/>
- <a
href="/content/index.php?a=a_this&r=">This is
Siemens</a><br/>
- <a
href="/content/index.php?a=a_ff_kf_kffy2004&r=">Key
Figures</a><br/>
- <a
href="/content/index.php?a=a_journal&r=">Siemens
Journal</a><br/>
- <a
href="/contact/index.php">Contact</a><br/>
- <img
src="http://server-uk.imrworldwide.com/cgi-bin/wapcount?"
alt=""/>
- </p>
- </card>
- </wml>
<?xml
version="l.0"?> - содержит
стандартную инструкцию, указывающую, что перед нами XML-документ.
<!DOCTYPE
wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml"> -
объявляет
тип документа — WML и адрес, по которому расположен файл с
DTD. Эти две строки предваряют собственно элементы языка и должны
содержаться в каждом WML-файле.
WML
- открывающий тег , аналогичен по смыслу тегу HTML
.
CARD
- Собственно сама карта,
что-то типа BODY
только может поторяться
несколько раз.
Тег новой строки
заключаеться в <br/>. Главное не
забыть слэшь иначе - ошибка. Все дополнительные
данные закрываються двойными ковычками (title="Hello!").
Дека - <wml></wml>
Карта <card>
</card>
Пример
страницы с несколькими картами:
- <?xml
version="l.0"?>
- <!DOCTYPE
wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
- <wml>
- <card
title="card1">
- <a
href="#card2">Go to card2</a><br/>
- </card>
- <card
title="card2">
- <a
href="#card1">Return card1</a><br/>
- </card>
- </wml>
Как видете не чего сложного! Но надо помнить , что имееться ограничение
на общий размер wml страницы около 5~10 кб. в зависимости от моделеи
телефона и оператора. Поэтому кол-во карт не должно превышать разумного.
- Глава 2 "Динамическая
генерация"
Конфигурирование
серверов.MIME тип.
В
httpd.conf
ищем секцию AddType и
добавляем AddType text/vnd.wap.wml .wml.
В
принципе это не нужно если расширение файлов будет не .wml.
Отправка
заголовка
<?
# Отсылаем заголовок который "обьясняет" клиенту ,что это wml документ
header("Content-type:
text/vnd.wap.wml");
?>
Это самое гланое. Без него
браузер не будет понимать , что это wml
документ.
Генерация
страницы.
<?
print
'
<?xml
version="1.0" encoding="UTF-8"?>
<!DOCTYPE
wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
';
print
'
<wml>
<card
id="id1" title="Card1">
Hello!
People This is My first wml page!
</card>
</wml>
';
?>
Теперь вы знаете как создать wml
страницу. В будущем я буду добавлять теги и обсуждать из применение.
Просмотреть вы можете браузером Opera
, WinWAP , Klondike Wap Browser.