- ベストアンサー
<meta http-equiv="Content-Type" content="text/html">
は <meta http-equiv="content-type" content="text/html"> としてもよいのでしょうか? つまり "Content-Type" はすべて小文字でも大文字でもいいのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
知らなかったので調べてみました。ついでなので調べ方も一緒に書いておきますが、結論を先に言うとHTMLでは大文字でも小文字でも同じ、XHTMLなら小文字で書いた方が良さそうです。 あちこち探しましたが、最初にまずHTMLについての説明を探すといいみたいです。 HTML に関する諸注意 http://msugai.fc2web.com/web/tips/types.html ここで属性の値についての説明を見ると、"大文字と小文字の区別は属性によります。" と書かれています。というわけで次に http-equiv がどういう属性なのかを調べます。 7 HTML文書の全体構造 http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/struct/global.html 4. 文書のヘッダ > 4. メタデータ > META要素の指定 のところで、http-equiv 属性の値についてこういう風に書かれています。 > http-equiv = name [CI] > この属性はnameと置き換えて用いられ得る。HTTPサーバは、この属性を、HTTP応答メッセージヘッダに用いる情報を収集するために用いる。 http-equiv の値は name [CI] となっています。さっきのページに戻って属性の値についての説明を見ると、CIは "値に大文字小文字の区別がない。「a」と「A」とは等しいものと解釈される。" ということなので、大文字でも小文字でも問題ないということになります。 また、"XHTML 1.0 では大文字と小文字は常に区別され、原則小文字で定義されている事に注意して下さい。 [CI] が指定されている場合は小文字で記述するようにお勧めします。" とも書かれているので、XHTMLで記述される場合は小文字が無難みたいです。 長くなってすみませんです。
お礼
大変詳しい説明ありあがとうございます どっちでも動くから確かめようがないと思ってあきらめていたのですがそこまで調べていただけたというのは感激です 大変参考になりました xhtml1.1を使い小文字で統一したかったのでそうしようと思います