現状、HTML制作時に選ぶ実用的なDOCTYPE宣言は数種類しかありません。
DOCTYPE宣言の項目
DOCTYPE宣言は公開識別子とシステム識別子を用いて以下のように記述できる。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
それぞれ、文書型名、外部識別子、公開識別子、システム識別子 と呼ばれる。それぞれの説明は検索すれば出てくるのでそちらを参照。
HTML4.01のDOCTYPE宣言
XHTML の DOCTYPE 宣言は必ず「公開識別子+システム識別子」で書く。
よく使うDOCTYPE宣言
HTML4.01 Strict
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
HTML4.01 Transitional
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
XHTML 1.0 Strict
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML 1.0 Transitional
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML 1.1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">