DTD別のDOCTYPE宣言
Webページで使用するDTDが決まりましたら作成する文書の先頭でDOCTYPE宣言を行いこの文書がどのDTDに従って記述されたのかを明確にします。(DTDについては「DTDの種類」を参照して下さい)。
DOCTYPE宣言で記述する内容は決まっていますのでサンプルを下記に示します。(html要素も合わせて記述しています)。
HTML 4.01 Transitional DTD
HTML 4.01 Transitional DTDのDOCTYPE宣言は以下の通りです。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> ... </html>
HTML 4.01 Frameset DTD
HTML 4.01 Frameset DTDのDOCTYPE宣言は以下の通りです。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <html lang="ja"> ... </html>
HTML 4.01 Strict DTD
HTML 4.01 Strict DTDのDOCTYPE宣言は以下の通りです。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> ... </html>
XHTML 1.0 Transitional DTD
XHTML 1.0 Transitional DTDのDOCTYPE宣言は以下の通りです。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> ... </html>
XHTML 1.0 Frameset DTD
XHTML 1.0 Frameset DTDのDOCTYPE宣言は以下の通りです。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> ... </html>
XHTML 1.0 Strict DTD
XHTML 1.0 Strict DTDのDOCTYPE宣言は以下の通りです。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> ... </html>
XHTML 1.1 DTD
XHTML 1.1 DTDのDOCTYPE宣言は以下の通りです。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> ... </html>
XHTML Basic 1.1 DTD
XHTML Basic 1.1 DTDのDOCTYPE宣言は以下の通りです。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/MarkUp/DTD/xhtml-basic11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> ... </html>
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。