XML宣言は一行目にないとダメ?
<?xml version="1.0"?> <root> </root>
とか一行目を空行にして書いて、Firefoxで見る*1とXML パースエラー: 外部実体の初めに XML 宣言がありません。
と怒られる。XML的にはは処理命令として解釈されるからXML宣言をチェックするのはなんとなく分かるけど、その宣言で怒られるなんて...。
PHPのブログツールを試用していて、require_once
で読み込むファイルに
<?php ... ... ?>
と先頭行に出力する空行があったためパースエラーとなったため気付いた。PHP的な処理系だとありがちな気がするけどみんな大丈夫なのかなぁ。
まぁそれよりもXMLの仕様としてこのエラーは正しいのか良く分からん。
Firefox側の不具合と見て良いのだろうか...。