Wml-syntax
WML-構文
WMLプログラムは通常、ドキュメントプロローグと本文の2つの部分に分かれています。 次のコードを見てください。
WMLプログラムの基本構造は次のとおりです。
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card id="one" title="First Card">
<p>
This is the first card in the deck
</p>
</card>
<card id="two" title="Second Card">
<p>
Ths is the second card in the deck
</p>
</card>
</wml>
WMLドキュメントプロローグ:
このテキストの最初の行は、これがXMLドキュメントであり、バージョンが1.0であることを示しています。 2行目では、ドキュメントタイプを選択し、ドキュメントタイプ定義(DTD)のURLを指定します。 参照されるDTDはWAP 1.2で定義されていますが、このヘッダーはWMLのバージョンによって変わります。 ツールキットがこのプロローグを自動的に生成するように、ヘッダーを正確にコピーする必要があります。
プロローグコンポーネントはWML要素ではないため、閉じないでください。 終了タグを付けたり、/>で終了したりしないでください。
WMLドキュメント本文:
本体は<wml> </wml>タグペアで囲まれています。 WMLドキュメントの本文は、次の1つ以上で構成できます。
- Deck
- Card
- 表示するコンテンツ
- ナビゲーション手順
HTML 4.01 Transitionalとは異なり、テキストを<card> … </card>タグのペアで直接囲むことはできません。 したがって、上記のように<p> … </p>内にコンテンツを配置する必要があります。
プログラムのテスト:
上記のコードをtest.wmlファイルと呼ばれるファイルに配置し、このWMLファイルをハードディスクにローカルに配置してから、エミュレータを使用して表示します。
これは、WMLファイルを開発およびテストする最も効率的な方法です。 ただし、WAP電話ユーザーが利用できるサービスを開発することを目的としているため、ローカルで開発したWMLファイルをサーバーにアップロードし、実際のインターネット接続でテストする必要があります。 より複雑なWAPサービスの開発を開始すると、これがパフォーマンスの問題を特定および修正する方法となります。パフォーマンスの問題は、放置されるとサイトの訪問者を失う可能性があります。
ファイルtest.wmlをサーバーにアップロードする際には、WMLエミュレーターをテストしてその外観と動作を確認し、Webサーバーをチェックして正しく設定されていることを確認します。 エミュレータを起動し、それを使用してtest.wmlのURLにアクセスします。 たとえば、URLは次のようになります。
http://websitename.com/wapstuff/test.wml
注: URLにアクセスする前に、WAP Gateway SimulatorがPCで実行されていることを確認してください。
WAPプログラムをダウンロードすると、モバイルでは最初のカードのみが表示されます。 以下は、Nokia Mobile Browser 4.0での上記の例の出力です。 このモバイルは水平スクロールをサポートしています。 「左」または「右」ボタンを押すと、画面からテキストが表示されます。
右ボタンを押すと、2番目のカードが次のように表示されます。