![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_05.png?e8efa67)
今日からXMLをはじめたもので、右も左も解らない状態なんですが、いろいろ見ていて素朴な疑問が沸いてしまいましたので、質問させてください。
例えば下のように書いたxml文書は正しいのでしょうか?
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>XML</TITLE>
</HEAD>
<BODY>
<P>XML</P>
</BODY>
</HTML>
===========================================
<?xml version="1.0" encoding="Shift-JIS"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.d …
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
<title>aa</title>
</head>
<body><p>XML文書</p></body>
</html>
=========================================
実際にIE6で見てみると上はDTDでエラーが出て下はこのファイルの先頭でエラーになります。
この原因を教えていただけませんでしょうか。
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-transitio …
に変えたり、
DOCTYPE 自体を削除すると該当エラーはでなくなりますので。
Firefox では問題ないので、IEのバグなのかもしれません。
参考URL:http://www.csl.sony.co.jp/cgi-bin/hyperrfc?RFC2376
No.1
- 回答日時:
私の環境ではIE6で見ても両方ともエラーはでませんでした。
上のXMLは強いて言えば、タグが大文字で書かれているのが間違いでしょう。
下のXMLはencodingがShift-JISになっているのが間違いです。上のXMLのようにShift_JISとするのが正しいです。
XHTMLやHTMLのチェックで有名なlintのURLを紹介しておきます。
http://openlab.ring.gr.jp/k16/htmllint/htmllint. …
ご回答ありがとうございます。
大変申し訳ありません。
書き忘れたことがありました。
MIMEタイプと言いましょうか、ContentTypeと申しましょうか、それをtext/xmlとした場合です。
実際には、私が使っているサーバーは拡張子をxmlとするとContentTypeがtext/xmlになるように設定されているようです。
application/xmlでも試してみたいと思ったのですがサーバーの都合で出来ていません。
その状態で質問したxml文書は正しいのか教えていただきたいと思っております。
仮にXHTMLがXML文書であるならば下のものは正しいのではないかと思い、xml文書がxml宣言で始まりDOCTYPE宣言がありルート要素が1つで要素が完全に入れ子になっていればxml文書とするならば上も正しいxml文書なんだと思いまして詳しい方の判断をお聞きしたいと思いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- ASP・SaaS FC2 BLOG <AUDIO TAGを入れプレビューはOk テーンプレートを更新すると ✖ 1 2023/08/14 11:40
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- PHP PHPプログラムの間違い 1 2022/10/06 14:33
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
公文書のxmlファイルの開き方が...
-
ワードで文字を入力する時の変...
-
XMLを作成してもタグしか表示さ...
-
ファイル名の一部削除について
-
XMLの編集?について
-
スマホのスプレッドシートでセ...
-
Excel関数で、セル内の文字列の...
-
【BAT(バッチ)ファイル】Web...
-
XMLとは何ですか?
-
特殊文字の検索方法
-
フォルダー内検索
-
Webページに関するさまざまな情...
-
head要素
-
ヤフー知恵袋みたいなサイトを...
-
メールアドレスについて
-
マスターノード
-
エクセルのマクロについて教え...
-
クラウドサービスのlaaS paaS s...
-
flexBOX同士の間隔
-
マイナポータルの住宅借入金当...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
u_shortなどの省略した宣言につ...
-
VBでXMLファイルを作ると xmlns...
-
このエラー、何とかなりません...
-
ASPで型宣言
-
縁切りするとき
-
DTDファイルをクラスパスから読...
-
XMLで改行
-
質問
-
<?xml version="1.0" encording...
-
XHTML1.1でのXML宣言とDTD宣言...
-
XMLの素朴な疑問です。
-
PUblicについて
-
DTDと名前空間
-
Global.asaxでクラスを宣言?
-
Delphiでプログラムを分割するとき
-
文書型定義と文書型宣言について
-
XML文書の妥当性
-
XML Schemaの妥当性のチェック
-
変数宣言について
-
東芝のDynabookなのですがアン...
おすすめ情報