je répondrai qu'à 4: sauf obligation de faire ça, pour moi c'est DO NOT WANT
autant utiliser les choses adaptées. Si t'as besoin d'une base transportable, utilise sqlite, mais a mon avis tu vas te faire grave chier avec xml, surtout si t'as des insertions de données à faire, des transactions atomiques à garantir, des clés étrangères, etc.
ou alors utilise carrément un truc nosql, mais vraiment, XML pour ça, je le sentirais mal, à ta place
