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>