- ベストアンサー
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・・・>」を入れ替えたりしては、不都合があるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>先頭の「<?xml・・・」は、必ずないといけないのでしょうか? 上記のソースの場合、必ず記述しておく必要はありません。(ただし「encoding="・・・"」の"・・・"の部分がShift_JISやEUC-JPなどの場合はそうとも限りませんが) >「<?xml・・・」と「<!DOCTYPE・・・>」を入れ替えたりしては、不都合があるのでしょうか? これに関しては私は実際に入れ替えたことはないのですが、おそらく正しく表示されない可能性があります。また、HTML(やXML,XHTMLのようなその他の言語)の記述についてはW3Cという機関が約束事を策定していてそれによると、普通は「<?xml・・・」が一番最初に記述されていなければいけないはずです。
その他の回答 (1)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
<?xml version="1.0" encoding="UTF-8" ?> の場合は、省略できたと思います。
お礼
なるほど! UTF-8の場合は、「?xml」はなくても大丈夫、ということなのですね。 PukiWikiを改造して、「?xml」の部分を外して、 きちんとDOCTYPEが有効になりました。 ありがとうございました!