Основы WML
В настоящее время все большую популярность приобретает доступ
в интернет с мобильных телефонов (более подробно можно прочитать
в описании протокола WAP). Сейчас на каждого москвича приходится
хотя бы по одной мобиле. А это значит что перед разработчиками
лежит непочатый край всех возможностей, которые можно
реализовать в связке мобильный телефон-интернет. Это могут быть
просто информационные ресурсы, средства электронной коммерции,
средства он-лайн доступа к личным данным (например, к своему
банковскому счету). В данный момент самым популярным языком для
создания подобных ресурсов является WML - Wireless Markup
Language (при разработке за основу взят язык XML, так что WML
подчиняется правилам форматирования XML документа). Далее мы
рассмотрим основы этого языка, его структуру, а заодно создадим
самую простую wap страничку.
Но для начала, необходимо настроить сервер Apache соответсвующим
образом - чтоб он понимал wml страницы. Сделать это очень просто
- добавить директиву AddType textvnd.wap.wml .wml. в файл
httpd.conf в секцию AddType.
Ну а теперь для примера давайте рассмотрим страницу wap.mts.ru
(это не реклама ))
xml version=1.0 encoding=UTF-8
!DOCTYPE wml PUBLIC -WAPFORUMDTD WML 1.1EN
httpwww.wapforum.orgDTDwml_1.1.xml
wml
card id=index title=WAP MTS
p align=left
img src=iwap1_icologo.wbmp width=49 height=30 alt=MTS
p
p align=center
img src=iwap1_ico8march.wbmp alt= width=32 height=32
br
a href=8march8 мартаa
p
p align=center
img src=iwap1_icowap_magazine.wbmp alt= width=32 height=32
br
a href=wap_magazineWAP-журналa
p
p align=center
img src=iwap1_iconewsweather.wbmp alt= width=32 height=32
br
a href=newsweatherНовости и Погодаa
p
p align=center
img src=iwap1_icomedia.wbmp alt= width=32 height=32
br
a href=mediaПресса и ТВa
p
p align=center
img src=iwap1_icosports.wbmp alt= width=32 height=32
br
a href=sportsСпортa
p
p align=center
img src=iwap1_icowork_study.wbmp alt= width=32 height=32
br
a href=work_studyДосуг и Карьераa
p
p align=center
img src=iwap1_icogoods.wbmp alt= width=32 height=32
bra href=goodsТовары и Услугиa
p
p align=center
img src=iwap1_icoguide.wbmp alt= width=32 height=32
br
a href=guideГид по городуa
p
p align=center
img src=iwap1_icogames.wbmp alt= width=32 height=32
bra href=gamesИгрыa
p
p align=center
img src=iwap1_icographics.wbmp alt= width=32 height=32
br
a href=graphicsМелодии и картинкиa
p
p align=center
img src=iwap1_icohumour.wbmp alt= width=32 height=32
br
a href=humourЮмор и Гороскопыa
p
p align=center
img src=iwap1_icochats.wbmp alt= width=32 height=32
br
a href=chatsЧаты и Знакомствa
p
p align=center
img src=iwap1_ico18.wbmp alt= width=32 height=32
br
a href=1818+a
p
p align=center
img src=iwap1_icomts_search.wbmp alt= width=32 height=32
br
a href=httpwww.mpoisk.ruwapМТС-Поискa
p
p align=center
img src=iwap1_icowap_sites.wbmp alt= width=32 height=32
br
a href=wap_sitesWAP-сайтыa
p
p align=center
a href=helpПомощьa
p
p align=center
a href=infoИнформацияa
p
card
wml
Давайте пробежимся по коду. Строка
xml version=1.0 encoding=UTF-8 говорит о том, что мы работаем с
xml документом версии 1.0 и в кодировке UTF-8.
!DOCTYPE wml PUBLIC -WAPFORUMDTD WML 1.1EN
httpwww.wapforum.orgDTDwml_1.1.xml - определяет тип документа —
WML и адрес, по которому расположен файл с DTD (Document Type
Definition), который нужен для определения правил обработки wml.
wml - Дек. Открывающий тег wml документа (аналог тегу HTML -
html). Может встречаться один раз.
card - Карта. Открывающий тег wml документа (аналог тегу HTML -
body). Может встречаться несколько раз.
А дальше идут, как видите, самые обыкновенные html теги абзацев,
ссылок и картинок. Так что никаких особых сложностей.
Ну и, естественно, в конце документы закрывающие теги карты и
дека.
Чтобы использовать wml при построении страниц на php необходимо
задать header документа. Это делается так
php
header(Content-type textvnd.wap.wml);
Вот пример самой простой wap страницы
php
header(Content-type textvnd.wap.wml);
echo '
xml version=1.0 encoding=UTF-8
!DOCTYPE wml PUBLIC -WAPFORUMDTD WML 1.1EN
httpwww.wapforum.orgDTDwml_1.1.xml
wml
card id=id1 title=Card1
Hello world!
card
wml';
Вот, собственно и все. Мы ознакомились с основами написания WML
страниц. Кстати, Internet Explorer не умеет просматривать такие
страницы, поэтому, чтобы посмотреть плоды своих трудов, можно
использовать другие браузеры - Opera, Klindike Wap Browser и
WinWAP (я предпочитаю Оперу )).
Автор Юферев Денис.