Estoy usando DataContractSerializer para serializar/deserializar mis clases a/desde XML. Todo funciona bien, pero en algún momento me gustaría establecer un esquema estándar para el formato de estos archivos XML, independientemente del código real. De esa forma, si algo se rompe en el proceso de serialización, siempre puedo regresar y verificar cuál debería ser el esquema estándar. O si necesito modificar el esquema, la modificación es una decisión explícita en lugar de simplemente un efecto posterior de modificar mi código.¿Hay alguna forma de exportar un esquema XSD desde un DataContract?
Además, otras personas pueden estar escribiendo otro software que puede no estar basado en .NET que necesite leer de estos archivos XML. Me gustaría poder proporcionarles algún tipo de documentación del esquema.
Existe alguna relación entre un DataContract y un esquema XSD. ¿Hay alguna manera de exportar los atributos de DataContract en clases como un esquema XSD?