Per quanto riguarda la parte JS la cosa si puo` fare, credo, e non dovrebbe essere diverso dal menu.
IL problema e` pero` che vuoi gestire un DB da JS lato client: questo e` possibile solo in lettura e se prima hai scaricato tutti i dati. Non e` possibile accedere ai dati del database (che e` residente sul server).
Non ti so dare info rigurado a XML, dato che non lo conosco. Per questo problema specifico puoi provare a postare nel forum apposito.
Ciao
Michele