关于WML的了解与学习

2009年11月25日 | 标签: , ,

早上在上班路上,同事随口问了我一句,“你知道WML吗?”我直接闷掉,”不曾听说过。。。”,从字面可以知道是一种标记语言,他补充到,WML是应用于手机上的一种标记语言。

在Google上翻了下,关于WML的内容还真不少,看来我这个伪IT者真是不合格,小小鄙视自己下。

通过维基百科可以查到WML的概念

Wireless Markup Language,缩写为WML,是WAP规范指定的基于XML的基本内容格式,使用支持该规范的设备例如移动电话可以浏览WML的页面。 WML的页面是规范的XML文档,遵守WML(1.1,1.2,1.3,2.0)的DTD (Document Type Definition),因此可以使用W3C的验证服务去检验WML文档的规范性。

天极网上也有关于XML的详细介绍和学习教材,感兴趣的朋友可以进行查看,WML教程专区。文中对XML做如下定义:

(Wireless Markup Language – )这种描述语言同我们常听说的HTML语言同出一家,都属于XML语言这一大家族。HTML语言写出的内容,我们可以在我们的PC机上用IE或是Netscape等浏览器进行阅读,而 WML语言写出的文件则是专门用来在手机等的一些无线终端显示屏上显示,供人们阅读的,并且同样也可以向使用者提供人机交互界面,接受使用者输入的查询等信息,然后向使用者返回他所想要获得的最终信息。

下面看一个简单的示例:

 <?xml version="1.0"?>
 <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
 <wml>
 <card id="HELLO" title="HELLO">
  <p>
  Hello world!
  </p>
 </card>
 </wml>

结果显示:

—– HELLO,

—— Hello World!

通过以上的定义和说明,我们大致可以了解,XML将会是手机上网支持网页显示的另一种标记语言。这种语言的语法跟XML一样,是XML的子集。HTML、XML和WML的文件有很多相似之处,而且WML的结构和规范与XHTML基本一致,符合XML定义的规范。WML文件本身就是文本文件,所以编辑不成问题;但当前WML文件只能在手机上浏览,电脑浏览器还都不能显示,所以该语言的应用还需时间来过渡,目前只能在电脑上安装模拟器来演示。

兴趣之下,查看了现在几个wap网站,发现其源文件除了头部的文档类型与XHTML不同,其他的结构和编码规范都与XHTML是相同的。

当前WAP网站文档类型:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

XHTML过渡型文档类型:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

WXL文档类型:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

作为一种无线终端专用的标记语言,在3G来临、手机上网越来越成趋势的今天,相信在不久的将来WML一定会普及到WAP网页中,取代现在的过渡模式,正如现在风头正劲的HTML5。当然,对于一名前端开发者来说,这不知道该不该是个好消息?他们将要面对的又是一种新的语言,在接受和学习的同时,也将是展示自我的过程,前端的低门槛或许也将要发生变化。任重而道远啊,你能接受这一挑战码?。。。

 

  1. 2011年10月26日09:52

    大概看了一下情况 :grin:

  2. 2009年11月29日01:01

    我这个也不会,zblog里面手机访问页面我也只能依葫芦画瓢的改。

  3. 2009年11月28日16:10

    虽然我知道,但是怎么滴都觉得学的东西太多而时间太少。

  4. 2009年11月28日14:43

    没得说,真的是挺好的。

  5. 2009年11月27日23:12

    要学的东西太多了!最近一直发现自己会的东西太少了!

    • 2009年11月27日23:59

      人生本来就是一个不断探索和求知的过程。。。

  6. 2009年11月27日11:35

    呵呵,我是第一次听 ;-)

  7. 2009年11月26日10:50

    我是通过你这知道的WML

    • 2009年11月26日10:56

      哈哈,我也是刚知道,还没有深入研究呢。。。

  8. 2009年11月26日02:46

    好难~~~我也不知道是什么。。。

  9. 2009年11月25日21:24

    WML真不知道 XML还没学完呢