当前位置: 首页 > 网络学院 > XML相关教程 > WAP > WML 任务
A task specifies what action to perform when an event, like entering a card or selecting a link, occurs.
任务指定了当某个事件(比如增加一张“card”或选择了一个链接)发生时,所应执行的行为。
The <go> task represents the action of switching to a new card.
<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> |
The <prev> task represents the action of going back to the previous card.
<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> |
The <refresh> task refreshes some specified card variables. If any of the variables are shown on the screen, this task also refreshes the screen.
<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> |
The <noop> task says that nothing should be done (noop stands for "no operation"). This tag is used to override deck-level elements.
<noop>任务指明了不需要做任何操作(noop意思是"no operation"(没有操作)。这个标记用于跳过deck级别(deck-level)的元素。
The <do> tag can be used to activate a task when the user clicks on a word/phrase on the screen.
<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> |
Start tag 始标记 | Purpose 作用 | WML |
---|---|---|
<go> | Represents the action of switching to a new card | 1.1 |
<noop> | Says that nothing should be done (noop stands for "no operation"). Used to override deck-level elements | 1.1 |
<prev> | Represents the action of going back to the previous card | 1.1 |
<refresh> | Refreshes some specified card variables. If any of the variables are shown on the screen, this task also refreshes the screen 任务更新了一些指定的“card”变量。只要屏幕上出现了这些变量,任务也会更新屏幕。 | 1.1 |