質問: DOCTYPE宣言に関して質問です。良く「XHTML 1.0 + Transitional」が推奨されてると思います。大手サイトを見ると「HTML 4.01 + Transitional」が多いです。「XHTML 1.0 + Transitional」と「HTML 4.01 + Transitional」はどちらがよいでしょうか。理由を回答ください。経験に基づいていると、ぐっと良いです。
回答: 私はXHTML 1.1をお勧めします。その理由は後述しますが、まずは質問にお答えします。 XHTML 1.0 TransitionalとHTML 4.01 Transitionalの決定的な違いは、前者がXMLに準拠しているので、ブラウザ以外のプログラム(たとえばVB.netやPHP)を使ってコンテンツ(xhtmlファイル)をデータベースのように再利用することが可能だということです。 以下の点に注意すれば、HTML 4.01 TransitionalでもXHTML 1.0 Transitionalと同等の記述(XMLとして再利用可能な記述)ができます。 * タグ名や属性名はすべて小文字で記述する * タグを省略してはならない * 終了タグが無いものは、/> で終わる * 属性値はすべて "..." で囲む * 属性は必ず「属性名=属性値」の形式で記述する * 属性値の空白は と記述する * 属性値の & は & と記述する * name 属性ではなく id 属性を使う さて、冒頭でXHTML 1.1をお勧めした理由は、HTML 5.0への移行がしやすいからです。 ご存じかもしれませんが、HTML 5.0はXHTMLとHTMLの規格が初めて合体したものです。その策定に当たっては、開発がキャンセルされたXHTML 2.0に大きな影響を受けています。 これから新しいコンテンツを作るのであればHTML 5.0で書いた方が良いと思いますが、もしその選択肢が無いのであれば、より近いXHTML 1.1で書くことをお勧めします。