wml文件的一般格式:
Somecontents...
结构看上去和HTMl文件很类似,对于每一个DECK,在其文档开头必须指明以下的类型声明:
千万注意字母的大小写。对于一个DECK,其文件大小最好不要超过1.2K。
和HTML一样
标签包含了该DESK的相关信息。标签之间可以包含一个和HTML中的类似,提供了该DECK的meta信息。属性是必选的,包括一下三种情况
name="name"UP.LinkServer忽略meta数据
http-equiv="name"UP.LinkServer将meta数据转为HTTP响应头(同HTML)
user-agent="agent"UP.LinkServer直接将meta数据传给手机设备,content属性也是必选的,其内容根据属性而定。scheme属性目前尚不支持。forua为可选属性,指定在该wml文件传到客户端之前,标签是不是被中间代理删除(因为传输的协议可能改变),默认值为false。
目前支持的meta数据:
一个DECK可以包含多个CARD,每个CARD的内容可能不止一屏显示,注意DECK,CARD和屏幕显示范围的关系。一个CARD用
*id属性用来指定CARD的名字,可用来在CARD间跳转,相当于在HTML中在页内跳转时用
*title属性用来作为书签的标记,该属性一般不会显示在屏幕上。
*newcontext属性,默认值为false,用来指示当跳转到本CARD时,手机是不是要清除以前保留的信息,包括变量,堆栈里的历史记录,重新设置手机状态等。
*ordered属性,默认值是true,表明该CARD里的内容是按固定的顺序显示,还是按用户的选择来显示。这点和HTMl不同,CARD页面里的内容可以按一定的顺序显示,默认的是按线性顺序显示,即按代码的顺序,但是,要注意的是,以下三个标签必须按以下顺序来写
*onXXX属性,类似于HTML标签中的onXXX属性,用来捕捉事件,当事件被触发时执行指定的操作(任务),在这里是转向某个URL。