人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

[XHTML文書を全て小文字で書いてもよい?]

XHTMLドキュメントですが、全て小文字で書いても、問題ありませんか?

例:

<meta http-equiv="Content-Type" [...]>

<meta http-equiv="content-type" [...]>

●質問者: jjkkjpjjkkjp
●カテゴリ:インターネット ウェブ制作
✍キーワード:XHTML ドキュメント
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● pahoo
●60ポイント

XHTML 1.1 の場合、XHTML Abstract Modules(W3C公式)に明記されているように、タグは概ね小文字で記述することになっています。

しかし、ご質問の http-equiv の場合は、オブジェクトとして NMTOKEN をとりますので、リンク先に明記されているように、"ContentType" と記さなければなりません。


ただし、XHTML 1.0 Transitional では、そこまで厳密に定義されていません。


2 ● Marine-Blue
●10ポイント

小文字なのは要素と属性だけです。属性値まで小文字で書いたら、大文字を含むアドレスに飛べません。ファイル名に大文字を含む画像を貼れません。

何でもかんでも小文字で書かなければいけないと言うほどに厳しいルールは設定されていません。


3 ● ymlab
●10ポイント

XHTML では、タグ名は小文字で書くことになっています。

また、厳密にタグと閉じタグをすることになっています。

[省略形 /> とかいうやつ は可能]

http-equivアトリビューションの場合は、Content-Type の指定をしていますので、

http-equivで定義されているものを使う必要があります。

http-equivで定義されているいるものは、Content-Typeですので、

これを小文字にすることはいけません。

このような厳密なxhtmlを調査したい場合は、

実際にチェックツールを使ってみるとよいと思います。

実際の本家本元はW3Cです。

http://validator.w3.org/

日本人の人が作ってくれているやつのほうが、

個人的にはわかりやすいので好きです。

http://htmllint.itc.keio.ac.jp/htmllint/htmllint.html


4 ● りゅう
●10ポイント

http-equiv属性に指定するのはHTTPメッセージヘッダのフィールド名です。

問題はフィールド名の大文字小文字が区別されるかどうかですが、「RFC 2616 Hypertext Transfer Protocol -- HTTP/1.1」の「4.2 Message Headers」に「Field name are case-insensitive.」とあるので、大文字小文字は区別されません。

なのですべて小文字で書いても大丈夫です。

http://www.rfc-editor.org/rfc/rfc2616.txt


ちなみにXHTMLの要素名や属性名は大文字小文字を区別するので、むしろ大文字で書いてはいけません。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ