HTML4.0 riference | DynamicHTML|XHTML | XML sample | XSLT sample | RIKO's ASP Trial
3種類のDTDとDOCTYPE宣言
![]()
HTMLには、バージョンごとにDTD(Document Type Definition:文書型定義)というものがあります。これは、簡単に言うと、そのバージョンのHTMLで使うことのできる要素と属性の名前、及び要素をどこにどのような順序で何回配置できるかなどを厳密に定義したものです。正しいHTMLを書くには、このDTDに従ってタグ付けを行う必要があります。
HTML4.01では、「Strict DTD」「Transitional DTD」「Frameset DTD」という3種類のDTDが用意されており、それぞれに応じて使い分けることができるようになっています。その文書がどのDTDに従って書かれているかは、文書の先頭にDOCTYPE宣言を記述して示します。DOCTYPE宣言の書式は決まっていますので、以下の例をそのまま記述するようにしてください。ただし、DOCTYPE宣言後半のURLを示す部分は省略することもできます。
ただし、比較的新しいブラウザURL部分を省略するかどうかによって、同じHTMLの文書でも表示のされ方が変わる場合がありますので注意してください。
本来の理想的なHTML4.01の文書を作成したい場合に使用します。非推奨の要素や属性、およびフレームは一切使用することができません。また、要素の配置に関しても、他のDTDよりは厳しい制限があります。DOCTYPEは次のように指定します。
非推奨の要素や属性が使用できるだけでなく、要素の配置に関しても自由度の高いDTDです。ただし、フレームを使用することはできません。このDTDは、ブラウザの実装などの理由によって、Strict DTDの定義に従うことができない箇所があるような場合に使用する暫定的なものです。DOCTYPEは次のように指定します。Transitionak DTDとほぼ同じですが、フレーム関連の要素を使うことのできるDTDです。DOCTYPEは次のように指定します。