Normalement, vous mettez à jour l'URL du schéma. Donc, vous auriez un schéma appelé "schéma" et vous feriez alors référence à ceci comme: "http://www.example.com/2011/01/schema" où 2011 et 01 sont des versions dans le forme de l'année et du mois. Exemple:
<PurchaseOrder xmlns="http://www.example.com/2011/01/schema">
</PurchaseOrder>
Une autre approche consiste à utiliser d'indiquer la version de l'élément racine. Si votre élément racine est appelé "PurchaseOrder" par exemple, vous devez ajouter un attribut de version obligatoire (""). votre attribut de version contiendrait un nombre simple qui s'incrémente avec chaque version de votre xsd. vous devez sauvegarder un historique de toutes vos xsds publiques. cela pourrait conduire à des URL xsd plus faciles mais l'extraction et la validation de ces fichiers xml est un peu plus difficile.
Exemple:
<PurchaseOrder version="1" xmlns="http://www.example.com/schema"> </PurchaseOrder>
Si vous versionize le nom de l'élément racine (« PurchaseOrder_v1_2 ») vous auriez des problèmes de conversion dans vos fichiers xml, si vous optez pour une autre version.
Personnellement, je voudrais aller à la solution 1 (espaces de noms versionisés). ceci est également recommandé par le W3C. ne peut pas trouver un lien pour cette déclaration si.
Merci Nic. J'ai également lu les conseils ici http://www.xfront.com/SchemaVersioning.html qui soutient basiquement ce que Michael Kay suggère dans la discussion que vous avez liée. Donc, sur cette base, je pense que je vais remettre en question l'approche actuelle de mon projet actuel. Souhaite moi bonne chance! –