Wml-syntax

提供:Dev Guides
移動先:案内検索

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での上記の例の出力です。 このモバイルは水平スクロールをサポートしています。 「左」または「右」ボタンを押すと、画面からテキストが表示されます。

WAP例1

右ボタンを押すと、2番目のカードが次のように表示されます。

WAP例2