Re: XML ou format propriétaire ?
Bonjour,
Bien sûr que le XML peut être utilisé pour stocker les données d'une application !
Si on en revient à la théorie, XML ne permet, ni plus ni moins, que de représenter un arbre de données en fichier texte. Or, plein de choses sont représentables en arbre et, quand ce n'est pas vraiment le cas, on peut rajouter des pointeurs, "id" en XML, pour compenser.
Le problème du XML va être lié au volume car il est, en standard, stocké dans un seul fichier texte.
Pour des volumes un peu importants, la lecture du fichier puis la conservation en mémoire ne posent pas de problème. Le parcours des données est standardisé grâce au DOM et à XPath.
Par contre, la sauvegarde est plus problématique si elle doit arriver souvent. J'ai maquetté moi-même un produit où un document XML est stocké sur plusieurs fichiers de manière à ce que seul un fragment d'arborescence soit à écrire sur disque. Ce produit est en OpenSource (http://www.agencexml.com/txs/fr/). Il n'est encore qu'en version Béta alors il ne faut pas hésiter à me poser des questions à son sujet !
Bien sûr, il existe (eXist, par exemple) des moteurs de base de données XML. Mais mon point de vue est qu'il faut les réserver pour les traitements vraiment volumineux car c'est, comme les SGBDR, de l'artillerie lourde, notamment en terme de puissance machine nécessaire...