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 )

Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。