WAP-WML構文

WAPアーキテクチャの最上位層は、WMLおよびWMLスクリプト言語で構成されるWAE(ワイヤレスアプリケーション環境)で構成されています。

WMLスクリプト言語は、携帯電話などのワイヤレスデバイスを介して送信されるアプリケーションを設計するために使用されます。この言語は、小さな画面と低帯域幅の伝送を処理します。WMLは、ドキュメントタイプ定義で定義されているXMLのアプリケーションです。

WMLページはデッキと呼ばれます。それらは、リンクで相互に関連するカードのセットとして構築されます。携帯電話からWMLページにアクセスすると、ページ内のすべてのカードがWAPサーバーから携帯電話にダウンロードされ、コンテンツが表示されます。

WMLコマンドと構文は、コンテンツを表示し、カード間を移動するために使用されます。開発者はこれらのコマンドを使用して、変数を宣言し、テキストをフォーマットし、携帯電話に画像を表示できます。

WAPプログラムの構造

WMLプログラムは通常、2つの部分に分かれています。 document prolog そしてその body。次のコードを検討してください-

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
   <card>

   ...
   </card>
   ...more cards...
</wml>

このテキストの最初の行は、これがXMLドキュメントであり、バージョンが1.0であることを示しています。2行目はドキュメントタイプを選択し、のURLを示しますdocument type definition (DTD)。このDTDは、WMLの完全なXML定義を提供します。参照されるDTDはWAP1.1で定義されていますが、このヘッダーはWMLのバージョンによって異なります。ツールキットがこのプロローグを自動的に生成するように、ヘッダーを正確にコピーする必要があります。

上に示すように、本体は<wml> ... </ wml>タグペアで囲まれています。WMLドキュメントの本文は、次の1つ以上で構成できます。

  • Deck

  • Card

  • 表示するコンテンツ

  • ナビゲーション手順

WMLコマンド

WMLで使用されるコマンドは、次のように要約されます。

フォーマット

コマンド 説明
<p> 段落
<b> 大胆な
<大きい>
<em> 強調
<私> イタリック体
<小さい> 小さい
<strong> 強く強調
<u> 下線付き
<br> 改行

画像の挿入

<img src="image-path/image - name" alt="Picture not available" />

テーブルの使用

コマンド 説明
<表> テーブルの定義
<tr> 行の定義
<td> 列の定義
<Thead> テーブルヘッダー

変数

−として宣言

<setvar name="x" value="xyz"/>

−として使用

$ identifier or
$ (identifier) or
$ (Identifier; conversion)

フォーム

コマンド 説明
<選択> 単一または複数のリストを定義する
<入力> ユーザーからの入力
<オプション> 選択可能なリストでオプションを定義します
<フィールドセット> 入力フィールドのセットを定義します
<optgroup> 選択可能なリストでオプショングループを定義します

タスク要素

コマンド 説明
<go> 新しいカードに切り替えるアクションを表します
<noop> 何もすべきではないと言う
<前へ> 前のカードに戻るアクションを表します
<更新> 指定されたいくつかのカード変数を更新します。

イベント

各種イベントは以下の通りです−

コマンド 説明
<do> doイベントハンドラーを定義します
<イベント> oneventイベントハンドラーを定義します
<ポストフィールド> ポストフィールドイベントハンドラーを定義します
<オンタイマー> オンタイマーイベントハンドラーを定義します
<onenterforward> onenterforwardハンドラーを定義します
<onenterbackward> onenterbackwardハンドラーを定義します
<onpick> onpickイベントハンドラーを定義します

サンプルWMLプログラム

次のWMLコードをサーバーのinfo.wmlに保存します。サーバーでWAPが有効になっている場合は、任意のWAPデバイスを使用してこのページにアクセスできます。

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<!-- WML prolog.declaration of file type and version>

<wml>
<!-- Declaration of the WML deck>
<card id="info" newcontext="true">
<!-- declaration of a card in deck>
<p align="center"><b>Information Center</b></p>
<!--paragraph declaration to display heading>
<p>
<!--paragraph declaration to display links>
<a href="Movie.wml">1. Movies info.</a>
<a href="Weather.wml">2. Weather Info.</a>
<!--declaration of links for weather and movies>
</p>
</card>
<!-- card end>
</wml>
<!-- program end>