WAP初级教程(6)—WML的任务
一、             WML的任务


任务指定了当某个事件(比如增加一张“card”或选择了一个链接)发生时,所应执行的行为。

1、Go Task
<go>任务代表了切换到一张新“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>
 
<p>
 <anchor>
 Go To Test
 <go href="test.wml"/>
 </anchor>
</p>
</card> 
 
</wml>
 

 
2、Prev Task
<prev>任务代表了回到前张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>
<p>
 <anchor>
 Previous Page
 <prev/>
 </anchor>
</p>
</card> 
 
</wml>
 

3、Refresh Task
<refresh>任务更新了一些指定的“card”变量。只要屏幕上出现了这些变量,任务也会更新屏幕
The example below uses an <anchor> tag to add a "Refresh this page" link to the card. When the user clicks on the link, he or she refreshes the page and the value of the variable x will be set to 30:
<?xml version="1.0"?>
 
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
 
<wml>
<card>
<p>
 <anchor>
 Refresh this page
 <go href="thispage.wml"/>
 
 <refresh>
   <setvar name="x" value="30"/>
 </refresh>
 </anchor>
 
</p>
</card>
</wml>
 

4、Noop Task
<noop>任务指明了不需要做任何操作(noop意思是"no operation"(没有操作)。这个标记用于跳过deck级别(deck-level)的元素
<do>标记用于在用户点击屏幕上的单词/短语时激活任务
The example below uses a <do> tag to add a "Back" link to the card. When the user clicks on the "Back" link, he or she should be taken back to the previous card. But the <noop> tag prevents this operation; when the user clicks on the "Back" link nothing will happen: 
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
 
<wml>
<card>
<p>
 
 <do name="back" type="prev" label="Back">
 <noop/>
 </do>
</p>
 
</card> 
</wml>
 

5、Task Elements
Start tag始标记
Purpose作用
WML
<go>
<go>任务代表了切换到一张新card的行为
1.1
<noop> 
<noop>任务指明了不需要做任何操作(noop意思是"no operation"(没有操作)。这个标记用于跳过deck级别(deck-level)的元素。
1.1
<prev>
<prev>任务代表了回到前张card的行为。
1.1
<refresh>
任务更新了一些指定的“card”变量。只要屏幕上出现了这些变量,任务也会更新屏幕。
1.1