Язык разметки беспроводных сетей (WML), основанный на XML , - это устаревший язык разметки, предназначенный для устройств, реализующих спецификацию протокола беспроводных приложений (WAP), таких как мобильные телефоны . Он обеспечивает поддержку навигации, ввод данных, гиперссылки, представление текста и изображений, а также формы, как и HTML (язык гипертекстовой разметки). Он предшествовал использованию других языков разметки, используемых в настоящее время с WAP, таких как сам HTML и XHTML (которые набирают популярность по мере увеличения вычислительной мощности в мобильных устройствах).
История WML
Основываясь на Openwave HDML , Nokia "Tagged Text Markup Language" (TTML) и проприетарном языке разметки Ericsson для мобильного контента, WAP Forum создал стандарт WML 1.1 в 1998 году. [1] WML 2.0 был определен в 2001 году, [2] но имеет не получил широкого распространения. Это была попытка соединить WML и XHTML Basic до того, как была завершена спецификация WAP 2.0 . [3] В конце концов, XHTML Mobile Profile стал языком разметки, используемым в WAP 2.0. Последняя активно используемая версия WML - 1.3.
Первой компанией, запустившей общедоступный WML-сайт, был голландский оператор сотовой связи Telfort в октябре 1999 года и первая компания в мире, выпустившая Nokia 7110 . Сайт Telfort WML был создан и разработан в качестве побочного проекта для тестирования возможностей устройства инженером по биллингу Кристофером Би и национальным менеджером по развертыванию Юаном МакЛеодом. Сайт WML состоит из четырех страниц на голландском и английском языках, содержащих множество грамматических ошибок на голландском языке, поскольку два разработчика не знали, что WML был настроен на Nokia 7110 в качестве домашней страницы, и ни одна из них не была носителем голландского языка.
Разметка WML
Документы WML - это документы XML, которые проверяются на соответствие WML DTD ( Document Type Definition ) [4] . Служба проверки разметки W3C ( http://validator.w3.org/ ) может использоваться для проверки документов WML (они проверяются на соответствие объявленному типу документа).
Например, следующую страницу WML можно сохранить как «example.wml»:
xml version = "1.0"?> "http://www.wapforum.org/DTD/wml_1.1.xml"> < wml> http-Equiv = "Content-Type" content = "text / html; charset = UTF-8" /> id = "main" title = "Первая карточка" > < p mode = "wrap" > Это образец страницы WML.
Документ WML известен как «колода». Данные в колоде структурированы в одну или несколько «карточек» (страниц), каждая из которых представляет собой одно взаимодействие с пользователем.
Колоды WML хранятся на обычном веб-сервере, сконфигурированном для обслуживания MIME-типа text / vnd.wap.wml в дополнение к обычному HTML и его вариантам. Карты WML по запросу устройства доступны через мост ( шлюз WAP ), который находится между мобильными устройствами и World Wide Web, передавая страницы от одного к другому, как прокси . Шлюзы отправляют страницы WML в форме, подходящей для приема на мобильные устройства ( двоичный XML WAP ). Этот процесс скрыт от телефона, поэтому он может получить доступ к странице так же, как браузер обращается к HTML , используя URL-адрес (например, http://example.com/foo.wml). (При условии, что оператор мобильной связи специально не заблокировал телефон, чтобы предотвратить доступ к указанным пользователем URL-адресам.)
WML имеет уменьшенный набор процедурных элементов, которые автор может использовать для управления переходом к другим карточкам.
Рассмотрим услугу, которая позволяет вам ввести почтовый индекс и получить список интерактивных номеров телефонов пиццерий и такси в непосредственной близости от вас:
id = "cM" title = "MY_DOMAIN.com" > Вызвать такси: href= "wtai://wp/mc;%2B19035551212"> 903-555-1212
Мобильные устройства переходят к расширению возможностей XHTML и даже стандартного HTML по мере увеличения вычислительной мощности в мобильных телефонах. Эти стандарты касаются форматирования и представления. Однако они не обращаются к мобильному телефону или аппаратному обеспечению мобильного устройства так же, как WML.
Возможность WML в настольных браузерах
Механизм компоновки Presto (используемый Opera до перехода на Blink ) изначально понимает WML. Браузеры на основе Mozilla ( Firefox (до его обновления до версии 57), SeaMonkey , MicroB ) могут интерпретировать WML с помощью надстройки WMLBrowser . Google Chrome также может интерпретировать WML с помощью двух расширений: WML и FireMobileSimulator .
Критика
Смотрите также
Рекомендации
- ^ Блог HCI: Краткая история WAP
- ^ Форум WAP: "Определение типа документа Wireless Markup Language (WML) 2.0"
- ^ Openwave Developer Network: "Одно небольшое примечание о WML 2.0"
- ^ Форум WAP: "Язык разметки беспроводной сети (WML) 1.3 Определение типа документа"
Внешние ссылки
- Технические характеристики на WAP форуме
- Практика создания XHTML-MP
- Открытый мобильный альянс