Язык разметки беспроводной сети
Язык разметки беспроводной связи (WML), основанный на XML , представляет собой устаревший язык разметки, предназначенный для устройств, реализующих спецификацию протокола беспроводных приложений (WAP), таких как мобильные телефоны . Он обеспечивает поддержку навигации, ввод данных, гиперссылки, представление текста и изображений, а также формы, очень похожие на HTML (язык гипертекстовой разметки). Он предшествовал использованию других языков разметки, используемых с WAP, таких как XHTML и сам HTML, которые достигли доминирования по мере увеличения вычислительной мощности мобильных устройств.
История WML
[ редактировать ]Опираясь на HDML компании Openwave , «Язык разметки текста с тегами» (TTML) Nokia и собственный язык разметки Эрикссон для мобильного контента, 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 ( определение типа документа ). [4] . Службу проверки разметки W3C ( http://validator.w3.org/ ) можно использовать для проверки документов WML (они проверяются на соответствие заявленному типу документа).
Например, следующую страницу WML можно сохранить как «example.wml»:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml" >
<wml>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<card id="main" title="First Card">
<p mode="wrap">This is a sample WML page.</p>
</card>
</wml>
Документ WML известен как «колода». Данные в колоде структурированы в одну или несколько «карточек» (страниц), каждая из которых представляет собой отдельное взаимодействие с пользователем.
Колоды WML хранятся на обычном веб-сервере, text/vnd.wap.wml настроенном для обслуживания MIME-типа в дополнение к простому HTML и его вариантам. Доступ к картам WML по запросу устройства осуществляется через мост ( WAP-шлюз ), который находится между мобильными устройствами и Всемирной паутиной, передавая страницы от одного к другому, подобно прокси-серверу . Шлюзы отправляют страницы WML в форме, подходящей для приема мобильными устройствами ( WAP Binary XML ). Этот процесс скрыт от телефона, поэтому он может получить доступ к странице так же, как браузер обращается к HTML , используя URL-адрес (например, http://example.com/foo.wml). (При условии, что оператор мобильной связи специально не заблокировал телефон, чтобы предотвратить доступ к указанным пользователем URL-адресам.)
WML имеет уменьшенный набор процедурных элементов, которые автор может использовать для управления переходом к другим карточкам.
Мобильные устройства переходят к использованию большего количества XHTML и даже стандартного HTML по мере увеличения вычислительной мощности мобильных телефонов. Эти стандарты касаются форматирования и представления. Однако они не относятся к аппаратному интерфейсу сотового телефона или мобильного устройства так же, как WML.
Возможность WML в настольных браузерах
[ редактировать ]Механизм компоновки Presto (использовавшийся Opera до перехода на Blink ) изначально понимал WML. Mozilla Браузеры на базе ( Firefox (до версии 57), SeaMonkey , MicroB ) могли интерпретировать WML через надстройку WMLBrowser. Google Chrome также может интерпретировать WML через два расширения: WML и FireMobileSimulator.
Критика
[ редактировать ]См. также
[ редактировать ]- WMLScript
- Формат растрового изображения протокола беспроводного приложения
- Мобильный браузер
- Список языков разметки документов
- Сравнение языков разметки документов
- Мобильный профиль XHTML
Ссылки
[ редактировать ]- ^ Блог HCI: Краткая история WAP.
- ^ WAP-форум: «Определение типа документа языка беспроводной разметки (WML) 2.0»
- ^ Сеть разработчиков Openwave: «Одно небольшое замечание о WML 2.0»
- ^ WAP-форум: «Язык беспроводной разметки (WML) 1.3. Определение типа документа»