Phize on the Web

DOCTYPE宣言とDOCTYPEスイッチ - HTML・XHTML

DOCTYPE宣言

HTML 4.01 Transitional(システム識別子なし)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

HTML 4.01 Transitional(システム識別子あり)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

HTML 4.01 Strict(システム識別子なし)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

HTML 4.01 Strict(システム識別子あり)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

XHTML 1.0 Transitional(XML宣言なし)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 Transitional(XML宣言あり)

<?xml version="1.0" encoding="文字エンコーディング"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 Strict(XML宣言なし)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.0 Strict(XML宣言あり)

<?xml version="1.0" encoding="文字エンコーディング"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.1(XML宣言なし)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

XHTML 1.1(XML宣言あり)

<?xml version="1.0" encoding="文字エンコーディング"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

XHTML文書においては、XML宣言を記述することが強く推奨されている。しかしながら、次の場合にはXML宣言を省略することも可能である( XHTML™ 1.0 The Extensible HyperText Markup Language (Second Edition) - Document Conformance)。

  • 文書の文字エンコーディングが、デフォルト値のUTF-8、または、UTF-16であるとき。
  • 文書の文字エンコーディングが、より上位レベルのプロトコルによって決定されるとき。

DOCTYPEスイッチ

DOCTYPEスイッチ一覧表
DTD XML宣言 システム識別子 IE6 IE7 Op8/9 MacIE5 Fx NS7/8 Sf 2/3 Kq3
なし 互換 互換 互換 互換 互換 互換 互換 互換
HTML 4.01 Transitional なし 互換 互換 互換 互換 互換 互換 互換 互換
あり 標準 標準 標準 標準 ほぼ標準 ほぼ標準 ほぼ標準 標準
HTML 4.01 Strict なし 標準 標準 標準 互換 標準 標準 標準 標準
あり 標準 標準 標準 標準 標準 標準 標準 標準
XHTML 1.0 Transitional なし あり 標準 標準 標準 標準 ほぼ標準 ほぼ標準 ほぼ標準 標準
あり あり 互換 標準 標準 標準 ほぼ標準 ほぼ標準 ほぼ標準 標準
XHTML 1.0 Strict なし あり 標準 標準 標準 標準 標準 標準 標準 標準
あり あり 互換 標準 標準 標準 標準 標準 標準 標準
XHTML 1.1 なし あり 標準 標準 標準 標準 標準 標準 標準 標準
あり あり 互換 標準 標準 標準 標準 標準 標準 標準

XHTML文書において、XML宣言中の区切り文字として半角スペース以外を用いた場合、IE 7では後方互換モードとして動作するバグがある。

Copyright© 2006-2018 Phize on the Web All Rights Reserved.