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

推薦する

Django2.* + Mysql5.7 開発環境統合チュートリアル図

環境: 10.12 の新機能Python 3.6 MySQL 5.7.25 の場合ジャンゴ 2.2....

Web デザインにおける HTML フォーマットと長いファイルに関するヒント

<br />関連記事: Web コンテンツ ページ作成に関する 9 つの実用的な提案、W...

25 div+css プログラミングのヒントとコツ

1. ul タグには、Mozilla ではデフォルトでパディング値がありますが、IE ではマージン値...

MySQL はどのようにしてマスターとスレーブの同期を実現するのでしょうか?

マスタースレーブ同期 (マスタースレーブレプリケーションとも呼ばれる) は、マスタースレーブデータの...

8桁の割引コードをランダムに生成し、MySQLデータベースに保存します。

現在、多くの企業が割引コードを通じてプロモーションを行っています。今では、8桁の割引コードを実装して...

Tomcat8はcronologを使用してCatalina.Outログを分割します

背景tomcat によって生成された catalina.out ログ ファイルが分割されていない場合...

デザイン視点技術はデザイン能力の重要な資本である

ある設計士はこう尋ねた。「実際のプロジェクト制作には参加せずに、純粋に設計だけをすることはできますか...

Vueフォームで画像を処理する方法

質問: Vue にブログ投稿をアップロードするためのフォームがあり、タイトル、本文、説明、スニペット...

CSS でリスト スタイル属性を設定する方法 (この記事を読むだけ)

リストスタイルのプロパティHTMLには、順序なしリストと順序ありリストの2種類のリストがあります。仕...

Vueカスタムツリーコントロールの使い方の詳細な説明

この記事では、Vueカスタムツリーコントロールの使い方を参考までに紹介します。具体的な内容は次のとお...

MySQLにおける正規表現の一般的な使用法

MySQL における Regexp の一般的な使用法特定の文字列を含むあいまい一致# コンテンツフィ...

MySQL 8.0.26 のインストールとアンインストールの完全なステップバイステップの記録

目次序文1. インストール1.公式サイトからダウンロード2. 構成を作成する3. MySQLを初期化...

MySQLカバーインデックスの使用例

カバーインデックスとは何ですか?クエリで使用されるすべてのフィールドを含むインデックスを作成すること...

Docker で Redis クラスターを素早く構築する方法の例

Redis クラスターとはRedis クラスターは、R​​edis が提供する分散データベース ソリ...

MySQL 学習: データベース テーブルの 5 つの主要な制約を初心者向けに詳しく説明します

目次1. 制約の概念と分類2. 5つの制約の追加と削除2.1 制約を追加する6つの方法2.2 制約を...