これ:
$XML = new SimpleXMLElement("<foo />");
echo($XML->asXML());
...これを出力します:
<?xml version="1.0"?>
<foo/>
しかし、エンコーディングも出力したい:
<?xml version="1.0" encoding="UTF-8"?>
<foo/>
SimpleXMLElement に <?xml?> タグのエンコーディング属性を含めるように指示する方法はありますか? これを行う以外に:
$XML = new SimpleXMLElement("<?xml version='1.0' encoding='utf-8'?><foo />");
echo($XML->asXML());
これは機能しますが、バージョンとエンコーディングを手動で指定する必要があるのは面倒です。
この質問の目的のために、代わりに DOMDocument を使用できないと仮定します。