1. ホーム
  2. Web制作
  3. XML/XSLT

WAPチュートリアル(6):WMLタスク - XML/XSLT

2021-12-31 04:31:19

タスクは、カードが入力されたときやリンクが選択されたときなど、イベントが発生したときに実行されるアクションを定義します。
タスクは、カードが入力されたときやリンクが選択されたときなど、イベントが発生したときに実行されるアクションを定義します。 囲碁のタスク
<go> タスクは、新しいカードに切り替える動作を表します。
<?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 href="test.wml"/> </anchor> </p> </card> </wml> 前のタスク
<prev> タスクは、前のカードにバックアップする動作を表します。
<?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> 前のページへ <prev/> </anchor> </p> </card> </wml> タスクのリフレッシュ
<refresh> このタスクは指定されたカード変数をリフレッシュする。その変数が画面に表示されている場合、タスクは画面もリフレッシュする。
次の例では、"Refresh this page"というリンクを、<anchor>タグを使ってカードに追加しています。ユーザーがこのリンクをクリックすると、ページが更新され、変数xの値が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> このページを更新する <go href="thispage.wml"/>。 <refresh> <setvar name="x" value="30"/> </refresh> </anchor> </p> </card> </wml> Noopタスク
タスクは何もしないことを指定します(noopはno operation"の意)。このタグは、カードグループレベルで要素を上書きするために使用されます。
<do> タグは、ユーザーが画面上の単語やフレーズをクリックしたときに、タスクを開始するために使用されます。
次の例では、<do>タグを使って、カードに"Back"リンクを追加しています。ユーザーがこの"Back"リンクをクリックすると、前のカードに戻ることができます。しかし、<noop>タグはこれを防ぎます。ユーザーが"Back"をクリックすると、何も起こりません。
<?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> タスクの要素 開始タグ 役割 WML <go> 新しいカードに切り替える動作を示す。 1.1 <noop> 何もしないことを指定します。カードグループレベルで要素を上書きする場合に使用する。 1.1 <prev> 一つ前のカードにバックアップする動作を示す。 1.1 <refresh> 指定されたカードの変数をリフレッシュする。このタスクは、画面に表示されている変数がある場合、画面もリフレッシュする。 1.1