DOCTYPEでの文書型宣言が無効です | |
JIS 5.1 a); WCAG 3.2; | |
概要
ソースコードの冒頭にDOCTYPE宣言がないか、あったとしても有効ではありません。 |
|
修正/チェック方法
もし、DOCTYPE宣言がなければ、1つ追加してください。もし、DOCTYPE宣言が有効でないならば、修正してください。
(X)HTMLチェッカー(例えば、http://openlab.ring.gr.jp/k16/htmllint/htmllint.htmlAnother HTML-lintなど)を用いて、DOCTYPE宣言が有効かどうかをチェックしてください。 DOCTYPE宣言では、そのドキュメントで用いられている(X)HTMLのバージョンを明示してください。例えば、HTML 4.01には3つの異なるタイプ(すなわち、3つのDTD)があります。以下に挙げるうち、どれか1つの文書型宣言をドキュメントで示すことが重要です。DTDによってサポートする要素が異なります。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">以下のDOCTYPE宣言は、XHMTLのstrictです(そして、Transitional および Frameset のDOCTYPE宣言もあります。詳細は、W3Cの http://www.w3.org/MarkUp/#xhtml1XHTML 1.0 を参照してください)。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
|
修正/チェックのポイント
|
|
JIS関連項目
|
|
解説
(X)HTMLの標準仕様によれば、各(X)HTMLドキュメントには文書型宣言が必要です。(X)HTMLドキュメントは "DOCTYPE" 要素で始まり、ユーザーエージェントがそのドキュメントを処理する際に、ドキュメントがどのバージョンの(X)HTMLでコーディングされているかを示します。 DOCTYPE宣言は、そのドキュメントがコーディングされているコンピュータ言語およびそのバージョンを明示するものです。この情報により、ブラウザはそのドキュメントのアクセシビリティの特徴を正しく解釈することができます。
(X)HTMLではないドキュメントを用いるとき(例えば、 Synchronized Multimedia Integration LanguageSMIL、あるいは Scalable Vector GraphicsSVG を用いるとき)には、ブラウザがそのドキュメントを誤って(X)HTMLとして解釈しないように、そのマークアップ言語の適切なDOCTYPE宣言を用いてください。 |
|
JIS X 8341-3について
JIS X 8341-3 の内容は、以下のサイトにて規格番号「X8341-3」で検索して、規格票をご覧ください。
|