Январь 26th, 2008Основные элементы WML разметки
В прошлой заметке, я привёл пример 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> .
Продолжение следует…
Август 26th, 2008 at 3:10
Имхо эту тему лучше всего продолжать где-то в баре под пивко;)
Август 26th, 2008 at 4:37
Нигде еще не видел столько полезных и занимательных ссылок. Копать не перекопать:)
Август 27th, 2008 at 17:26
Шрифт трудно читается у вас на блоге
Сентябрь 2nd, 2008 at 22:24
Это же вас я нашёл вконтакте - http://vkontakte.ru/profile.php?id=?14613688 ?
Сентябрь 3rd, 2008 at 12:16
Огромное человеческое спасибочки !
Сентябрь 3rd, 2008 at 16:40
Да, респект большой.
Сентябрь 5th, 2008 at 14:56
:))))) хорошо пишешь
Сентябрь 5th, 2008 at 15:56
В отпуск бы вам. Так и исписаться можно в конец. Берегите свой потенциал.
Сентябрь 6th, 2008 at 22:56
Достаточно смелое заявление.
Просто у всех свой опыт.
Сентябрь 7th, 2008 at 17:12
Как бы странно это не звучало, я тоже себя настраиваю таким образом :)). Позитивный настрой и все такое