1. ホーム
  2. Web プログラミング
  3. XML/RSS
  4. WMLチュートリアル

WMLの簡単な例とその編集とテスト方法

2022-01-19 13:12:42
                        WAPサーバーのセットアップとWAPブラウザーのインストールが完了したら、WML言語を使ってWAPページやアプリケーションを書き、WAPサーバーやブラウザーを通じてデバッグを行うことができるようになります。この章からは、WML言語を体系的に学ぶことができます。本章では主にWML言語の基本を説明し、次章ではWMLの構文、タグ、ルールなどを完全に説明する。
2.1 WMLの簡単な例とその編集とテスト方法
WML(Wireless Markup Language)は、XMLのサブセットであるXML(Extension Markup Language)をベースとした言語である。テキストや画像など様々なデータを表示することができ、WAPフォーラム(http://www.wapforum.org)が提唱し、無線機器のユーザーにインタラクティブなインターフェースを提供するために設計されたもので、現在のバージョンは1.1である。このワイヤレス機器には、携帯電話、ポケットベル、PDA(Personal Digital Assistants)などが含まれる。
2.1.1 WMLおよびWAPデバイス
WML言語をより良く理解し利用するために、開発者はWMLで使用される機器とWMLをサポートする機器の特徴や特性について一般的に理解する必要がある。
一般的に、WMLで使用される無線機器は、通常以下のような特徴があります。
通常のパソコンと比較して小型であること。
本体のメモリに限りがあり、CPUの性能にも限りがあること。
通信帯域が狭く、レイテンシーが長い。
携帯電話やPDAを例にとると、WML対応機器には次のような特徴があります。
2.0ūA outfitting δSと2.0ūA outfitting δSを表示できるディスプレイ画面であること。
矢印や数字ボタンによる演算子の選択に対応。
ASCII印刷可能コードに対応。
通常、AccpetキーとOptionsキーの2つのプログラム可能なファンクションキーがあり、通常、キーボードに近い画面下部付近に配置されています。
通常、Prevナビゲーションキーを搭載しています。
WMLで使用されるWAP機器の紹介は、WAP機器の特徴や特性を通して、WML言語の特徴を理解し、ひいてはWMLプログラミングで解決すべき問題の概要を知ってもらうことを目的としています。
2.1.2 テキストエディタによるWMLプログラムの作成 表面
WML言語を使ってWAPページやアプリケーションを書く場合、編集用のエディターを使用する必要があります。WMLプログラムはHTMLプログラミングと同様、プレーンテキストで記述され、Windows用ノートパッドなど、任意のテキストエディターを用いて記述することができます。また、Nokia WAP Toolkieなどのソフトを使うこともできます(この使い方については講座の後半で詳しく説明します)。まずは前者の方法から始め、その後後者の方法を紹介します。
ノートパッドを使ってWMLのプログラムを書きたい場合は、Windowsのスタートボタンをクリックし、表示されたメニューから「プログラム」「アクセサリ」「アクセサリ」にカーソルを合わせると、"Notepad"プログラムを起動することができます。編集ウィンドウが表示されますので、そこからWMLのプログラムを入力したり、書き込んだりすることができます。
例として、次のような簡単なプログラムを入力することができます。
<未定義

<カード


<未定義
/




入力後、hello.xmlファイルとして保存します。保存の際、拡張子はtxtではなく、xmlにすることに注意してください。
2.2 WMLのプログラム構造
前節では、単純な WML プログラムをデグレードしました。HTMLプログラミングを学んだ読者は、WMLプログラムがhtmlプログラムと構造や形式において多くの類似性を持っていることが分かります。以下では,WMLプログラムの構造と構成について,例をもとに分析します.
2.2.1 WMLの要素およびタグ
例を分析する前に、WMLの要素とタグについて簡単に説明する必要がある。HTMLと同様、WMLの主な構文は要素とタグである。要素とは、DTD(Document Like Definition)に準拠した文書の構成要素で、title(文書名)、IMG(画像)、table(表)などがあります。要素名は大文字と小文字を区別しません。wmlはタグを用いて要素の属性や文書内での位置を指定します。タグは小なり記号 (<) と大なり記号 (>) を使って、すなわち " の形で囲まれます。 "です。タグには、単独で出現するタグと、ペアで出現するタグの2種類があります。ほとんどのタグは、最初のタグと最後のタグからなるペアで表示されます。最初のタグと最後のタグは、それぞれ開始タグと終了タグとも呼ばれます。最初のタグの書式は、"です。 <要素 となり、最後のタグの書式は ".となります。 "です。タグのペアは、要素に含まれる範囲を定義するために使用され、 ?lt;b> とタグは、太字の範囲を定義するために使用されます。 は太字で表示されます。個々のタグは " の形式を持つ。 <要素 これは、対応する位置に要素を挿入する役割を果たします。例えば、〈br/〉タグは、タグの位置で改行することを意味します。
2.2.2 WMLプログラム構造・構成の解析例
<未定義

<カード
<タイマ



<未定義



<カード
<タイマ



ノキアのこと

...



<カード




ツールキット




このプログラムは、実行後、WAP携帯電話の画面に3画面のメッセージを順に表示します。最初に "Welcome to ..."、次に "The Nokia Wireless Application Protocol..." そして最後に "Tookit!" と表示されます。各画面には "Tookit Demo" というタイトルが表示され、隣り合う2画面間の遅延は50、単位は1/10秒、50の遅延は5秒となります。
以上の例を通して、WMLプログラムの構造と構成を理解することができる。
1)シンタックス WMLはHTMLと非常によく似ています。マークアップ言語であることに変わりはなく、後に学習過程で出会うことになる具体的な構文であるXMLの構文規則を引き継いでいます。
2)文書宣言。全ての WML プログラムは、ファイルの冒頭で XML のバージョン、WML 文書型、使用する仕様などを宣言しなければならない。宣言形式は以下の通りである。
<未定義
3) タグ WML 言語ではタグ(Tag)の使用が義務付けられており、その使用形態は HTML や XML などのマークアップ言語と同じである。
4) 要素。WML の Element はカードグループ(Deck)のタグ付け情報、すなわち構造情報を記述するた めに用いる。要素は通常、先頭タグ、内容、その他の要素、末尾タグを持ち、次の2つの構造のいずれかを持つ。
<ファースト 内容
または
<タグ
要素はまた、最初のタグ、対応するコンテンツ、他の要素、およびテールタグを持つ要素でコンテンツを含むことができます。内容を含まない要素は、空要素になります。これは、別タグです。というか、別タグも要素です。
5) 属性 WMLはXMLと同様に、タグの中に多くの属性を含むことができる。属性は、タグに必要な付加情報を与えるために用いられ、その内容は通常、開始タグの中で利用されます。ただし、属性の内容はブラウザに表示されるのではなく、タグに必要な情報を提供するためのパラメータとして利用されます。
属性の値を指定する場合、その値は引用符で展開する必要があり、シングルクォートまたはダブルクォートを使用し、通常2つ1組で使用します。属性名は小文字にする必要があります。例えば
また、一重引用符で囲まれた属性は、二重引用符で囲まれた属性を含むことができます。また、ソリッド文字も属性値として使用することができます。空白文字は、&, <, >, '," などの特殊文字です。このような文字を WML プログラムで表示するには、特別な処理が必要であり、その具体的な方法については後述します。
6) WMLプログラムには、コメントを付けることもできます。コメント内容は、開発者がソースコードをスムーズに読むための便宜を図るためのもので、ブラウザに表示されることはありません。コメントは、感嘆符(!)が付いたタグで導入され、その中で使われます。 <未定義 という形式をとります。例えば . なお、XMLプログラムでは、コメントのネストはサポートされていません。
7) 文書構造。WML文書は、quot;Card"とquot;Deck"で構成され、Deckは1つ以上のCardの集合体である。クライアントがリクエストを送ると、WMLはネットワークからクライアントのブラウザにDeckを送信し、ユーザーはインターネットから各Cardを個別にダウンロードする代わりに、Deckに含まれるすべてのCardを閲覧することができる、プログラムの最初のCardはデフォルトの可視Cardである。 {プログラム内の最初のCardはデフォルトの可視Cardです。
注)Deckはカードの山という意味ですが、ここではカードの積み重ねという意味で、quot;card group"と呼んでいます。また、CardはWAPフォンの画面サイズのウェブページを指しますが、Cardを表示するのに1画面以上かかる場合もあり、quot;page"と訳すこともできますが、これはHTMLページと混同しやすいので、このように呼んでいます。そこで、ここではカードと呼ぶことにします。