计算机语言wifi,无线置标语言

无线置标语言(Wireless Markup Language,简称:WML),又称无线标记语言,是一种标记语言, 与HTML(标准通用标记语言下的一个应用)类似。它基于可扩展标记语言(标准通用标记语言下的一个子集)。WML是专门为手持式移动通信终端(手机)设计的,HTML 是为个人计算机(电脑)设计的。

中文名称

无线置标语言

英文名称

wireless markup language;WML

定  义

无线应用协议(WAP)中使用的一种符合可扩展置标语言(XML)标准的描述性浏览语言。

应用学科

通信科技(一级学科),通信协议(二级学科)

中文名

无线置标语言

外文名

Wireless Markup Language简    称

WML

又    称

无线标记语言

无线置标语言简史

编辑

语音

1996年~1998年的那个时间点,手机的内存、计算能力、屏幕的分辨率都不足以支持HTML,因此产生了WML,目的是减少浏览器占用的内存和计算时间。由于WML编写的内容面向的是手机,在电脑上浏览时需要安装专用的浏览器。

1990年代后期,互联网在个人电脑上成功的普及,带来了信息革命。受其鼓舞,移动通信产业界推动着一场新的变革,将互联网的内容搬到手持设备上。当时,移动电话的计算能力、内存以及显示屏的分辨率还非常有限,业界认同有必要制定一套技术,将互联网各个层面的通信协议简化,万维网的网页标记语言也需要简化。

在这个背景下,1997年6月,由诺基亚、爱立信、摩托罗拉和无线星球(Unwired Planet)共同组建了WAP论坛,制定整套的无线应用通讯协议。

1998年发布WML 1.0版,1999年发布WML1.1版,2000年发布WML1.2版。WML1.1得到了广泛的支持。WAP论坛在2002年与其他标准化组织合并为OMA(OPEN MOBILE ALLIANCE 开放移动联盟),WML向XHTML以及XHTML MP演进。2007年,Android发布以后,出现了明显的区分:即智能手机支持XHTML,而功能手机支持WML。[1]

无线置标语言详细说明

编辑

语音

与HTML 编写的内容相比,WML消耗的内存和CPU时间更少,因此,WML更适合移动电话等手持移动设备。HTML语言写出的内容,在电脑上用浏览器进行阅读,而WML语言写出的文件则是专门用在手机上的、需要使用手机中的WAP浏览器来阅读。WML也向使用者提供人机交互界面,接受使用者输入的查询等信息,然后向使用者返回他所想要获得的最终信息。在电脑上能够显示WML网页的浏览器不多,欧朋浏览器是一个例子。

WML从 HTML 继承而来,但在语法上它较 HTML 更严格。

用WML编写的页面称为 DECK。DECK 是由一套 CARD 构造的。WML的语法跟XML一样,WML是XML的子集。WML支持的元素有:Deck / Card 元素;文本元素;文本格式化标签;锚元素;图像元素;事件元素;任务元素;输入元素;变量元素等元素。

无线置标语言文件结构

编辑

语音

WML的页面通常叫做桌面(DECK),由一组互相链接的卡片(CARD)组成。当移动电话访问一个WML页面的时候,页面的所有CARD都会从WAP服务器下载到设备里。CARD之间的切换由电话内置的计算机处理,不需要再到服务器上取信息了。CARD里可以包含文本、标记、链接、输入控制、任务(TASK)、图像等等。CARD之间可以互相链接。[2]

文档的实体包含在...标记中,文档里每个CARD又包含在...标记中,然后实际的文字段落则包含...

标记中。

简单例子:

Hello world!

显示结果如下:

------ HELLO ------

Hello World!

无线置标语言WML字符集

编辑

语音

WML是XML的子集,继承了XML的字符集设置。WML文档缺省的字符集是UTF-8。

要显示中文,有两种办法。最简单的办法就是在文档头使用encoding,即把第一行改为:

然而令人丧气的是,这种方法有些手机和模拟器并不支持(将来会的),所以第2种方法更普遍:不改变字符集设置,但是在写中文的时候采用UNICODE代表中文字符,如:

通讯录

代表:

通讯录

WML元素:标记(Tag)和属性

WML的主要内容是文本,由于标记会降低与手持设备的通讯速度,所以WML标准里仅仅使用了很少一部分。用于表格和图像的的标记几乎都被排除了。

与XML一样,在WML语言中,所有元素都放在符号""中,并且包含一个开始标志、一个结束标志和一个内容标志,或者使用自身结束的控制标记。就象这样:

内容 例如:Hello World!

例如:

WML同样支持在标志中标出属性。属性是标志的附加信息,与元素的内容不一样,它并不在屏幕上显示出来。属性通常在元素的开始标志后指定。如上面最后一个例子。

由于WML是XML的一种应用,因此所有的WML标记和属性都是大小写敏感的(跟完全不同),而且所有的标记都必须正确地结束。WML要求属性的值必须放在双引号或单引号内。单引号可放在属性标志内或双引号内。字符亦可作为属性的值。

无线置标语言WML注释

编辑

语音

XML支持这样的注释格式:

这些注释在浏览器中并不显示出来。

WML不支持嵌套元素注释。

链接(URL)

WML外部引用方式跟HTML相同

http://www. wappu. cn/index.wml 或

http://www. wappu. cn/index.wml#login

内部引用,如果next是当前DECK中的一个CARD时,可以用这种方式:

#next

提供链接功能的WML元素有2个:(参见任务)和(参见事件)。

CDATA

XML支持CDATA的概念,以显示不需要解释的文本。下面的例子使用CDATA元素在WML页面中显示WML命令文本。

this is data

] ]>

浏览器窗口将显示如下内容:

this is data

无线置标语言WMLScript

编辑

语音

WML 使用WMLScript在客户端运行简单的代码。WMLScript 是一种轻量级的 JavaScript 语言。不过,WML脚本并不嵌在 WML 页面中。WML页面仅仅含有对脚本URL 的引用。WML脚本在 WAP浏览器运行之前,需要先在服务器上被编译为字节编码。

无线置标语言网页制作环境

编辑

语音

WML文件本身就是文本文件,所以编辑不成问题,顺手的编辑器都可以用。

WML编写的页面,最终需要在手机上测试,而我们又不能总在手机上进行测试,因为速度太慢,所以需要模拟器。

参考资料

1.

To WML or not

.W3C标准网.2015-11-14[引用日期2016-12-07]

2.

Introduction to mobile web

.W3C.2011-7-15[引用日期2016-12-07]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值