В прошлой заметке, я привёл пример wml файла. Теперь давайте, разберёмся что к чему.

Первая строчка - XML декларация, указываем XML версию документа. Так же в этой строчке можно задать предпочитаемую кодировку, например так:

Нет необходимости задавать кодировку, так как она может быть обнаружена автоматически.
Недолжно быть никаких пробелов перед XML декларацией. Иначе некоторые WAP браузеры не смогут обработать WML файл.

Все WML документы должны иметь DOCTYPE декларации.
В DOCTYPE декларации указывается название DTD (определение типа документа). DTD содержит информацию о синтаксисе языка разметки. Она определяет, какие элементы и атрибуты могут быть использованы для разметки.
Последняя версия DTD 1.3:
<! DOCTYPE wml PUBLIC “- / / WAPFORUM / / DTD WML 1,3 / / EN” “http://www.wapforum.org/DTD/wml13.dtd”>
Это заявление DTD для WML 1.2:
<! DOCTYPE wml PUBLIC “- / / WAPFORUM / / DTD WML 1,2 / / EN” “http://www.wapforum.org/DTD/wml12.dtd”>

<wml> корневой элемент WML. Все остальные элементы должны быть помещены в <wml> </ wml> теги.

<card> определяет содержание карты.
В нашем примере, присутствует два атрибута, id и title. id не обходим для навигации между картами, title используется для того, чтобы задать название карты. Как правило, название отображается в верхней части браузера мобильного телефона.
В отличие от HTML, текст не может быть помещен непосредственно в <card> </ card>, например следующий код не верен:
<card title=”Привет”>
Привет мир.
</ card>
Чтобы исправить вышеуказанный код, заключите текст в <p> </ р> теги.
Получим следующий правильный wml код:
<card title=”Привет”>
<p>Привет мир.</p>
</ card>

Тег <p>
<p> поддерживает два атрибута: align и mode. align атрибут используется для изменения выравнивания текста, например:
<p align=”left”> Выравнивание по левому краю</p>
<p align=”right”> Выравнивание по правому краю </p>
<p align=”center”> Выравнивание по центру </p>
Атрибут mode имеет два значения, wrap и nowrap. По умолчанию, если мы не задаём этот атрибут mode=wrap, то есть текст больше, чем в ширину экрана будет разделен и отображается на нескольких строках. Если mode=nowrap, текст будет отображаться в одной строке. В некоторых браузерах Nokia Mobile поддерживается горизонтальная прокрутка, в старых телефонах, например Sony Ericsson T610 текст делиться на более мелкие части и отображается на экране поочерёдно, в некоторых wap браузерах nowrap отображается с помощью бегущей строки.

Синтаксические правила WML являются более жесткими, чем HTML. Так, например, теги и атрибуты в WML вводятся с учетом регистра, и они должны быть в нижнем регистре. Вы должны закрыть все теги WML, что бы начать новую строчку Вы должны использовать <br/> вместо <br> .

Продолжение следует…