4 適合性(要件及び勧告)

この規定のこの節から, HTML4.0の規定を示す。まず,(この原規定の)著者,文書,利用者及び利用者エージェント間の契約から始める。

この文書のキーワード"でなければならない(MUST)", "であってはならない(MUST NOT)", "必要な(REQUIRED)", "でなければならない(SHALL)", "であってはならない(SHALL NOT)", "であることが望ましい(SHOULD)", "でないことが望ましい(SHOULD NOT)", "推奨の(RECOMMENDED)", "してよい(MAY)", 及び"オプションの(OPTIONAL)"は, [RFC2119]の規定と同様に解釈される。 しかし読み易さを考慮して,これらの語は, この原規定の中ではすべて大文字で書かれているわけではない。

この標準情報(TR)の著者は, 文書作成者及び利用者エージェントに対し,望ましい実行を勧告することが時々ある。これらの勧告は規定ではなく,この標準情報(TR)への適合性は, その実現に依存しない。これらの勧告は, "...を勧告する", "この標準情報(TR)は...を勧告する", 又はこれらに類似したいい回しで表現される。

4.1 定義

HTML文書 (HTML document)
HTML文書は, この標準情報(TR)の制約に適合するSGML文書とする。
文書作成者 (Author)
文書作成者は,HTML文書を書く又は生成する人又はプログラムとする。 文書作成ツールは,文書作成者の特殊ケースであり,HTMLを生成するプログラムになる。

文書作成者がこの標準情報(TR)によって定義される他のDTDよりは 厳密DTDに適合する文書を書くことを勧告する。 HTML4.0で定義されるDTDの詳細については, 版情報 を参照のこと。

利用者 (User)
利用者は,レンダリングされたHTML文書を見たり聞いたり, 又はそれ以外の方法で使用するために, 利用者エージェントと相互に作用する人とする。
HTML利用者エージェント (HTML user agent)
HTML利用者エージェントは,HTML文書を解釈するあらゆる装置とする。 利用者エージェントは, 視覚的ブラウザ(テキストだけのブラウザ及び図形ブラウザ),非視覚的ブラウザ(音声ブラウザ, 点字ブラウザ),検索ロボット,プロキシなどを含む。

HTML4.0に適合する利用者エージェント は,この標準情報(TR)で示される必須条件("しなければならない")を遵守する。必須条件は, 次を含む。

  • 利用者エージェントは,属性値リテラルの任意長制限( SGML宣言の容量に関する節を参照。)を課すことを避けることが望ましい。SGML属性への導入情報については, 属性定義の節を参照されたい。
  • 利用者エージェントは,HTML DTDが開始タグ及び終了タグをオプションと指示している場合には,開始タグ及び終了タグの有無によってレンダリングが変化しないことを保証しなければならない。 SGML要素への導入情報については,要素定義の節を参照されたい。
  • 下位互換性を考慮し,HTML4.0を解釈するツールが, HTML3.2([HTML32]参照)及びHTML2.0([RFC1866]参照)の サポートを続けることを勧告する。
エラー条件 (Error conditions)
この標準情報(TR)は,適合する利用者エージェントが一般的な エラー条件 を扱う方法, つまりこの標準情報(TR)で規定されない要素,属性,属性値又は実体が現れると利用者エージェントはどのように振る舞うか, を定義しない。

しかし,エラーを扱う振る舞いの勧告については, 妥当でない文書に関する備考 を参照されたい。

推奨しない (Deprecated)
推奨しない要素又は属性は,もっと新しい構成子によって時代遅れになっている。 推奨しない要素は, 適正な位置の参照マニュアルの中で定義されるが,推奨しない とはっきりマーク付けされている。推奨しない要素は, HTMLの今後の版で廃止してよい。

利用者エージェントは,下位互換性のために,推奨しない要素 のサポートを続けるほうがよい。

要素及び属性の定義は, どれが推奨されないかを明確に示す。

この標準情報(TR)は,推奨しない要素の使用を回避する方法を示す例を含む。 ほとんどの場合,これらは, スタイルシートに関する利用者エージェントのサポートに依存する。一般に,文書作成者は,HTMLの表示属性ではなく,スタイルシートを用いてスタイルの効果及びフォーマット付けの効果を達成することが望ましい。HTMLの表示属性は,スタイルシートの代替(例えば, [CSS1]を参照)が存在する場合には, これまでも推奨されていない。

廃止した (Obsolete)
廃止した要素又は属性は,利用者エージェントによるサポートの保証がないものとする。 廃止した要素は, この標準情報(TR)ではもう定義しないが, 履歴の目的で参照マニュアルの変更の節にリストされている。

4.2 SGML

HTML4.0は, 国際規格のISO 8879 標準一般化マーク付け言語 に適合するSGMLアプリケーション ([ISO8879]に定義する。)とする。

テキスト中のは, 着目する例が, 過渡的な文書型定義 又はフレーム集合文書型定義 だけによって定義される要素又は属性を参照しない場合には, 厳密文書型定義に適合する。簡潔性のために,この標準情報(TR)のほとんどの例は, 各HTML文書の先頭で必須である文書型宣言で始まることはない。

要素定義のDTD素片は,フレームに関連する要素を除き,厳密文書型定義に基づく。

厳密DTD,過渡的なDTD又はフレーム集合DTDをいつ使用するかの詳細については, HTML版情報の節を参照されたい。

HTML4.0のDTDにおけるコメントは,規定の値をもたない。つまり,それらは参考だけとする。

利用者エージェントは,<?full volume>などのSGML処理命令又はコメントをレンダリングしてはならない。 この機能, 及びHTMLでは正当であってよいがHTML利用者エージェントが広くサポートしていないその他のSGML機能についての詳細情報は,サポートが限定されたSGML機能の節を参照されたい。

4.3 text/html内容型

HTML文書は,((文字符号化に示される)符号化情報が付随したバイト列としてインタネット上を送られる。 メッセージ実体と呼ばれる転送構造は, [RFC2045] 及び[RFC2068]によって定義される。"text/html"の内容型をもつメッセージ実体 が,HTML文書を表現する。

HTML文書のための内容型 を次に定義する。

内容型名:
text
内容副型名:
html
必須パラメタ:
none
オプションパラメタ:
charset
符号化に関する事項:
どのような符号化でもよい。
セキュリティに関する事項:
セキュリティに関する備考を参照。

オプションパラメタの"charset"は,バイト列としてHTML文書を表現するために使用する 文字符号化を参照する。このパラメタの正当な値は, 文字符号化の節で定義される。このパラメタはオプションであるが,常に存在することを勧告する。