Введение:
Не буду описывать тут стандартные теги, те которые не отличаються от html.
Я рассмотрю структуру wml документа, и взаимодействие php с 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&amp;r=">This is Siemens</a><br/>
<a href="/content/index.php?a=a_ff_kf_kffy2004&amp;r=">Key Figures</a><br/>
<a href="/content/index.php?a=a_journal&amp;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 кб. в зависимости от моделеи телефона и оператора. Поэтому кол-во карт не должно превышать разумного.
 Конфигурирование серверов.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.