DOCTYPE宣言

[ Web関係 ]

「教えてgoo」でDOCTYPE宣言は必須じゃないとか言ってるバカな回答者がいて萎えた。とりあえず文書型宣言についてのPersonnelの記事PC Tipsの記事でも読んで質問者の立場から出直せと言いたいです。ホントは直接向こうで文句言ってやりたいところなんですけど、ルール違反になるので仕方ないですね。

HTML4.01の仕様書にもこう書かれています。

HTML 4.01 specifies three DTDs, so authors must include one of the following document type declarations in their documents. The DTDs vary in the elements they support.

彼(彼女?)には「must include」って単語が見えなかったんでしょうか。謎。XHTML1.0の仕様書にはこう書かれています。

There must be a DOCTYPE declaration in the document prior to the root element.

ここにも「must be」って書かれてます。次、XHTML1.1の仕様書。

There must be a DOCTYPE declaration in the document prior to the root element.

次。JIS-HTMLの仕様書。ISO-HTMLも同じ。

適合文書となるためには,JIS X 4156の要件に適合し,次のとおりの並びの構造をもつことが要求される。

  1. 任意の空白
  2. 必須の文書型宣言
  3. 任意の空白
  4. <HTML> [W3C 7.3] 文書要素に含まれる一つの文書インスタンス
  5. 任意の空白

空白は,SGML定義文字である,RS(レコード開始),RE(レコード終了),SEPCHAR(タブ),SPACE及びISO-HTMLコメントから構成される

というわけでISO-HTMLでも必須。

おそらく、彼だか彼女だかは仕様書を読んでなかったんでしょう。仕様書くらい読んでから回答する側に回って欲しいところ。ちなみにHTML2.0とかHTML3.2では日本語が扱えないし、HTML i18nは既にobsolete。ってなわけでこれらについてはこの記事では言及しません。興味がある人は自分で仕様書読んでくださいな。

まとめ。HTML4.01とXHTML、ISO-HTMLでWebページを制作する場合は、文書型宣言は必須です。「てめえら文書型宣言書きやがれ、この野郎」ってことでFA。

(中野:意味がわからん)

雑記

サターンのケーブルが届いたので早速遊んでみます。何からやるべきでしょうか。とりあえずパンドラ? 1とツヴァイが面白かったらXboxのオルタも買ってみます。

BGM : TranceShift NonStop TranceRemix 2005(by Lix)

2007年2月 3日土曜日 20時23分42秒