WML2 is based on
WML 1.x and
XHTMLMobile Profile, but it won’t be implemented.
XHTMLMobile Profile is based on
XHTMLBasic, and some browsers will render it - mostly.XHTMLBasic,
with CSS, will be widely implemented. Here’s how all these technologies are related to each other.
In the beginning (1974), there was
SGML (Standard Generalized Markup Language). And it was too complex. However,SGML was simplified - in both function and structure - to createHTML,
a language focused on presentation. Later, the vision of a generalized markup language was rekindled, andXML (eXtensible Markup Language) was created as a (mostly) strict subset ofSGML.
When Unwired Planet (later Phone.com, currently Openwave) wanted to create internet access over amobile phone, they analyzed factors such as device memory capabilities, wireless network connection and drop times, device display
and control characteristics, and transfer speeds. They developed (although some will argue GeoWorks developed) HDML, or Handheld Device Markup Language.
Later,
Openwave joined with
Nokia and others to found the WAP Forum, now theOpen
Mobile Alliance. This group had the goal of creating a common standard for wireless internet access. They largely took the features of HDML (with some exceptions that frustrated the usability community) and createdWML
(Wireless Markup Language) as anXML language. This language proceeded from version 1.0 to 1.3, with version 1.1 the apparent most common browser implementation.
On the other side of the world, Japan’s largest wireless carrier,
NTT DoCoMo created iMode (Information Mode) as a wireless service, running on their proprietary CompactHTML. This service became extremely popular, in no small part because of good price models and their
restraint from marketing iMode as the web, but rather as information.
iMode and WML 1.x have features not found inHTML. Few desktop users would find a special type of link to make a voice
call to be particularly useful; it is critical onmobile phones.
WML gave users access to commands associated with screens or items on the screen, not just hyperlinks. This allowed the scroll-and-select phones with one or two softkeys a bit
more efficiency in how tasks could be accomplished on the phones.
One major problem with WML was the lack of standard rendering implementation. Some browsers rendered select lists as pop-up lists; other browsers rendered them inline (usually
with no other components allowed on the screen). The result was that developers had to pick a browser to target and suffer an unacceptable user experience on the others, or double their work to target multiple browsers.
Meanwhile, the
W3C (World Wide Web Consortium) recast
HTML 4 into XHTML 1, using syntactical rules fromXML
but the feature set (and tag names) ofHTML. They then modularized
XHTML into several units.
The W3C selected a set of modules appropriate for access by devices with limited capabilities. These includedBasic Forms, Hypertext, and
Basic Tables. They called this set of modules
XHTMLBasic.
One key advantage that XHTMLBasic had over the other wireless
markup languages was cascading style sheets (CSS) - useful now that phones have graphical displays.
NTT DoCoMo and the WAP Forum joined forces to create the next standard for wireless internet access. They wanted to combine the features ofWML,XHTMLBasic,
and iMode to create a platform that would serve all their users and developers.
They started with XHTMLBasic to accelerate the convergence of
wireless and desktop internet development. With this, they gotCSS.
They added in the functions from cHTML and
WML that were not in
XHTMLBasic (but were in
XHTML): acronym, address, br, b, big, hr, i, small, dl, fieldset, optgroup. The resulting language
is a superset ofXHTMLBasic, but a subset of
XHTML. They called this languageXHTMLMobile
Profile.
They then added the features of WML that could not be found inXHTML.
These included navigation aids, onenter events, contexts, and other features (both elements and attributes). In true
XML fashion, these were placed in anXML namespace and could be used by putting "wml:" in front of the command.
The combinedXHTMLMobile Profile plus
WML namespace is
WML2.
The Open Mobile Alliance, led by Nokia and NTT DoCoMo, determined that theWML namespace was “just for backward compatibility.” Once this decision
was made, the one to make theWML namespace optional quickly followed.
The Open Mobile Alliance decided that since theWML features were for backward compatibility, then a device could beWML2
compliant either if it read WML2, or if it read
XHTMLMobile Profile pages and
WML 1.x decks. There was no need to be able to readWML tags in theXHTML
document.
Nokia immediately created an
XHTMLMobile Profile browser, with no
WML namespace. The Openwave uses the
WML namespace, which is to be expected since most of the features date back to HDML.
Most other browsers - such as the Access Compact NetFront 3.0 (successor to the iMode browser) and the Samsung device browsers, support onlyXHTMLBasic.
Unfortunately, while these browsers generate very pretty pages, the usability will frequently be worse than the much-beratedWAP.
分享到:
相关推荐
Wireless Markup Language (WML) -Scripting and Programming using WML, cHTML and xHTML WAP 1.0 2.0 开发教程 英文版 chm格式
本 XHTML MP 教程从对 XHTML MP 的介绍和各种标记语言, 如 WML, XHTML, XHTML Basic 和 XHTML MP, 之间的关系概览着手. 讲述了 WML 与 XHTML MP 的主要区别, XHTML MP 的语法规则和文档结构等等. 另外, 本 XHTML MP...
wml_xhtmlMP中文手册,wml_xhtmlMP中文手册,wml_xhtmlMP中文手册
本 XHTML MP 教程从对 XHTML MP 的介绍和各种标记语言, 如 WML, XHTML, XHTML Basic 和 XHTML MP, 之间的关系概览着手. 讲述了 WML 与 XHTML MP 的主要区别, XHTML MP 的语法规则和文档结构等等. 另外, 本 XHTML MP...
本 XHTML MP 教程从对 XHTML MP 的介绍和各种标记语言, 如 WML, XHTML, XHTML Basic 和 XHTML MP, 之间的关系概览着手. 讲述了 WML 与 XHTML MP 的主要区别, XHTML MP 的语法规则和文档结构等等. 另外, 本 XHTML MP...
XHTML MP(eXtensible HyperText Markup Language Mobile Profile) WAP2.0 与WCSS(WAP CSS /WAP Cascading Style Sheet)配套使用 是XHTML的子集 XHTML Basic (XHTML子集)+另外的一些XHTML的元素和属性 WAP浏览器...
最新的WAP浏览器,支持WML和XHTML MP页面浏览,可以看腾讯网哦。
i-favourite wap介绍 wap分二种,xHtml版本和wml版本 请配合I-Favourite博客 v3.0 build 081222 这个用
I-Favourite 3.0 Wap插件源码 I-Favourite 3.0 wap插件 开放版 wap源码开部开放. ... 安装环境:.net 2.0,I-Favourite3.0...另外,wap可以发布为wml版本和xhtml版本, wml针对底端用户,一般目前的手机都支持xhtml
wml xhtml 样例 通过例子学习wml 和 xhtml的语法,简单实用,让我们更容易入门wap
本 XHTML MP 教程从对 XHTML MP 的介绍和各种标记语言, 如 WML, XHTML, XHTML Basic 和 XHTML MP, 之间的关系概览着手. 讲述了 WML 与 XHTML MP 的主要区别, XHTML MP 的语法规则和文档结构等等. 另外, 本 XHTML MP...
资源分类:Python库 所属语言:Python 资源全名:t2wml-api-0.0.8.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:streamsx.wml-1.0.0-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
1173 - XHTML Basic 1174 - AvantGo HTML 1175 - Web Clipping Application (WCA) HTML 1177 - Pocket Word - Pocket PC 1178 - Wireless HTML 1179 - Hangul 97 Word Processor 1180 - Hangul 2002/2007 Word...
wml和xhtml学习资料,很好,真的不错哟
对于想用XHTML MP 来为诺基亚Series 60 双模...Series 60 浏览器除支持XHTML MP 外,还支持WML。本文读者 包括服务开发人员,以及那些参与创建无线信息社会的人员,他们需要了解更多有关在移动终端 创建服务的信息。
python库,解压后可用。 资源全名:t2wml_api-0.2.11-py3-none-any.whl
python库,解压后可用。 资源全名:t2wml_api-0.5.2-py3-none-any.whl
资源来自pypi官网。 资源全名:t2wml_api-0.2.3-py3-none-any.whl