Quería simplemente añadir como curiosidad que además de añadir en el php la función echo para que devuelva la línea propia de encabezado del xml en si, esto es:
Código PHP:
echo '<?xml version="1.0" encoding="iso-8859-1"?>' . "\n";
Para indicar a un navegador que se trata de un documento xml válido, en el php tb hay que usar la función header para decir que tipo de cabecera:
Código PHP:
header("Content-type: text/xml\n\n");
echo '<?xml version="1.0" encoding="iso-8859-1"?>' . "\n";
La diferencia está simplemente en que con la primera opción al llamar a la dirección dónde esté el script php el navegador no mostrará nada(si en el código fuente dónde veremos nuestro xml) y con la segunda nos mostrará el documento como si fuese un xml.
Salu2 ;)