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

http://json-schema.org/