XHTMLモジュール

XHTML の検証 XHTMLの標準属性

XHTML モジュール性モデルは、XHTML のモジュールを定義します。

XHTML がモジュール化されている理由

XHTML は、シンプルだが大規模な言語です。 XHTML には、Web 開発者が必要とする機能のほとんどが含まれています。

一部の特殊な目的では、XHTML は大きすぎて複雑になりますが、他の目的では、XHTML は単純すぎます。

XHTML をモジュールに分割することで、W3C は、単純なデバイスに独立して使用したり、他の XML 標準と組み合わせてより大規模で複雑なアプリケーション プログラムを作成したりできる、小さく明確に定義された XHTML 要素のセットを作成しました。

モジュール式 XHTML を使用すると、製品およびソフトウェアの設計者は次のことが可能になります。

  • デバイスでサポートされている要素を選択します。
  • XML を使用して、XHTML 標準を壊さずに XHTML を拡張します。
  • 小型デバイス向けの XHTML の簡素化。
  • MathML、SVG、音声、マルチメディアなどの新しい XML 機能を追加して、複雑なアプリケーション向けに XHTML を拡張します。
  • XHTML BASIC (モバイル デバイス用の XHTML のサブセット) などの XHTML フレームワークを定義します。

XHTML モジュール

W3C は、XHTML の定義を 28 のモデルに分割しました。

モジュール名 説明
Applet Module (アプレット モジュール) は、非推奨の applet 要素を定義します。
Base Module (ベース モジュール) は基本要素を定義します。
Basic Forms Module (基本フォーム モジュール) 基本的なフォーム要素 (forms) を定義します。
Basic Tables Module (基本フォーム モジュール) は、基本的なフォーム要素 (テーブル) を定義します。
Bi-directional Text Module (双方向テキスト モジュール) は bdo 要素を定義します。
Client Image Map Module (クライアント イメージ マッピング モジュール) ブラウザ側のイメージ マップ要素 (image map elements) を定義します。
Edit Module (編集モジュール) は、削除および挿入のための編集要素を定義します。
Forms Module (フォーム モジュール) は、フォームで使用されるすべての要素を定義します。
Frames Module (フレーム モジュール) は frameset 要素を定義します。
Hypertext Module (ハイパーテキスト モジュール) は a 要素を定義します。
Iframe Module (インライン フレーム モジュール) は iframe 要素を定義します。
Image Module (画像モジュール) は画像要素 (img) を定義します。
Intrinsic Events Module () は、onblur や onchange などのイベント属性 (event) を定義します。
Legacy Module (レガシー モジュール) は、非推奨の要素と属性を定義します。
Link Module (リンク モジュール) はリンク (link) 要素を定義します。
List Module (リストモジュール) は、リスト要素 ol、li、ul、dd、dt、および dl を定義します。
Metainformation Module (メタ情報モジュール) はメタ要素を定義します。
Name Identification Module (名前識別モジュール) は、非推奨の name 属性を定義します。
Object Module (オブジェクト モジュール) はobject要素(object)とparam要素を定義します。
Presentation Module (プレゼンテーション モジュール) は、b や i などのプレゼンテーション要素を定義します。
Scripting Module (スクリプト モジュール) は、スクリプト (script) 要素とスクリプトなし (noscript) 要素を定義します。
Server Image Map Module (サーバー側イメージ マッピング モジュール) サーバー側のイメージ マップ (server side image map) 要素を定義します
構造 Module (構造モジュール) は、html、head、title、body の要素を定義します。
Style Attribute Module (スタイル属性モジュール) はスタイル属性を定義します。
Style Sheet Module (样式表模块) 定义样式元素。
Tabes Module (テーブル モジュール) はテーブルで使用される要素を定義します。
Target Module (ターゲット モジュール) はターゲット属性を定義します。
Text Module (テキスト モジュール) は、p や h1 などのテキスト コンテナ要素 (テキスト コンテナ) を定義します。

*注意:非推奨の要素は XHTML では使用しないでください。