• ベストアンサー

IEでXMLとDOCTYPEの関係

PukiWikiのスキンをカスタマイズしていて、困っております。。 PukiWikiでは、HTMLの先頭に、以下のような3行が入るのですが・・・ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> IEでは、DOCTYPEが1行目にないと有効にならないようなのです。。 先頭の「<?xml・・・」は、必ずないといけないのでしょうか?「<?xml・・・」と「<!DOCTYPE・・・>」を入れ替えたりしては、不都合があるのでしょうか?

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

  • ベストアンサー
  • beaper
  • ベストアンサー率12% (11/89)
回答No.2

>先頭の「<?xml・・・」は、必ずないといけないのでしょうか? 上記のソースの場合、必ず記述しておく必要はありません。(ただし「encoding="・・・"」の"・・・"の部分がShift_JISやEUC-JPなどの場合はそうとも限りませんが) >「<?xml・・・」と「<!DOCTYPE・・・>」を入れ替えたりしては、不都合があるのでしょうか? これに関しては私は実際に入れ替えたことはないのですが、おそらく正しく表示されない可能性があります。また、HTML(やXML,XHTMLのようなその他の言語)の記述についてはW3Cという機関が約束事を策定していてそれによると、普通は「<?xml・・・」が一番最初に記述されていなければいけないはずです。

noname#43437
質問者

お礼

なるほど! UTF-8の場合は、「?xml」はなくても大丈夫、ということなのですね。 PukiWikiを改造して、「?xml」の部分を外して、 きちんとDOCTYPEが有効になりました。 ありがとうございました!

その他の回答 (1)

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

<?xml version="1.0" encoding="UTF-8" ?> の場合は、省略できたと思います。

関連するQ&A