Home > 5 月 3rd, 2008

2008.05.03

XML 宣言

XHTML では冒頭に XML 宣言を記述することが推奨されています。
当サイトでは以下のコードとなるのですが

<?xml version="1.0" encoding="utf-8"?>

「<?」が「<?php」の省略タグとみなされ「Parse error: syntax error, …」というエラーや画面に何も表示されないエラーがあります。そこで

<?php echo(’<?xml version="1.0" encoding="utf-8"?>’) ?>

のように記述すると云う事になります。

しかし、シェアNo.1のWinIE6 には DOCTYPE 宣言より前に何か文字列があるとQuirks モードになってしまうバグ?があります。

IE6でのXML宣言の問題と回避方法を採用する事になります。

■Standards モード:仕様どおりに解釈するモード。CSS をきちんと書けば、きちんと解釈される。
■Quirks モード;CSS をきちんと書かなくても間違いを補完するモード。(仕様どおりに書かれた CSS では制作者の意図どおりに表示されない場合があります。”後方互換モード”)

参考:ボックスモデルと DOCTYPE スイッチ