一个wml页面被称为deck。deck可以包含一个或多个card(卡片)。card中包含文本、标记、链接、输入框、任务、图片等等。
手机打开一个wml页面,只显示一个card中的内容,当有多个card时,要通过链接、任务来跳转。
卡片的“id”属性可以作为“锚”来使用。
语法格式如下:
<card id="name" title="label" newcontext="boolean" ordered="true" onenterforward="href" onenterbackward="href" ontimer="href">
Content
</card>
主要属性
1) id。该属性可以作为“锚”来使用。<a href="#Card1">GoTo Card1</a>
2) title。标题
3) newcontext。用于指定WAP手机浏览当用户重新进入的时候是否需要初始化卡片中所有的内容。默认为false。
4) ordered。
5) onenterbackward。当用户通过使用 "prev" 任务导航到一个卡片中时出现。
6) onenterforward。当用户通过使用 "go" 任务导航到一个卡片中时出现。
7) ontimer。当指定时间timer过期的时候,用户浏览器就根据ontimer属性指定的URL打开相应的卡片。
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<template>
<do type="accept" label="Card1">
<go href="#Card1"/>
</do>
<do type="accept" label="Card2">
<go href="#Card2"/>
</do>
</template>
<card id="Card1" title="Card 1">
<p>Card1 Content</p>
</card>
<card id="Card2" title="Card 2">
<p>Card2 Content</p>
</card>
</wml>
手机打开这个wml文件后,显示Card1中的内容,按[操作]后,在[快捷操作]菜单中会有2个操作项Card1和Card2。不同手机可能有差异。
操作项Card1执行第一个do标签中的任务。操作项Card2执行第二个do标签中的任务。
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="Card1" title="Card 1">
<p><a href="#Card2">Card1 Content</a></p>
</card>
<card id="Card2" title="Card 2">
<p><a href="#Card1">Card2 Content</a></p>
</card>
</wml>
newcontext的测试
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="Card1" title="Card 1" newcontext="false">
<p>newcontext is false<br/>
<input name="Username"/>
<a href="#Card2">To Card2</a>
</p>
</card>
<card id="Card2" title="Card 2" newcontext="true">
<p>newcontext is true<br/>
<input name="Username"/>
<a href="#Card1">To Card1</a>
</p>
</card>
</wml>



