WML(ワイヤレスマークアップ言語 - ワイヤレスマークアップ言語)。これはHTMLから継承されたマークアップ言語ですが、WMLはXMLに基づいているため、HTMLよりも厳しいです。
WMLは、WAPブラウザーに表示できるページを作成するために使用されます。 WMLで書かれたページはデッキと呼ばれます。デッキはカードのセットとして構成されています。
この説明言語は、私たちがよく聞くHTML言語と同じであり、どちらもXML言語ファミリに属します。 WMLの構文は、XMLのサブセットであるXMLと同じです。
IEやNetscapeなどのブラウザを使用してPCでHTMLで書かれたコンテンツを読み取ることができますが、WMLで記述されたファイルは、読みやすい携帯電話などのワイヤレスターミナルディスプレイ画面に表示されるために特別に使用されます。また、ユーザーにヒューマンコンピューターの相互作用インターフェイスを提供し、ユーザーが入力したクエリなどの情報を受け入れてから、ユーザーに取得するファイナル情報を返します。
[このセクションを編集] WMLScriptとは何ですか?
WMLは、WMLScriptを使用してクライアントに簡単なコードを実行します。 WMLScriptは軽量のJavaScript言語です。ただし、WMLスクリプトはWMLページに埋め込まれていません。 WMLページには、スクリプトURLへの参照のみが含まれています。 WMLスクリプトがWAPブラウザで実行される前に、サーバー上のバイトエンコードにコンパイルする必要があります。
Webページ作成環境を作成します
WMLファイル自体はテキストファイルであるため、編集は問題ではなく、簡単な編集者で使用できます。
もちろん、現在のブラウザはWMLページを表示できず、携帯電話で常にテストするとは限らないため(速度が遅すぎる)、エミュレータが必要です。現在、Nokia、Ericsson、Motorolaなどの携帯電話メーカーが対応する製品を生産しており、それらをダウンロードするだけです。もちろん、エミュレータに加えて、グラフィック制作コンバーター(WAP形式のグラフィックファイルを作成するために使用)、文字トランスコダー(漢字<=> Unicode)などもあります。このサイトのツールとフォーラムページについて説明します。
WMLファイル構造
WMLページは通常、デスクトップ(デッキ)と呼ばれ、リンクカード(カード)のグループで構成されています。携帯電話がWMLページにアクセスすると、ページのすべてのカードがWAPサーバーからデバイスにダウンロードされます。カード間の切り替えは、携帯電話の内蔵コンピューターによって処理され、サーバー上の情報を取得する必要はありません。カードには、テキスト、タグ、リンク、入力コントロール、タスク(タスク)、画像などを含めることができます。カードは互いにリンクできます。
ドキュメントのエンティティは<wml> ... </wml>タグに含まれています。ドキュメント内の各カードは<card> ... </card>タグに含まれており、実際のテキスト段落は...に含まれています。
マーキングで。
簡単な例:
<?xmlバージョン= 1.0?>
<!doctype wml public - // wapforum // dtd wml 1.1 // en
http://www.wapforum.org/dtd/wml_1.1.xml>
<wml>
<カードID =こんにちはタイトル=こんにちは>
こんにちは世界!
</card>
</wml>
結果は次のように表示されます。
- - - こんにちは - - -
「こんにちは世界」
デッキ内の各コンポーネントの特定の説明は、このチュートリアルの他の部分で説明されています。
WML文字セット
WMLはXMLのサブセットであり、XMLの文字セット設定を継承しています。 WMLドキュメントのデフォルトの文字セットはUTF-8です。
中国語を表示するには2つの方法があります。最も簡単な方法は、ドキュメントのヘッドでエンコードを使用することです。つまり、最初の行を次のように変更することです。
<?xmlバージョン= 1.0エンコード= gb2312?>
ただし、一部の携帯電話とエミュレーターがこの方法をサポートしていないこと(将来的には意志)が嫌なので、2番目の方法は現在より一般的です。文字セットの設定を変更しないでください。
<b>アドレスリスト</b>
代表する:
アドレス帳
WML要素:タグ(タグ)と属性
WMLの主な内容はテキストです。マーキングはハンドヘルドデバイスとの通信速度を低下させるため、WML標準のごく一部のみが使用されます。テーブルと画像に使用されるマーカーは、ほとんどすべて除外されます。
XMLと同様に、WMLでは、すべての要素がシンボル<and>に配置され、開始フラグ、エンドフラグ、コンテンツフラグ、または独自の端を使用するコントロールマークを含みます。このように:
<タグ>コンテンツ</タグ>たとえば:hello world!
または
<タグ/>たとえば:
<go href =#done/>
WMLは、フラグの属性のマークもサポートしています。属性は、フラグの追加情報です。要素の内容とは異なり、画面に表示されません。属性は通常、要素の開始フラグの後に指定されます。上記の最後の例のように。
WMLはXMLのアプリケーションであるため、すべてのWMLタグと属性はケースに敏感です(<wml>は<wml>とはまったく異なります)、すべてのタグは正しく終了する必要があります。 WMLでは、属性の値を二重引用符または単一の引用符に配置する必要があります。単一の引用符は、属性フラグまたは二重引用符に配置できます。文字は、属性の値としても使用できます。
WMLコメント
XMLはこのような注釈形式をサポートしています。
<!あなたはあなたの電話でこの文を見ることができません - >
これらのコメントはブラウザに表示されません。
WMLは、ネストされた要素アノテーションをサポートしていません。
リンク(URL)
WMLの外部参照方法はHTMLと同じです
http://www.itsalon.net/index.wmlまたは
http://www.itsalon.net/index.wml#login
内部リファレンス、次のデッキが現在のデッキのカードである場合、この方法を使用できます。
#次
リンク関数を提供する2つのWML要素があります:<go>(タスクを参照)と<Anchor>(イベントを参照)。
cdata
XMLは、CDATAの概念をサポートして、解釈を必要としないテキストを表示します。次の例では、CDATA要素を使用して、WMLページにWMLコマンドテキストを表示します。
<! [cdata [<card name = bogus>これはデータです
</card>]]>
ブラウザウィンドウに次のコンテンツが表示されます。
<カード名= bogus>これはデータです
</card>