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枚目のカードが次のように表示されます。