Ceci :
$XML = new SimpleXMLElement("<foo />");
echo($XML->asXML());
...sort ceci :
<?xml version="1.0"?>
<foo/>
Mais je veux qu'il affiche également l'encodage :
<?xml version="1.0" encoding="UTF-8"?>
<foo/>
Existe-t-il un moyen de demander à SimpleXMLElement d'inclure l'attribut encoding de la balise <?xml?> ? A part faire ceci :
$XML = new SimpleXMLElement("<?xml version='1.0' encoding='utf-8'?><foo />");
echo($XML->asXML());
Ce qui fonctionne, mais il est ennuyeux de devoir spécifier manuellement la version et l'encodage.
Supposons, pour les besoins de cette question, que je ne puisse pas utiliser DOMDocument à la place.