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.
null