El XML (Extensive MarkUp Language), no es un lenguaje de programación.......sino más bien un formato de archivo variable muy utilizado para enviar y recibir información.
La verdad es que solamente se PHP.......en ASP no he aprendido nada todavía, por eso te digo que el PHP es mejor para cualquier cosa.
Pero bueno, siendo más objetivo, el PHP es mejor porque es más versatil, es gratuito y es más sencillo de usar.
El ASP se utiliza más que nada para intranets de empresas y páginas de negocios on-line, porque es bastante seguro y tiene componentes adaptados para ello.
Claro que se puede utilizar Flash......porque simplemente es un TAG de HTML.......además en PHP, puedes inclusive crear archivos .swf
Blag