Я использую DataContractSerializer для сериализации / десериализации моих классов в / из XML. Все работает нормально, но в какой-то момент я хотел бы установить стандартную схему для формата этих файлов XML независимо от реального кода. Таким образом, если что-то ломается в процессе сериализации, я всегда могу вернуться и проверить, какой должна быть стандартная схема. Или, если мне нужно изменить схему, изменение является явным решением, а не последующим изменением моего кода.
Кроме того, другие люди могут писать другое программное обеспечение, которое может не основываться на .NET, которое должно было бы читать из этих файлов XML. Я бы хотел предоставить им некоторую документацию по схеме.
Существует ли какая-либо связь между DataContract и схемой XSD. Есть ли способ экспортировать атрибуты DataContract в классах в виде схемы XSD?