WMLとは何ですか?

WMLとは何ですか?

WML (ワイヤレス マークアップ言語)。これは HTML から派生したマークアップ言語ですが、WML は XML に基づいているため、HTML よりも厳密です。
WML は、WAP ブラウザで表示できるページを作成するために使用されます。 WML で書かれたページは DECKS と呼ばれます。デッキはカードのセットとして構成されます。
この記述言語は、よく耳にする HTML 言語と同じファミリーに属しており、どちらも XML 言語の大きなファミリーに属しています。 WML の構文は XML と同じであり、WML は XML のサブセットです。
HTML 言語で書かれたコンテンツは、IE や Netscape などのブラウザを使用して PC で読むことができますが、WML 言語で書かれたファイルは、携帯電話などの一部のワイヤレス端末の画面に表示して読むために特別に使用されます。また、ユーザーに人間とコンピューターの対話インターフェイスを提供し、ユーザーからのクエリやその他の情報の入力を受け入れ、ユーザーが取得したい最終的な情報を返すこともできます。
[この段落を編集]WMLScript とは何ですか?
WML は WMLScript を使用してクライアント側で単純なコードを実行します。 WMLScript は軽量の JavaScript 言語です。ただし、WML スクリプトは WML ページに埋め込まれません。 WML ページには、スクリプト URL への参照のみが含まれています。 WML スクリプトを WAP ブラウザで実行する前に、サーバー上でバイト コードにコンパイルする必要があります。
Web ページ制作環境を構築します。WML ファイル自体はテキスト ファイルなので、編集は問題なく、使い慣れたエディターであればどれでも使用できます。
もちろん、現在のブラウザでは WML ページを表示できず、モバイル フォンで常にテストできるわけではない (速度が遅すぎる) ため、シミュレーターが必要です。現在、NOKIA、ERICSSON、MOTOROLAなどの携帯電話メーカーが対応する製品を製造しており、ダウンロードするだけで済みます。もちろん、シミュレーターに加えて、グラフィック コンバーター (WAP 形式のグラフィック ファイルを作成するために使用)、文字トランスコーダー (中国語の文字 <=> UNICODE) なども必要になります。これらについては、このサイトのツールとフォーラムのページで説明されています。
WML ファイル構造 WML ページは通常、デスクトップ (DECK) と呼ばれ、相互接続されたカード (CARD) のグループで構成されます。携帯電話が WML ページにアクセスすると、そのページのすべての CARD が WAP サーバーからデバイスにダウンロードされます。カード間の切り替えは携帯電話の内蔵コンピュータによって処理されるため、サーバーから情報を取得する必要はありません。 CARD には、テキスト、タグ、リンク、入力コントロール、タスク、画像などを含めることができます。カードは相互にリンクできます。
ドキュメントの実体は <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>
<card id="こんにちは" title="こんにちは">
こんにちは世界!
</カード>
</wml>
結果は次のとおりです。
- - - こんにちは - - -
「こんにちは世界」
DECK の各コンポーネントの詳細な説明は、このチュートリアルの他の部分で説明されています。
WML 文字セット WML は XML のサブセットであり、XML の文字セット設定を継承します。 WML ドキュメントのデフォルトの文字セットは UTF-8 です。
中国語を表示する方法は2つあります。最も簡単な方法は、ドキュメント ヘッダーでエンコードを使用することです。つまり、最初の行を次のように変更します。
<?xml バージョン="1.0" エンコーディング="gb2312"?>
ただし、一部の携帯電話やシミュレーターではこの方法がサポートされていないため (将来的に)、2 番目の方法の方が一般的です。つまり、文字セットの設定を変更せず、中国語を書くときに UNICODE を使用して中国語の文字を表します。例:
<b>アドレス帳</b>
代表する:
アドレス帳 WML 要素: タグと属性 WML の主な内容はテキストです。タグはハンドヘルド デバイスとの通信速度を低下させるため、WML 標準ではタグのごく一部のみが使用されています。表や画像のタグはほとんどの場合除外されます。
XML と同様に、WML では、すべての要素が記号「<」と「>」で囲まれ、開始タグ、終了タグ、コンテンツ タグ、またはそれ自体で終了する制御タグが含まれます。このような:
<tag>content</tag> 例: Hello World!
または <tag/> 例:
そして <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
内部参照、次のカードが現在のデッキ内のカードである場合、次のように使用できます。
#次
リンク機能を提供する WML 要素は 2 つあります: <go> (タスクを参照) と <anchor> (イベントを参照) です。
CDATA
XML は、解釈を必要としないテキストを表示するための CDATA の概念をサポートしています。次の例では、CDATA 要素を使用して WML ページに WML コマンド テキストを表示します。
<! [CDATA [ <card name="bogus">これはデータです
</カード> ] ]>
ブラウザ ウィンドウには次のような内容が表示されます。
<card name="bogus">これはデータです
</カード>

<<:  MySQLとPythonの相互作用の例

>>:  CSS3 を使用して中心点の周りに要素を配置する方法の例

推薦する

uniappの無痛トークンリフレッシュ方法の詳細な説明

フロントエンドがインターフェースを要求すると、バックエンドでインターフェースが定義されます。ステータ...

HTML <!--...--> コメントタグの役割の詳細な分析

多くのウェブサイトのソースコードを確認すると、多くのコメントが見つかります。特に、ソース文書にコメン...

React Hook の使用例 (一般的なフック 6 つ)

1. useState: 関数コンポーネントに状態を持たせる使用例: // カウンター impor...

クリックイメージ反転効果を実現するJavaScript

最近、顔コレクションに関するプロジェクトに取り組んでいましたが、フロントエンドモジュールを書いている...

XHTML の一般的なタグ

XHTML タグとは何ですか? XHTML タグ要素は、XHTML ドキュメントの基本的なコンポーネ...

Linux inotifyリアルタイムバックアップの実装方法の詳細説明

リアルタイム レプリケーションは、企業データをバックアップする最も重要な方法です。主に、ユーザーが送...

ミニプログラムはリストのカウントダウン機能を実装します

この記事の例では、ミニプログラムでリストカウントダウンを実装するための具体的なコードを参考までに共有...

MySQL テーブル全体の暗号化ソリューション keyring_file の詳細な説明

例示するMySql Community Edition は、5.7.11 以降、テーブルベースのデー...

Dockerを使用してシンプルなJava開発およびコンパイル環境を構築する方法の詳細な説明

Java 言語には多くのバージョンがあります。一般的に使用されている Java 8 に加えて、一部の...

Nginx を使用して DoNetCore を Alibaba Cloud にデプロイする方法

基本的な環境設定まずはご自身でドメイン名とサーバーを購入してくださいクラウドサーバーECSに基づいて...

React と Threejs を使用して VR パノラマ プロジェクトを作成する詳細なプロセス

最近、 Three.jsでReactを使用して、720 度のパノラマ写真を閲覧できるプロジェクトを構...

ウェブページ作成の基本宣言文書型記述(DTD

CSS レイアウトを使用して WEB 標準に準拠した Web ページを作成することは、jb51.ne...

概要ページでのフロートとクリアフロート

1. フロート: 主な目的は、テキストを画像の周囲に折り返す効果を実現することです。また、複数列レイ...

UbuntuはCUDAの複数のバージョンをインストールし、いつでも切り替えることができます

CUDA とは何かを紹介するのではなく、複数の CUDA バージョンの共存とリアルタイム切り替えをど...

JavaScript のディープコピーの落とし穴

序文以前、ある会社の面接に行ったとき、面接官から「オブジェクトを深くコピーするにはどうすればよいです...