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はWAP1.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
NOTE: URLにアクセスする前に、WAPゲートウェイシミュレータがPCで実行されていることを確認してください。
WAPプログラムをダウンロードすると、携帯電話に最初のカードのみが表示されます。以下は、Nokia Mobile Browser4.0での上記の例の出力です。この携帯電話は水平スクロールをサポートしています。「左」または「右」ボタンを押すと、画面の外にテキストが表示されます。
右ボタンを押すと、2枚目のカードが次のように表示されます。