内容
本節は規範的。
この節は、 XHTML 抽象モジュールの内容を示す。 これらのモジュールは、要素、属性、その内容モデルの集合の、抽象的な定義である。 これらの抽象モジュールは、適当ないかなる仕様機構の上でもマップされ得る。 例えば、 XHTML DTD モジュール実装は、これらのモジュールを、 [XML] で述べられたような DTD 上にマップする。
コンテンツ開発者、デバイス設計者は、本節を、様々な XHTML 定義モジュールによって提供される機能性の定義のガイドとして目を通しておくべきである。 コンテンツ開発、或いは文書クラスのプロファイル定義のときは、コンテンツ開発者は、これらのどのモジュールがそのメッセージを担うために本質的であるのかを決定できる。 クライアントを設計するときは、デバイス設計者は、ここで定義されている抽象モジュールの中から選択することで、そのデバイスのプロファイルを開発すべきである。
本文書で上書きされたときを除いて、これらの要素と属性は、 [HTML4] で定義されている。
本節の抽象モジュールの殆どは、要素の必須属性を定義している。 下記の表は、複数のモジュールを通して参照される幾つかの属性集合を定義している。 これらの表現は、規範的、強制的と考えらるべきでは決してない。 これらは、本文書中の編集上の便宜である。 本節のほかの部分で用いられるときは、その用語の展開こそが規範的であり、用語そのものではない。
下記の基本的な属性セットは、多くの要素で用いられる。 これらが用いられる場合毎に、その利用は、リストを列挙するよりも、集合名を通して特定される。
| 集合名 | 集合に含まれる属性 |
|---|---|
| Core | class (NMTOKENS), id (ID), title (CDATA) |
| I18N | xml:lang (NMTOKEN) |
| Events | onclick (Script), ondblclick (Script), onmousedown (Script), onmouseup (Script), onmouseover (Script), onmousemove (Script), onmouseout (Script), onkeypress (Script), onkeydown (Script), onkeyup (Script) |
| Style | style (CDATA) |
| Common | Core + Events + I18N + Style |
Event 集合は組み込みイベントモジュールが選択されたときだけ定義され得ることに注意せよ。 さもなくば、 Event 集合は空集合である。
同様に、 Style 集合は、スタイル属性モジュールが洗濯されたときだけ定義され得ることに注意せよ。さもなくば、 Style 集合は空集合である。
中核モジュールは、いかなる XHTML ファミリー適合文書型においても、存在することが必須なモジュールである。
構造モジュールは、 XHTML の主要な構造上の要素を定義する。 これらの要素は、有効的に、多くの XHTML ファミリー文書型の内容モデルの基礎として機能する。 このモジュールに含まれる要素と属性は以下のとおり:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| body | Common | (Heading | Block | List)* |
| head | I18N, profile (URI) | title |
| html | I18N, version (CDATA), xmlns (URI = "http://www.w3.org/1999/xhtml") | head, body |
| title | I18N | PCDATA |
このモジュールは、 XHTML コンテンツの基礎的な構造定義である。
html 要素は全ての XHTML ファミリー文書型に対してルート要素として機能する。
xmlns 属性値は "http://www.w3.org/1999/xhtml" であるように定義されていることに注意せよ。 同様に、 xmlns 属性は XML 名前空間を認識するパーサ [XMLNAMES] によっては、特殊な扱いを受けるので、要素毎の属性として存在することが適正であることにも注意せよ。 しかしながら、xmlns 属性が XHTML モジュールの内容として使われるときはいつでも、接頭辞の有無に関わらず、この属性値は、ここで定義された XHTML 名前空間となるだろう。 XHTML ファミリー・モジュールの名前空間の利用に関する規則の詳細については、モジュールの名前空間定義を参照せよ。
実装: DTD
このモジュールは、全ての基礎的なテキスト・コンテナ要素、属性、その内容モデルを定義する:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| abbr | Common | (PCDATA | Inline)* |
| acronym | Common | (PCDATA | Inline)* |
| address | Common | (PCDATA | Inline)* |
| blockquote | Common, cite (URI) | (PCDATA | Heading | Block | List)* |
| br | Core | EMPTY |
| cite | Common | (PCDATA | Inline)* |
| code | Common | (PCDATA | Inline)* |
| dfn | Common | (PCDATA | Inline)* |
| div | Common | (PCDATA | Flow)* |
| em | Common | (PCDATA | Inline)* |
| h1 | Common | (PCDATA | Inline)* |
| h2 | Common | (PCDATA | Inline)* |
| h3 | Common | (PCDATA | Inline)* |
| h4 | Common | (PCDATA | Inline)* |
| h5 | Common | (PCDATA | Inline)* |
| h6 | Common | (PCDATA | Inline)* |
| kbd | Common | (PCDATA | Inline)* |
| p | Common | (PCDATA | Inline)* |
| pre | Common, xml:space="preserve" | (PCDATA | Inline)* |
| q | Common, cite (URI) | (PCDATA | Inline)* |
| samp | Common | (PCDATA | Inline)* |
| span | Common | (PCDATA | Inline)* |
| strong | Common | (PCDATA | Inline)* |
| var | Common | (PCDATA | Inline)* |
このモジュールの最小内容モデルは幾つかの内容セットを定義する:
実装: DTD
ハイパーテキスト・モジュールは、他の資源へのハイパーテキスト・リンクを定義するために使われる要素を提供する。 このモジュールは、以下の要素と属性をサポートする:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| a | Common, accesskey (Character), charset (Charset), href (URI), hreflang (LanguageCode), rel (LinkTypes), rev (LinkTypes), tabindex (Number), type (ContentType) | (PCDATA | Inline - a)* |
ものモジュールは、テキスト・モジュールの内容セット a 要素を追加する。
実装: DTD
この名前が暗示するように、リスト・モジュールは、リスト指向の要素を提供する。 明示的には、リスト・モジュールは、以下の要素をサポートする:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| dl | Common | (dt | dd)+ |
| dt | Common | (PCDATA | Inline)* |
| dd | Common | (PCDATA | Flow)* |
| ol | Common | li+ |
| ul | Common | li+ |
| li | Common | (PCDATA | Flow)* |
このモジュールは、内容セット List も定義し、その最小内容モデルは (dl | ol | ul)+ である。そして、このモジュールは、このセットを、テキスト・モジュールの Flow 内容セットに追加する。
実装: DTD
このモジュールは非推奨である。同様の機能はオブジェクト・モジュールで見つけられる。
アプレット・モジュールは、外部アプリケーションを参照する要素を提供する。 明示的には、アプレット・モジュールは、以下の要素と属性をサポートする:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| applet | Core, alt* (Text), archive (CDATA), code (CDATA), codebase (URI), height* (Length), object (CDATA), width* (Length) | (PCDATA | Flow | param)* |
| param | id (ID), name* (CDATA), type (ContentType), value (CDATA), valuetype ("data"* | "ref" | "object") | EMPTY |
アプレット・モジュールが使われるときは、テキスト・モジュールの Inline 内容セットに、 applet 要素を追加する。
実装: DTD
本節は、テキストのマークアップ・モジュールの、多様な追加を定義する。
このモジュールは、単純なプレゼンテーション関係のマークアップのための要素、属性、最小内容モデルを定義する:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| b | Common | (PCDATA | Inline)* |
| big | Common | (PCDATA | Inline)* |
| hr | Common | EMPTY |
| i | Common | (PCDATA | Inline)* |
| small | Common | (PCDATA | Inline)* |
| sub | Common | (PCDATA | Inline)* |
| sup | Common | (PCDATA | Inline)* |
| tt | Common | (PCDATA | Inline)* |
このモジュールが使われるときは、 hr 要素が、テキスト・モジュールの内容セット BLACK に追加される。
加えて、 b, big, i, small, sub, sup, tt 要素が、テキスト・モジュールの内容セット Inline に加えられる。
実装: DTD
このモジュールは、編集関係のマークアップのための要素を定義する:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| del | Common, cite (URI), datetime (Datetime) | (PCDATA | Flow)* |
| ins | Common, cite (URI), datetime (Datetime) | (PCDATA | Flow)* |
このモジュールが使われるときは、 del 要素と ins 要素が、テキスト・モジュールの内容セット Inline に追加される。
実装: DTD
双方向テキスト・モジュールは、要素の内容に双方向規則を宣言できる要素を定義する。
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| bdo | Core, dir* ("ltr" | "rtl") | (PCDATA | Inline)* |
このモジュールが使われるときは、 bdo 要素が、テキスト・モジュールの内容セット Inline に追加される。
このモジュールを選択すると、属性 dir* ("ltr" | "rtl") を、属性集合 I18N に加える。
実装: DTD
基本フォーム・モジュールは、制限された形式だけのフォームに関連した要素を提供する。 明示的には、基本フォーム・モジュールは、以下の要素、属性、最小内容モデルをサポートする:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| form | Common, action* (URI), method ("get"* | "post"), enctype (ContentType) | (Heading | List | Block - form)+ |
| input | Common, accesskey (Character), checked ("checked"), maxlength (Number), name (CDATA), size (Number), src (URI), tabindex (Number), type ("text"* | "password" | "checkbox" | "radio" | "submit" | "reset" | "hidden" ), value (CDATA) | EMPTY |
| label | Common, accesskey (Character), for (IDREF) | (PCDATA | Inline - label)* |
| select | Common, multiple ("multiple"), name (CDATA), size (Number), tabindex (Number) | option+ |
| option | Common, selected ("selected"), value (CDATA) | PCDATA |
| textarea | Common, accesskey (Character), cols* (Number), name (CDATA), rows* (Number), tabindex (Number) | PCDATA |
このモジュールは、二つの内容セットを定義する:
このモジュールが使われるときは、テキスト・モジュールで定義されている、内容セット Block に内容セット Form を加え、内容セット Inline に内容セット Formctrl を加える。
実装: DTD
フォーム・モジュールは、 HTML 4.0 仕様書に見られる全ての機能を提供する、以下の要素と属性をサポートする:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| form | Common, accept (ContentTypes), accept-charset (Charsets), action* (URI), method ("get"* | "post"), enctype (ContentType) | (Heading | List | Block - form | fieldset)+ |
| input | Common, accept (ContentTypes), accesskey (Character), alt (Text), checked ("checked"), disabled ("disabled"), maxlength (Number), name (CDATA), readonly ("readonly"), size (Number), src (URI), tabindex (Number), type ("text"* | "password" | "checkbox" | "button" | "radio" | "submit" | "reset" | "file" | "hidden" | "image"), value (CDATA) | EMPTY |
| select | Common, disabled ("disabled"), multiple ("multiple"), name (CDATA), size (Number), tabindex (Number) | (optgroup | option)+ |
| option | Common, disabled ("disabled"), label (Text), selected ("selected"), value (CDATA) | PCDATA |
| textarea | Common, accesskey (Character), cols* (Number), disabled ("disabled"), name (CDATA), readonly ("readonly"), rows* (Number), tabindex (Number) | PCDATA |
| button | Common, accesskey (Character), disabled ("disabled"), name (CDATA), tabindex (Number), type ("button" | "submit"* | "reset"), value (CDATA) | (PCDATA | Heading | List | Block - Form | Inline - Formctrl)* |
| fieldset | Common | (PCDATA | legend | Flow)* |
| label | Common, accesskey (Character), for (IDREF) | (PCDATA | Inline - label)* |
| legend | Common, accesskey (Character) | (PCDATA | Inline)+ |
| optgroup | Common, disabled ("disabled"), label* (Text) | option+ |
このモジュールは二つの内容セットを定義する:
このモジュールが使われるときは、テキスト・モジュールで定義されている、内容セット Block に内容セット Form を加え、内容セット Inline に内容セット Formctrl を加える。
フォーム・モジュールは、基本フォーム・モジュールを包含するセットである。 これらのモジュールは、単一の文書型で一緒に使われてはならない。
実装: DTD
基本表モジュールは、制限された形式だけの表に関連した要素を提供する。 明示的には、基本表モジュールは以下の要素と属性をサポートする:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| caption | Common | (PCDATA | Inline)* |
| table | Common , summary ( Text ), width ( Length ) | caption?, tr+ |
| td | Common, abbr (Text), align ("left" | "center" | "right"), axis (CDATA), colspan (Number), headers (IDREFS), rowspan (Number), scope ("row" | "col"), valign ("top" | "middle" | "bottom") | (PCDATA | Flow - table)* |
| th | Common, abbr (Text), align ("left" | "center" | "right"), axis (CDATA), colspan (Number), headers (IDREFS), rowspan (Number), scope ("row" | "col" ), valign ("top" | "middle" | "bottom") | (PCDATA | Flow - table)* |
| tr | Common, align ("left" | "center" | "right"), valign ("top" | "middle" | "bottom") | (td | th)+ |
このモジュールが使われるときは、テキスト・モジュールで定義された内容セット Block に、 table 要素を追加する。
実装: DTD
この名前が暗示するように、表モジュールは、非視覚系ユーザー・エージェントによっても上手くアクセスできるような、表関連の要素を提供する。 明示的には、表モジュールは、以下の要素、属性、内容モデルをサポートする:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| caption | Common | (PCDATA | Inline)* |
| table | Common, border (Pixels), cellpadding (Length), cellspacing (Length), datapagesize (CDATA), frame ("void" | "above" | below" | "hsides" | "lhs" | "rhs" | "vsides" | "box" | "border"), rules ("none" | "groups" | "rows" | "cols" | "all"), summary (Text), width (Length) | caption?, ( col* | colgroup* ), (( thead?, tfoot?, tbody+ ) | ( tr+ )) |
| td | Common, abbr (Text), align ("left" | "center" | "right" | "justify" | "char"), axis (CDATA), char (Character), charoff (Length), colspan (Number), headers (IDREFS), rowspan (Number), scope ("row", "col", "rowgroup", "colgroup"), valign ("top" | "middle" | "bottom" | "baseline") | (PCDATA | Flow)* |
| th | Common, abbr (Text), align ("left" | "center" | "right" | "justify" | "char"), axis (CDATA), char (Character), charoff (Length), colspan (Number), headers (IDREFS), rowspan (Number), scope ("row", "col", "rowgroup", "colgroup"), valign ("top" | "middle" | "bottom" | "baseline") | (PCDATA | Flow)* |
| tr | Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), valign ("top" | "middle" | "bottom" | "baseline") | (td | th)+ |
| col | Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), span (Number), valign ("top" | "middle" | "bottom" | "baseline"), width (MultiLength) | EMPTY |
| colgroup | Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), span (Number), valign ("top" | "middle" | "bottom" | "baseline"), width (MultiLength) | col* |
| tbody | Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), valign ("top" | "middle" | "bottom" | "baseline") | tr+ |
| thead | Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), valign ("top" | "middle" | "bottom" | "baseline") | tr+ |
| tfoot | Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), valign ("top" | "middle" | "bottom" | "baseline") | tr+ |
このモジュールが使われるときは、テキスト・モジュールの内容セット Block に、 table 要素を追加する。
実装: DTD
画像モジュールは、基本的な画像の挿入方法を提供し、クライアント・サイド・イメージマップとは独立の実装で利用されて良い。 画像モジュールは、以下の要素と属性をサポートする:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| img | Common, alt* (Text), height (Length), longdesc (URI), src* (URI), width (Length) | EMPTY |
このモジュールが使われるときは、テキスト・モジュールの内容セット Inline に、 img 要素を追加する。
実装: DTD
クライアント・サイド・イメージマップ・モジュールは、クライアント・サイド・イメージ・マップのための要素を提供する。
画像モジュール(又は img 要素をサポートしている他のモジュール)が含まれていることを要求する。
クライアント・サイド・イメージマップ・モジュールは、以下の要素をサポートする:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| a& | coords (CDATA), shape ("rect" | "circle" | "poly" | "default") | n/a |
| area | Common, accesskey (Character), alt* (Text), coords (CDATA), href (URI), nohref ("nohref"), shape ("rect"* | "circle" | "poly" | "default"), tabindex (Number) | EMPTY |
| img& | usemap (IDREF) | n/a |
| input& | usemap (IDREF) | n/a |
| map | I18N, Events, class (NMTOKEN), id* (ID), title (CDATA) | ((Heading | Block) | area)+ |
| object& | usemap (IDREF) | 注意:オブジェクト・モジュールが含まれている場合に限る |
このモジュールが使われるときは、テキスト・モジュールの内容セット Inline に map 要素が追加される。
実装: DTD
サーバー・サイド・イメージ・マップ・モジュールは、画像選択と選択座標の連絡のサポートを提供する。
画像モジュール(又は img 要素をサポートしている他のモジュール)が含まれていることを要求する。
サーバー・サイド・イメージ・マップ・モジュールは、以下の属性をサポートする:
| 要素 | 属性 | 最小内容モデル | 注意 |
|---|---|---|---|
| img& | ismap ("ismap") | n/a | |
| input& | ismap ("ismap") | n/a | フォームモジュール、もしくは基本フォームモジュールが選択されているとき |
実装: DTD
オブジェクト・モジュールは、多目的なオブジェクトを挿入するための要素を提供する。明示的には、オブジェクト・モジュールは、以下をサポートする:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| object | Common, archive (URIs), classid (URI), codebase (URI), codetype (ContentType), data (URI), declare ("declare"), height (Length), name (CDATA), standby (Text), tabindex (Number), type (ContentType), width (Length) | (PCDATA | Flow | param)* |
| param | id (ID), name* (CDATA), type (ContentType), value (CDATA), valuetype ("data"* | "ref" | "object") | EMPTY |
このモジュールが使われるときは、テキスト・モジュールの内容セット Inline に、 object 要素を追加する。
実装: DTD
この名前が暗示する通り、フレーム・モジュールはフレーム関連の要素を提供する。明示的には、フレーム・モジュールは以下をサポートする:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| frameset | Core , cols ( MultiLength ), rows ( MultiLength ) | (frameset | frame)+, noframes? |
| frame | Core , frameborder ("1" | "0"), longdesc ( URI ), marginheight ( Pixels ), marginwidth ( Pixels ), noresize ("noresize"), scrolling ("yes" | "no" | "auto"*), src ( URI ) | EMPTY |
| noframes | Common | body |
このモジュールが使われるときは、 構造モジュールの html 要素の最小内容モデルが、 (head, frameset) に変更される。
実装: DTD
フレームの内容は、選択されるための目的地となるターゲットを明確にしておくことが出来る。このモジュールは、領域とリンクの定義する要素に対して target 要素を加える。
これは、フレームに読み込まれる文書及び、新しいウィンドウを開く target の機能を利用する文書に含められるように、分離モジュールとして定義されている。
| 要素 | 属性 | 注意 |
|---|---|---|
| a& | target ( CDATA ) | |
| area& | target ( CDATA ) | Client-side Image Map Module が選択されているとき |
| base& | target ( CDATA ) | Legacy Module が選択されているとき |
| link& | target ( CDATA ) | Link Module が選択されているとき |
| form& | target ( CDATA ) | Basic Forms または Forms module が選択されているとき |
実装: DTD
インライン・フレーム・モジュールはインライン・フレームの定義のための要素を定義する。 このモジュールに含まれる要素と属性は以下のとおり:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| iframe | Core, frameborder ("1" | "0"), height (Length), longdesc (URI), marginheight (Pixels), marginwidth (Pixels), scrolling ("yes" | "no" | "auto"*), src (URI), width (Length) | (PCDATA | Flow)* |
このモジュールが使われるときは、テキスト・モジュールの内容セット Inline に、 iframe 要素が含まれる。
実装: DTD
組み込みイベントは、ユーザーによって或る動作が為されたとき、特定のイベントを起こし得る要素と共に用いる属性である。 これらの要素を定義するモジュールが選択されたときだけ、下記の表に示された属性は、それぞれの要素の属性セットに加えられる。 また、このモジュールのそのような選択が、上で定義されている属性集合 Events を定義することに注意せよ。このモジュールで定義される属性は、以下のとおり:
| 要素 | 属性 | 注意 |
|---|---|---|
| a& | onblur (Script), onfocus (Script) | |
| area& | onblur (Script), onfocus (Script) | Client-side Image Map Module も使われているとき |
| frameset& | onload (Script), onunload (Script) | Frames Module も使われているとき |
| form& | onreset (Script), onsubmit (Script) | Basic Forms か Forms Module が使われているとき |
| body& | onload (Script), onunload (Script) | |
| label& | onblur (Script), onfocus (Script) | Forms Module が使われているとき |
| input& | onblur (Script), onchange (Script), onfocus (Script), onselect (Script) | Basic Forms or Forms Module が使われているとき |
| select& | onblur (Script), onchange (Script), onfocus (Script) | Basic Forms か Forms Module が使われているとき |
| textarea& | onblur (Script), onchange (Script), onfocus (Script), onselect (Script) | Basic Forms か Forms Module が使われているとき |
| button& | onblur (Script), onfocus (Script) | Forms Module が使われているとき |
実装: DTD
メタ情報モジュールは、文書の宣言部内(XHTML では head 要素内)で情報を記述する要素を定義する。 このモジュールは、以下の要素を含む:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| meta | I18N, content* (CDATA), http-equiv (NMTOKEN), name (NMTOKEN), scheme (CDATA) | EMPTY |
このモジュールが選択されたときは、構造モジュールで定義される head 要素の内容モデルに、 meta 要素が追加される。
実装: DTD
スクリプティング・モジュールは、実行可能なスクリプトに属する情報、実行可能なスクリプトのサポートの欠如に属する情報を含むときに用いる要素を定義する。 このモジュールに含まれる要素と属性は次の通り:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| noscript | Common | (Heading | List | Block)+ |
| script | charset (Charset), defer ("defer"), src (URI), type* (ContentType), xml:space="preserve" | PCDATA |
このモジュールが使われるときは、テキスト・モジュールの内容セット Block と Inline に、 script 要素と noscript 要素が追加される。
加えて、構造モジュールで定義される head 要素の内容モデルに script 要素が追加される。
実装: DTD
スタイル・シート・モジュールは、内部スタイル・シートを宣言するときに使う要素を定義する。 このモジュールで定義される要素と属性は以下のとおり:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| style | I18N, media (MediaDesc), title (Text), type* (ContentType), xml:space="preserve" | PCDATA |
このモジュールが使われるときは、構造モジュールの head 要素の内容モデルに、 style 要素を追加する。
実装: DTD
スタイル属性モジュールは、 style 属性を定義する。
このモジュールが選択されると、スタイル属性集合を有効にする。
実装: DTD
リンク・モジュールは、外部資料へのリンクを定義するために用いる要素を定義する。 これらの資料・資源は、ユーザー・エージェントの、関連する XHTML 文書を処理する能力を増加させるために、しばしば用いられる。 このモジュールに含まれる要素と属性は以下のとおり:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| link | Common, charset (Charset), href (URI), hreflang (LanguageCode), media (MediaDesc), rel (LinkTypes), rev (LinkTypes), type (ContentType) | EMPTY |
このモジュールが使われるときは、構造モジュールで定義される head 要素の内容モデルに、 link 要素を追加する。
実装: DTD
ベース・モジュールは、当該文書内の相対 URI を解決するときの基本 URI を定義するために使われる要素を定義する。 このモジュールに含まれる要素と属性は以下のとおり:
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| base | href* (URI) | EMPTY |
When this module is used, it adds the base element to the content model of the head element of the Structure Module.
実装: DTD
このモジュールは非推奨。
名前識別子モジュールは、要素集合に対して name 属性を定義する。
name 属性は、歴史的には HTML 文書中の特定の要素を識別するために用いられていた。
name 属性は全てのこれらの要素で id 属性に取り替えられたので、マークアップ言語が両方をサポートするように望むような文書例が存在するかも知れない。
そのようなマークアップ言語は、このモジュールを含むことで対応してよい。
このモジュールを含むことで、 name 属性と id 属性の両方が、要素の指示のために定義されることに注意せよ。
このような状況では、 name 属性が或る要素に定義されれば、 id 属性もまた定義されなければならない。
更に、これらの属性は、両方とも同じ値を持たなければならない。
最後に、この属性を用いる文書が、インターネット・メディア・タイプ "text/xml" または "application/xml" として用意されるときは、これらの要素の name 属性は部分識別子として用いられないことが望ましい。
| 要素 | 属性 | 注意 |
|---|---|---|
| a& | name (CDATA) | |
| applet& | name (CDATA) | Applet Module が選択されるとき |
| form& | name (CDATA) | Forms 又は Basic Forms Module が選択されるとき |
| frame& | name (CDATA) | Frames Module が選択されるとき |
| iframe& | name (CDATA) | Iframe Module が選択されるとき |
| img& | name (CDATA) | Image Module が選択されるとき |
| map& | name (CDATA) | Client-side Image Map Module が選択されるとき |
実装: DTD
遺産モジュールは、以前の版である HTML と XHTML で、すでにして非推奨であり、 XHTML モジュール化でも非推奨とされる要素と属性を定義する。 マークアップ言語の作者はもはやこれらの要素と属性を使うべきではない。
以下の表は、遺産モジュールが選択されたときに定義される要素と属性を定義する。
| 要素 | 属性 | 最小内容モデル |
|---|---|---|
| basefont | color (Color), face (CDATA), id (ID), size (CDATA) | EMPTY |
| center | Common | (PCDATA | Flow)* |
| dir | Common, compact ("compact") | (li)+ |
| font | Core, I18N, color (Color), face (CDATA), size (CDATA) | (PCDATA | Inline)* |
| isindex | Core, I18N, prompt (Text) | EMPTY |
| menu | Common, compact ("compact") | (li)+ |
| s | Common | (PCDATA | Inline)* |
| strike | Common | (PCDATA | Inline)* |
| u | Common | (PCDATA | Inline)* |
以下の表は遺産モジュールが選択されたとき、他で定義されている要素に対する、追加的な属性を示している。
| 要素 | 属性 | 注意 |
|---|---|---|
| body& | alink (Color), background (URI), bgcolor (Color), link (Color), text (Color), vlink (Color) | |
| br& | clear ("left" | "all" | "right" | "none"*) | |
| caption& | align ("top" | "bottom" | "left" | "right") | |
| div& | align ("left" | "center" | "right" | "justify") | |
| dl& | compact ("compact"), type (CDATA) | |
| h1-h6& | align ("left" | "center" | "right" | "justify") | |
| hr& | align ("left" | "center" | "right" | "justify"), noshade ("noshade"), size (Pixels), width (Length), | |
| img& | align ("left" | "center" | "right" | "justify"), border (Pixels), hspace (Pixels), vspace (Pixels) | |
| input& | align ("top" | "middle" | "bottom" | "left" | "right") | Basic Forms と Forms Module が選択されるとき |
| legend& | align ("left" | "center" | "right" | "justify") | Forms Module が選択されるとき |
| li& | type (CDATA), value (Number) | |
| ol& | compact ("compact"), start (Number), type (CDATA) | |
| p& | align ("left" | "center" | "right", "justify") | |
| pre& | width (Number) | |
| script& | language (CDATA) | Scripting module が選択されるとき |
| table& | align ("left" | "center" | "right"), bgcolor (Color) | Tables module が選択されるとき |
| tr& | bgcolor (Color) | Tables module が選択されるとき |
| th& | bgcolor (Color), height (Pixels) nowrap ("nowrap"), width (Length) | Tables module が選択されるとき |
| td& | bgcolor (Color), height (Length) nowrap ("nowrap"), width (Pixels) | Tables module が選択されるとき |
| ul& | compact ("compact"), type (CDATA) |
実装: DTD
この邦訳は、私 SUGAI, Manabu が私的な勉強のために作成したものです。訳文の正確さは保証できません。特に技術的な利用においては、 W3C の原典を参照してください。
last modified: 11th/Aug./2001; Translated by SUGAI, Manabu.