WML重点

    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" .../>

        必须使用成对的单引号或者双引号将属性值包含在内,每个属性之间使用空格分开。

  • 引用变量

        很像UNIX下的Shell变量,可以在格式化的文本、URL、选择文本等等文本内容中使用变量。
        使用变量的语法如下:$(myvar)。

  • 特殊字符

        WML的保留字符:“<”、“>”、“'”、“"”和“&”。为了在文本中显示这些字符,必须按照表3-3中规定的方式指定。

    表 3-3 指定特殊字符

    字符

    指定方式

    <

    &lt;

    >

    &gt;

    &apos;

    "

    &quot;

    &

    &amp;

    $

    $$

    连续空格

    &nbsp;

    -

    &shy;

        分号是字符标签的一个部分,不能省略。如果省略了,将可能会造成WML编译器错误。
        注意:与
    HTML不同的是,当在URL中使用&的时候必须使用&amp;来代替字符&。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值