Создать XmlSerializer из схемы XSD - PullRequest
1 голос
/ 04 января 2011

Я всегда создавал экземпляры XmlSerializer, начиная с типов, которые мне нужно сериализовать.Что-то вроде

new XmlSerializer(typeof(MyType))

У меня есть симпатичная система, которая позволяет подключать типы приложений для сериализации вместе с базовыми классами (используя XmlSerializer).Экземпляры XmlSerializer отображаются на базовые типы, но я могу добавить дополнительные типы, используемые приложением для сериализации типов, которые не известны статически.

К сожалению, эта система требует, чтобы приложение указывало, какие дополнительные типы должны быть включеныв сериализаторе.

Итак, я хотел бы определить схему XSD, которая определяет, как на самом деле сериализуются типы (своего рода конфигурация сериализатора XML), а затем создать XmlSerializer, который может сериализовать / десериализоватьтипы, определенные в моей схеме XSD.

Возможно ли это?

Возможно ли создать сборку (используя sgen.exe), начиная со схемы XSD?

1 Ответ

1 голос
/ 07 апреля 2011

Вы можете использовать XSD.EXE для генерации ваших классов C # в соответствии с заданной схемой, а затем сериализации в и из них. Когда у вас есть классы, вы можете использовать CodeDomProvider для генерации сборки.

...