Parece que la respuesta de vGator no la entendiste.. pues es muy facil generar archivos al vuelo.. y esta es mas o menos la idea principal..
En tu caso lo que debes de hacer es programar un script en php que al recibir un parametro, quizas un Id enviado por url.. se tome ese id y se procese la informacion para generar el archvio y la salida es de tipo xml aunque el script sea php..
Código HTML:
<a href="generaArchivoXML.php?id=2" target="_blank" >
<?php echo $LANGUAGE["xmlformat"] ?>
</a>
<a href="generaArchivoxXLS.php?id=2" target="_blank" >
<?php echo $LANGUAGE["xlsformat"] ?>
</a>
donde generaArchivoXML.php tendria algo como:
Código PHP:
<?php
$id = $_REQUEST['id'];
// por aqui haces lo que tengas que hacer para generar la salida del archivo
// mientras todo lo guardas en una variable por ejemplo $output
header ("content-type: text/xml"); // haces la salida un archivo xml
echo $output; // imprimes el contenido
?>
Y lo mismo seria paga generaArchivoXLS.php, lo unico que cambia es el contenido que se generaria.