Wap-wml-syntax
WAP-WML構文
WAPアーキテクチャの最上層は、WML(WMLおよびWMLスクリプト言語)で構成されるWAE(ワイヤレスアプリケーション環境)で構成されています。
WMLスクリプト言語は、携帯電話などのワイヤレスデバイスを介して送信されるアプリケーションの設計に使用されます。 この言語は、小さな画面と伝送の低帯域幅を処理します。 WMLは、ドキュメントタイプの定義で定義されているXMLのアプリケーションです。
WMLページはデッキと呼ばれます。 それらは、リンクを使用して相互に関連する一連のカードとして構築されます。 携帯電話からWMLページにアクセスすると、ページ内のすべてのカードがWAPサーバーから携帯電話にダウンロードされ、コンテンツが表示されます。
WMLコマンドと構文は、コンテンツを表示し、カード間を移動するために使用されます。 開発者はこれらのコマンドを使用して、変数を宣言し、テキストをフォーマットし、携帯電話で画像を表示できます。
WAPプログラムの構造
WMLプログラムは通常、2つの部分に分割されます-ドキュメントプロローグ*および*ボディ。 次のコードを考慮してください-
<?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行目では、ドキュメントタイプを選択し、ドキュメントタイプ定義(DTD)のURLを指定します。 このDTDは、WMLの完全なXML定義を提供します。 参照されるDTDはWAP 1.1で定義されていますが、このヘッダーはWMLのバージョンによって変わります。 ツールキットがこのプロローグを自動的に生成するように、ヘッダーを正確にコピーする必要があります。
上記のように、本文は<wml> … </wml>タグのペアで囲まれています。 WMLドキュメントの本文は、次の1つ以上で構成することができます-
- Deck
- Card
- 表示するコンテンツ
- ナビゲーション手順
WMLコマンド
WMLで使用されるコマンドは次のようにまとめられています-
フォーマット
Command | Description |
---|---|
<p> | Paragraph |
<b> | Bold |
<big> | Large |
<em> | Emphasized |
<I> | Italicized |
<small> | Small |
<strong> | Strongly Emphasized |
<u> | Underlined |
<br> | Line Break |
画像の挿入
<img src="image-path/image - name" alt="Picture not available"/>
テーブルを使用する
Command | Description |
---|---|
<table> | Definition of a table |
<tr> | Defining a row |
<td> | Defining a column |
<Thead> | Table header |
変数
として宣言-
<setvar name="x" value="xyz"/>
として使用-
$ identifier or
$ (identifier) or
$ (Identifier; conversion)
フォーム
Command | Description |
---|---|
<select> | Define single or multiple list |
<input> | Input from user |
<option> | Defines an option in a selectable list |
<fieldset> | Defines a set of input fields |
<optgroup> | Defines an option group in a selectable list |
タスク要素
Command | Description |
---|---|
<go> | Represents the action of switching to a new card |
<noop> | Says that nothing should be done |
<prev> | Represents the action of going back to the previous card |
<refresh> | Refreshes some specified card variables. |
イベント
さまざまなイベントは次のとおりです-
Command | Description |
---|---|
<do> | Defines a do event handler |
<onevent> | Defines an onevent event handler |
<postfield> | Defines a postfield event handler |
<ontimer> | Defines an ontimer event handler |
<onenterforward> | Defines an onenterforward handler |
<onenterbackward> | Defines an onenterbackward handler |
<onpick> | Defines an onpick event handler |
サンプル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>