Hola, te comento que XML es solamente un modo de almacenar información, es solamente un archivo de texto plano que tiene cierto formato para guardar la info...
Cual es la utilidad ? que muchos programas pueden leer esa info...Por ejemplo, quieres poner en tu web noticias de forosdelweb, entonces simplemente haces un programa que lea el RSS (archivo XML) del foro y lo imprimes en tu página...
o quieres que la info de un formulario se almacene en un XML para luego con PHP leerlo y guardarlo en una base de datos...
Siempre es como un almacenamiento intermedio, para hacer procesos batch por ejemplo, pero no sirve entre interface directa entre php y sql, eso va directo...
También es muy usada en los webservice y en ajax, para que varios programas puedan usar la misma info...
Espero que te sirvan estas palabras...
Saludos