みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

XHTML1.1でのXML宣言とDTD宣言の書き方

XML宣言によるレイアウトの崩れ等の質問はありましたが今回の質問と同じ内容は私には見当たらなかったため質問させて頂きます。

XHTMLでのXML宣言を
<?xml version="1.0" encoding="utf-8"?>
と記述しています。
上記の記述と
<?xml version="1.0" encoding="UTF-8"?>
とで、文字コードの大文字か小文字かの違いだけなのですがどちらの方が良いのでしょうか。

同じくDTD宣言を
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
と記述しています。

XMLでは大文字と小文字を区別して扱うため必ず半角で書かなければならないとされていますが、XHTMLでマークアップされているサイトのソースを見るとどこもXML宣言での文字コードとDTD宣言では大文字が使用されています。

細か過ぎるというのは分かっているのですが厳密にはどのような記載が正しいのでしょうか。

※今回投稿カテゴリーの小カテゴリーにて”XML”を選択致しましたがXHTMLについての質問の場合”XML”と”HTML”どちらにするべきでしょうか。
合わせてご返答、又はご意見を頂戴できれば幸いです。

投稿日時 - 2008-10-31 07:26:06

QNo.4442979

困ってます

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(2)

http://www.w3.org/TR/REC-xml/#NT-EncName

XML processors SHOULD match character encoding names in a case-insensitive way and SHOULD either interpret an IANA-registered name as the encoding registered at IANA for that name or treat it as unknown (processors are, of course, not required to support all IANA-registered encodings).

http://www.iana.org/assignments/character-sets

The character set names may be up to 40 characters taken from the
printable characters of US-ASCII. However, no distinction is made
between use of upper and lower case letters.

http://www.ietf.org/rfc/rfc2119.txt

3. SHOULD This word, or the adjective "RECOMMENDED", mean that there
may exist valid reasons in particular circumstances to ignore a
particular item, but the full implications must be understood and
carefully weighed before choosing a different course.

投稿日時 - 2008-10-31 17:55:25

補足

ご回答ありがとうございます。

大変お手数なのですが要点を日本語にてご教示頂けると幸いです。

またANo.1の補足にて質問をさせて頂いております、

> XML宣言内での文字コードを指定する部分ですが、”UTF-8”と”utf-8”は厳密にはどちらが良いのでしょうか。
> 沢山のサイトのソースを見ましたがどこも大文字を使用しています。
> 他の例では、シフトJISの場合”shift_jis”ではなく”Shift_JIS”と記述されています。

につきましてご教示願います。

宜しくお願い致します。

投稿日時 - 2008-11-11 17:58:32

ANo.1

>XMLでは大文字と小文字を区別して扱うため必ず半角で書かなければ..
 性格には、要素タイプ名、属性名は必ず小文字で書くです。
""内の属性値や要素そのものは、当然大文字でも全角でもかまわない。
従って、<?xml version="1.0" encoding="utf-8"?>は正しい。

また<!で始まるのはコメント扱いだからDTD宣言は、 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "​http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">​
で正しい。

>XHTMLについての質問の場合”XML”と”HTML”どちらにするべきでしょうか。
 両方に当てはまりそうです。書き方や、整形式についてなら、HTMLのカテゴリーでよいと思います。

参考URL:http://www.kanzaki.com/docs/html/xhtml1.html#basic

投稿日時 - 2008-10-31 09:30:30

補足

ご回答ありがとうございます。

""内は確かに大文字でも全角でも構わないはずですよね。
日本語を記述する際には全角になりますものね。
恥ずかしながら当然のことに気付いておりませんでした。

XML宣言内での文字コードを指定する部分ですが、”UTF-8”と”utf-8”は厳密にはどちらが良いのでしょうか。
沢山のサイトのソースを見ましたがどこも大文字を使用しています。
他の例では、シフトJISの場合”shift_jis”ではなく”Shift_JIS”と記述されています。

宜しくお願い致します。

投稿日時 - 2008-10-31 10:56:00