PHPでXML作成の際のparsing XML declaration: '?>' expectedエラー

xmlエラー

parsing XML declarationって何?

PHPでXMLを作っている際に上記のようなXMLエラーが出たので、メモ。
以前も出たことあるのに、メモってなかった…。

XML作成の際に、XMLのversionやencondingの宣言文を書くと思いますが、こいつを直でそのまま書くと上記のエラーになってしまうので、以下のように書く必要がある模様。

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

最後に

カッコを離して書いてやることで、簡単に解決するのですが、忘れがちですよね…。

コメントを残す