![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_05.png?5a7ff87)
今日から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ランキング
-
このエラー、何とかなりません...
-
u_shortなどの省略した宣言につ...
-
DTDと名前空間
-
CPUの考え方を教えてください ...
-
XMLで主キーを自動的に入力する...
-
robots.txtの設置場所
-
XML同じ名前の要素を自動で集約...
-
rdfをIE7に認識させるには
-
東芝のDynabookなのですがアン...
-
VBAのXML処理でメモリが足りない?
-
文字列の取得
-
コンテキストメニュークリック...
-
C#でtreeviewの指定ノードを選...
-
バッチファイルでテキストファ...
-
MagpieRSSを使用して自分のHPに...
-
TreeViewの再表示のちらつきを...
-
DOSコマンドラインからxmlファ...
-
ツリービューでクリック時にア...
-
XMLをXSLを使いHTMLに変換した...
-
4バイトを10進数に変換する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBでXMLファイルを作ると xmlns...
-
u_shortなどの省略した宣言につ...
-
ASPで型宣言
-
このエラー、何とかなりません...
-
DTDファイルをクラスパスから読...
-
Global.asaxでクラスを宣言?
-
<?xml version="1.0" encording...
-
質問
-
oo4o OpenDatabaseの定数について
-
競技プログラミングに関する質...
-
DTDと名前空間
-
XHTML1.1でのXML宣言とDTD宣言...
-
METAタグのNAME、CONTENT属性の...
-
文書型定義と文書型宣言について
-
XMLをDTDで検証しようとしたら...
-
CPUの考え方を教えてください ...
-
東芝のDynabookなのですがアン...
-
XMLで要素が記述された順番に意...
-
昔Winnyってありましたけど、あ...
-
UTF-8でエンコーディングとはど...
おすすめ情報