Tout à fait d'accord avec cette analyse.
A+
Salut!
Attention, je déteste le mentalité de "tout le monde utilise XML donc XML est
bon".
1. XML est souvent trop compliqué. Il y des temps quand un "flat file" (CSV,
par exemple) suffit, mais pour mettre les données en XML, il y besoin de
créer un DOM et spécifié ils dedans.
2. Mais, XML est absolument pas un format pour des données, il est que un
conteneur. Le même données peut être enregistré dans le fichier XML en
plusieurs façons.
Si on coupé tout le chose de XML d'un fiche (tout le <chose entre les
symboles>), ça qui reste est un arbre avec des branches nommé qui contient un
morceau de donné.
3. Et au cause de 2, il y pas de compatibilité assuré entre deux logiciels
qui utilise XML. À vos exemples, un logiciel généalogie ne sais pas comment
traiter un fiche musique, même si le deux sont XML.
Imagine - je créer un fiche XML avec les enregistrements de mon station
météo. "température" est un branche de mon arbre. C'est quoi? Centigrade?
Fahrenheit? Kelvin? Les octets utilisé par le station? Même pour direction du
vent. C'est un point cardinal? Degrées? Quoi? XML spécifié comment mettre les
valeurs dans un fiche, mais pas comment interpréter les valeurs.
4. En plus, le XML bien compliqué le procès d'ouvrir le fiche. Le logiciel a
besoin de lire et interprète ("parse" en anglais) le XML chaque fois. C'est
bon si le logiciel créer le fiche, mais si quelqu'un écrire par main ou un
autre logiciel...?
5. XML est pas conçu pour tout les types des données. Pour un DOCUMENT, peut
être (il n'est pas trop différent que HTML), mais quand on voit une base des
données dans XML, on sais le monde devien fou. (voir 2)
6. Pour comprendre le XML utilisé par un logiciel, il y un DTD/schéma qui
décrit exactement comment formater le XML. POUR CET LOGICIEL. Voir 1, 2, 3,
4, 5...
Le seul deux bénéfices de XML que je voir sont:
1. On peut lire le fiche. C'est pas un grande morceau de binaire.
2. Pour transférer données entre systèmes, un fiche binaire peut avoir
plusieurs problèmes. Les éléments, ils sont le même taille? 16 bit vs 32 bit
vs 64 bit. Chaque gros élément contient plusieurs octets. Quel octet est le
première? L'un avec le plus gros valeur, ou le plus petit? "À" est "À" en
votre système. Mais l'autre? En peut voir ce souvent avec des colis de Amazon
ou eBay quand un accent dans ton adresse deviens quelque-chose comme @#_,
donc oui nous habitons au Vitr@#_ - c'est un petit ville à l'est du Rennes,
d'accord... :-)
Mais - le choix n'est pas XML ou binaire. Il y beaucoup des options. Choisi
l'un qui est mieux, pas l'un qui est de mode.
Amicalement,
Rick.