Hola
darkgaze !
Depende mucho de la cantidad que datos que vas a manejar, puedes realizarlo como lo mencionas donde la capa servidor (PHP) es responsable de generar el XML.
El problema puede surgir cuando la salida generada (XML) sea demasiado pesada, en este caso podrías optar por utilizar alguna tecnología para la invocación de métodos remotos como
WebOrb ó
AMFPHP para la obtención de datos de una forma mucho más eficiente.
Un saludote !