Te voy a explicar como hacerlo a partir de "echos" o en otras palabras de generarlo con outputs en la misma pagina sin crear un xml nuevo.
Suponiendo que vas a mantener la misma estructura:
Código PHP:
//esto solo lo copias y pegas en el php y lo agregas en una etiqueta echo
echo '<playlist version="1" xmlns="http://xspf.org/ns/0/">';
//luego si tienes varios tracklist esto debera ser segun la cantidad de datos
//que vengan en la consulta
while($dataTL = mysql_fetch_array($resultTL)){
//enviamos la etiqueta para comenzar un nuevo tracklist
echo '<trackList>';
//aca comienza el loop de cada track
while($dataT = mysql_fetch_array($resultT)){
//envias la etiqueta de track
echo '<track>';
//enviamos la info del track
echo '<title>'.$dataT["title"].'</title>';
echo '<creator>'.$dataT["creator"].'</creator>';
echo '<location>'.$dataT["location"].'</location>';
echo '</track>';
//terminamos el loop de track
}
</trackList>
//aca terminamos el loop de tracklist
}
echo '</playlist>';
//y listo.
Para que tu xml puedas verlo indentado agregale la etiqueta br al final de cada echo.
Suerte!