XML comme format d'échange
Fondamental :
XML est un excellent candidat à l'échange de données entre bases de données
XML versus CSV
XML est plus explicite que CSV (balises)
On peut contrôler les données (schéma)
Il y a une correspondance possible entre schéma XML et schéma de base de données (mapping)
XML permet d'exporter des données relationnel-objet (arborescence)
XML est plus verbeux, mais en général ce n'est pas un problème en général (sauf optimisation des transferts)
XML versus JSON
XML est à présent en concurrence avec JSON qui présente des caractéristiques similaires, avec quelques avantages (par exemple, il est plus compact et plus facilement parsable) et quelques défauts (il n'y a pas encore vraiment de langage de schéma associé).
Complément :
Un Internet Draft de l'organisme de standardisation l'IETF (Internet Engineering Task Force) spécifie le langage JSON Schema qui est un formalisme de schéma pour JSON en JSON (sur le modèle de XML Schema pour XML).