wml简介(入门知识)

WML是什么--IT术语
无限标记语言WML(Wireless Markup Language)是一种基于扩展标记语言XML(Extension Markup Language)的语言,是XML的子集。它可以显示各种文字、图像等数据,是由WAP论坛(http://www.wapforum.org/)提出并专为无线设备用户提供交互界面而设计的,目前版本为1.1版。这些无线设备包括移动电话,呼机和个人数字助理PDA(Personal Digital Assistants)等。
 


 WML是Wireless Markup Language(无线标记语言)是一种从 HTML 继承而来的标记语言,但是 WML 基于 XML,因此它较 HTML 更严格。

  WML是XML的一种应用,它同我们常听说的HTML语言同出一家,都属于XML语言这一大家族。WML的语法跟XML一样,WML是XML的子集。和HTML一样WML是制作网页用的,区别是WML

制作的网页是在手机上看的在手机上看的网页,以前使用HDML做的。

  WML 使用 WMLScript 在客户端运行简单的代码。WMLScript 是一种轻量级的 JavaScript 语言。不过,WML 脚本并不嵌在 WML 页面中。WML页面仅仅含有对脚本 URL 的引用

。WML 脚本在 WAP 浏览器运行之前,需要先在服务器上被编译为字节编码。

  注:WML有个非常特别的地方就是所有标签必须小写。

  WML文件结构
  WML的页面通常叫做桌面(DECK),由一组互相链接的卡片(CARD)组成。当移动电话访问一个WML页面的时候,页面的所有CARD都会从WAP服务器下载到设备里。CARD之间的切

换由电话内置的计算机处理,不需要再到服务器上取信息了。CARD里可以包含文本、标记、链接、输入控制、任务(TASK)、图像等等。CARD之间可以互相链接。
  文档的实体包含在<wml>...</wml>标记中,文档里每个CARD又包含在<card>...</card>标记中,然后实际的文字段落则包含在...标记中。

  简单例子:
  <?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">
  Hello world!
  </card>
  </wml>

  显示结果如下:
  ------ HELLO ------
  Hello World!
  DECK里面各个组成部分的具体解释在本教程的其他部分有说明。

    WML字符集

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

  WML元素:标记(Tag)和属性
  WML的主要内容是文本,由于标记会降低与手持设备的通讯速度,所以WML标准里仅仅使用了很少一部分。用于表格和图像的的标记几乎都被排除了。
  与XML一样,在WML语言中,所有元素都放在符号"<" 和 ">"中,并且包含一个开始标志、一个结束标志和一个内容标志,或者使用自身结束的控制标记。就象这样:
  <tag>内容</tag> 例如:Hello World!
  或<tag/> 例如:和 <go href="#done"/>

  WML同样支持在标志中标出属性。属性是标志的附加信息,与元素的内容不一样,它并不在屏幕上显示出来。属性通常在元素的开始标志后指定。如上面最后一个例子。
  由于WML是XML的一种应用,因此所有的WML标记和属性都是大小写敏感的(<wml>跟<WML>完全不同),而且所有的标记都必须正确地结束。WML要求属性的值必须放在双引号或

单引号内。单引号可放在属性标志内或双引号内。字符亦可作为属性的值。

  WML注释
  XML支持这样的注释格式是<!-->
     例如:<!这句话你在手机上看不到-->
  这些注释在浏览器中并不显示出来。
  WML不支持嵌套元素注释。

  链接(URL)

  WML外部引用方式跟HTML相同
  http://www.xwhb.com/index.wml
  http://www.xwhb.com/index.wml#login
  内部引用,如果next是当前DECK中的一个CARD时,可以用这种方式:
  #next
  提供链接功能的WML元素有2个:<go>(参见任务)和<anchor>(参见事件)。

  CDATA
  XML支持CDATA的概念,以显示不需要解释的文本。下面的例子使用CDATA元素在WML页面中显示WML命令文本。
  <! [CDATA [ <card name="bogus">this is data
  </card> ] ]>
  浏览器窗口将显示如下内容:
  <card name="bogus">this is data
  </card>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值