mmm.
XML secondo me non ti serve ad una mazza..
E quanto a javascript ti consiglio di studiarlo solo il minimo indispensabile per capire il codice e per poter usare i vari snippet di codice che trovi in giro.
Usare AJAX implementato direttamente in javascript č IMHO un suicidio se si vuole mantenere la compatibilitā cross-browser

Molto meglio affidarsi a librerie sviluppate per linguaggi esterni.
Io personalmente usavo il Google Web Toolkit per Java, ma credo che si trovino anche per altri tipi di linguaggi