|
|
| WML语法大全 |
| 作者:不详 来源:本站整理 发布时间:2006-4-27 13:57:54 发布人:tangyunfei |
减小字体
增大字体
WML是一种基于XML(扩展标记语言)的一种标记语言。这种语言是为无线设备用户提供交互界面而设计的。这些无线设备包括电话、呼机和个人数字助理(Personal Digital Assistants)等等。 WML是为具有以下特点的设备而设计的: 体积小(相对于个人计算机)。 有限的内存和CPU大小。 通讯带宽窄和时延长。
现在支持WML的设备大致分为两大类: 电话 其特点就是只有4~10行的文本屏幕。用户通过电话的按钮进行输入。 个人数字助理(PDA)其特点就是能支持100×100分辨率(或者更好)。用户能够通过键盘、鼠标或者手写输入。 现在正期待着其他的手持设备同样能支持WML。
因为WML支持许多功能不同的设备,因此文档中列出了这些设备至少应有的功能或者是参考设备。参考设备有以下的特点: 有一个显示屏幕,能显示4行字符,每行12个字符。包括保留给功能按钮的那一行。 支持ASCII的可打印码。 支持数字和字符的输入。 支持使用箭头或者数字按钮进行选择。 两个可编程功能键,ACCEPT和OPTIONS,并且显示在接近键盘的屏幕下。 一个PREV导航键。 支持垂直滚动的箭头按键。 支持水平滚动(不是使用自动换行)。 --------------------------------------------------------------------------------
字符集 WML使用XML的字符集?也就是当前使用的通用的字符集ISO/IEC-10646(Unicode 2.0)并且支持其他系列的子集(例如:US-ASCII、ISO-8859-1或者UTF-8)。不必使用整个Unicode(UCS-4)编码,除非正在使用的不是UTF-8编码。
大小写敏感 不象HTML,WML是一种大小写敏感的语言。所有的标签、属性和枚举属性都必须使用小写。在编写WML页面的时候,必须注意到大小写。包括参数的名字和参数的数值都是大小写敏感的。例如:variable1、Variable1和vaRiable1都是不同的参数。
不显示的字符 表3-2中包括了在WML中不显示的字符:
表 3-2 不显示的字符 字符 8位十进制值 换行 10 回车 13 空格 32 水平制表符 9
除非特别的指定,WML将一个或多个连续的换行、回车、水平制表和空格转换成一个空格。换句话说,忽略所有的多于一个以上的不显示字符。 例子1:<wml><card><p>Some text</p></card></wml> 例子2:<wml> <card> <p> Some text </p> </card> </wml> 上面的例子中,手工地使用换行和回车保证程序的可读性,但不是很必要。
文件开场白 所有的WML页面必须在文件的开头处声明XML文件类型:
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> 为了将这个开场白自动地加入到页面中,读者可以使用函数调用来实现。 注意:为了确定WAP浏览器的类型和版本,可以通过捕获HTTP头中的USER_AGENT来进行。 Content Type 为了建立一个有效的WML信息实体(MIME type),必须在文件的开场白之前指定文件的类型: Content-type: text/vnd.wap.wml 注意:必须(至少)在Content Type和XML文件声明之前保留一段空行。如果省略,将造成编译器错误。过多空行同样会造成错误。
属性 许多WML标记有一个或多个属性标记,有些是必须的,有些是可选择的。属性可以指定附加的信息,用来确定设备如何解释这些标签。WML标记有以下两种使用方式: <element a1="value1" a2="value2" ...> content </element> <element a1="value1" a2="value2" .../> 必须使用成对的单引号或者双引号将属性值包含在内,每个属性之间使用空格分开。[1] [2] 下一页
|
|
[]
[返回上一页]
[打 印]
[收 藏] |
|
| ∷相关文章评论∷ (评论内容只代表网友观点,与本站立场无关!) [更多评论...] |
|
|