文書型宣言
HTML4.01には3種類のDTDが用意されている。厳密なStrict、移行用のTransitional、フレームを使用するFramesetである。
Strict DTDでは、CSSで行うべき文書の見た目を左右するマークアップは廃されている。そのStrict DTDを指定するための文書型宣言は以下のようになる。
Transitional DTDでは、非推奨となった要素や属性を使うことができる。
フレームを使う場合、以下のようにしてFrameset DTDを指定する必要がある。
例えば HTML 4.01 Transitional で書かれたWebページでは、1行目は以下のようになる。
この文書型宣言では、公開識別子の-//W3C//DTD HTML 4.01 Transitional//ENとシステム識別子のhttp://www.w3.org/TR/html4/loose.dtdによって、特定のDTDがこの文書と関連付けられている。パーサはどちらかの識別子を使ってエンティティの定義を得ることができる。この例でも次の例でも、内部サブセットの指定はない。ルート要素はhtmlと指定されている。つまり、この宣言の後にはhtml要素が続くこととなる。