• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XMLの素朴な疑問です。)

XMLの素朴な疑問と正しい書き方の原因

このQ&Aのポイント
  • XMLをはじめたばかりで、素朴な疑問が浮かんできました。質問内容は、XML文書の正しい書き方に関するもので、具体的な例を挙げています。
  • 質問内容は、XML文書の正しい書き方に関するもので、具体的な例を挙げています。実際にIE6で試してみた結果、DTDエラーが出たり、ファイルの先頭でエラーになったりします。
  • XMLをはじめたばかりで、素朴な疑問が浮かんできました。質問内容は、XML文書の正しい書き方に関するもので、具体的な例を挙げています。実際にIE6で試してみた結果、DTDエラーが出たり、ファイルの先頭でエラーになったりします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>ContentTypeと申しましょうか、それをtext/xmlとした場合です。 参考URL(RFC2376)で MIMEタイプ text/xml の場合  charset パラメータが有る場合、   encoding 宣言は無視され、charset で指定された文字コードが使用される  charset パラメータが無い場合、   encoding 宣言は無視され、charset のデフォルトであるus-asciiが使用される text/xml の場合  charset パラメータが有る場合、   encoding 宣言は無視され、charset で指定された文字コードが使用される  charset パラメータが無い場合、   encoding 宣言は無視され、charset のデフォルトであるus-asciiが使用される application/xml の場合  charset パラメータが有る場合、   encoding 宣言は無視され、charset で指定された文字コードが使用される  charset パラメータが無い場合、   encoding 宣言の文字コードが使用される という違いがあります。 >ファイルの先頭でエラーになります。 <?xml …の部分のエラーというより DOCTYPE のエラーだと思います。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> に変えたり、 DOCTYPE 自体を削除すると該当エラーはでなくなりますので。 Firefox では問題ないので、IEのバグなのかもしれません。

参考URL:
http://www.csl.sony.co.jp/cgi-bin/hyperrfc?RFC2376
cyokokichi
質問者

お礼

ご回答ありがとうございます。 IEのバグですか。 わかりました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#16499
noname#16499
回答No.1

私の環境ではIE6で見ても両方ともエラーはでませんでした。 上のXMLは強いて言えば、タグが大文字で書かれているのが間違いでしょう。 下のXMLはencodingがShift-JISになっているのが間違いです。上のXMLのようにShift_JISとするのが正しいです。 XHTMLやHTMLのチェックで有名なlintのURLを紹介しておきます。 http://openlab.ring.gr.jp/k16/htmllint/htmllint.html

cyokokichi
質問者

お礼

ご回答ありがとうございます。 大変申し訳ありません。 書き忘れたことがありました。 MIMEタイプと言いましょうか、ContentTypeと申しましょうか、それをtext/xmlとした場合です。 実際には、私が使っているサーバーは拡張子をxmlとするとContentTypeがtext/xmlになるように設定されているようです。 application/xmlでも試してみたいと思ったのですがサーバーの都合で出来ていません。 その状態で質問したxml文書は正しいのか教えていただきたいと思っております。 仮にXHTMLがXML文書であるならば下のものは正しいのではないかと思い、xml文書がxml宣言で始まりDOCTYPE宣言がありルート要素が1つで要素が完全に入れ子になっていればxml文書とするならば上も正しいxml文書なんだと思いまして詳しい方の判断をお聞きしたいと思いました。

すると、全ての回答が全文表示されます。

関連するQ&A