2.1 WML的简单例子及编辑、测试方法
WML,全称是无线标记语言(Wireless Markup Language),它基于XML,是XML的一个子集。简单来说,它能显示文字、图像等数据,是由WAP论坛(http://www.wapforum.org)专门为无线设备提供交互界面而设计的,目前版本是1.1。这些设备包括移动电话、呼机和个人数字助理(PDA)等。2.1.1 WML与WAP设备
要想用好WML,开发人员最好先了解一下它要服务的设备——那些支持WML的无线设备,到底有什么特点。 一般来说,这类设备有几个共同特征: - 体积比普通个人计算机小得多; - 内存有限,CPU性能也有限; - 通讯带宽窄,时延还长。 拿移动电话和PDA来说,具体表现包括: - 屏幕上通常能显示2到12个字符,每行约12个字符,而且还会留出一行用于功能按键提示; - 支持数字和字符输入; - 用户可以用箭头键或数字键进行选择; - 支持ASCII可打印码; - 通常有两个可编程功能键(Accept键和Options键),一般放在屏幕下方靠近键盘的位置; - 还有一个Prev导航键。 之所以花篇幅介绍这些设备特征,是为了让开发者理解WML语言的设计出发点——它要解决的问题,本质上就是在资源受限的终端上,高效地呈现内容和实现交互。2.1.2 使用文本编辑器编写WML程序
编写WML程序和写HTML一样,本质上就是纯文本编辑。你可以用任何文本编辑器,比如Windows系统自带的“记事本”。当然,也可以用专门的工具,比如Nokia WAP Toolkit(具体用法后面会提到)。这里先介绍第一种方法。 在Windows中,点击“开始” -> “程序” -> “附件” -> “记事本”,打开编辑窗口,就可以开始写代码了。举个例子,输入下面这个简单程序: ```Hello World!!
2.2 WML程序结构
上一节给出了一个简单的WML程序。有HTML编程经验的读者应该能看出来,WML和HTML在结构、形式上有很多相似之处。下面我们就结合一个实例,来拆解一下WML程序的结构和组成。2.2.1 WML的元素和标签
在分析实例之前,有必要先说明一下WML的元素和标签。和HTML一样,WML的主要语法构成就是元素和标签。元素是符合DTD(文档类型定义)的文档组成部分,比如`title`(文档标题)、`IMG`(图像)、`table`(表格)等等。元素名不区分大小写。标签则用来规定元素的属性和它在文档中的位置,用小于号(`<`)和大于号(`>`)括起来,即“`<标签名>`”的形式。 标签分为单独出现的标签和成对出现的标签。大多数标签是成对出现的,由首标签和尾标签组成,分别称为起始标签和终止标签。首标签格式为“`<元素名>`”,尾标签格式为“`元素名>`”。成对标签用于界定元素的范围,比如``和``标签用于界定黑体字的范围,中间的内容会以黑体显示。单独标签的格式为“`<元素名/>`”,作用是在相应位置插入一个元素,比如``标签表示在该位置插入一个换行符。
2.2.2 WML程序结构形式及组成的实例分析
了解了上述知识后,我们再来看一个更完整的实例程序: ```
Welcome to....
The Nokia
Wireless Application Protocol
...
Toolkit