J'utilise DataContractSerializer pour sérialiser/désérialiser mes classes vers/depuis XML. Tout fonctionne bien, mais à un moment donné je voudrais établir un schéma standard pour le format de ces fichiers XML indépendant du code réel. De cette façon, si quelque chose interrompt le processus de sérialisation, je peux toujours revenir en arrière et vérifier ce que devrait être le schéma standard. Ou si j'ai besoin de modifier le schéma, la modification est une décision explicite plutôt qu'un effet ultérieur de la modification de mon code. En outre, il se peut que d'autres personnes écrivent d'autres logiciels qui ne sont pas nécessairement basés sur .NET et qui doivent être lus à partir de ces fichiers .xml. J'aimerais pouvoir leur fournir une sorte de documentation du schéma.Existe-t-il un moyen d'exporter un schéma XSD à partir d'un DataContract?
Existe-t-il une relation entre un contrat DataContract et un schéma XSD? Existe-t-il un moyen d'exporter les attributs DataContract dans les classes en tant que schéma XSD?