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 を使用して中心点の周りに要素を配置する方法の例

推薦する

Vueはツリー構造の追加、削除、変更、チェックのサンプルコードを実装します

実は多くの会社がユーザー権限ツリーに似た機能を持っています。最近、追加、削除、修正のツリー構造を書き...

jsシミュレーションでJingdongの詳細ページで画像を拡大する効果を実現

この記事では、Jingdongの詳細ページの画像の拡大を実現するためのjsの具体的なコードを紹介しま...

JavaScript は単一のリンクリストプロセス分析を実装します

序文:複数の要素を格納するために、配列は最も一般的に使用されるデータ構造ですが、配列には多くの欠点も...

JavaScript でオブジェクトのプロパティを削除する方法

1. 削除delete は、オブジェクトのプロパティを残さずに削除する唯一の方法ですが、その「代替」...

例を通してBRタグとPタグの違いを理解する

<br />改行タグの使用<br>改行タグ<br>は終わりのない...

シェルスクリプトはNginxのaccess.logのPVを定期的にカウントし、APIに送信してデータベースに保存します。

1. PVとIPの統計一日のPV(ページビュー)をカウントする cat access.log | ...

オペレーターが知っておくべき 18 個の Nginx プロキシ キャッシュ構成のヒント (どれを知っていますか?)

アプリケーションや Web サイトのパフォーマンスが成功の重要な要素であることは誰もが知っています。...

NavicatがMySQLに接続すると、10060、1045エラーとmy.iniの場所が報告されます。

Navicat は、データベースに接続するときにエラー 10060 および 1045 を報告します...

Vue3におけるキーの役割と動作原理についての簡単な説明

このキー属性の機能は何ですか?まずは公式の説明を見てみましょう。 kekey 属性は主に、新しいノー...

スネークゲームを作るための Pygame コード

目次使用されるPygame関数スクリーンの作成ヘビの作成ヘビを動かすゲームオーバーの処理食事を増やす...

Vueのdiffアルゴリズムについての簡単な説明

目次概要バーチャルドム原理実装プロセスパッチ方式sameVnode関数patchVnode関数upd...

HTMLページの読み込み速度を上げる方法

(1)HTTPリクエストを減らす。 (リソース ファイルをマージし、イメージ スプライトを使用します...

js を使用してシンプルなスイッチ ライト コードを実装する

体の部位: <button>ライトのオン/オフを切り替える</button>...

Vueはマルチタブコンポーネントを実装します

効果を直接確認するために、リロード、左を閉じる、右を閉じる、その他の機能を閉じるなどの右クリック メ...