Я занимаюсь некоторыми исследованиями в генерации кода из файлов схемы xsd. Мои требования:
- Должен генерировать код С# 2.0 (или выше), используя общие коллекции, где это необходимо.
- Должен генерировать комментарии из комментариев xsd
- Должен генерировать полностью сериализуемый код.
- Должна иметь возможность генерировать восстанавливаемые базовые типы при генерации из нескольких xsd с тем же включением.
(см. также мои другие вопросы: Как я могу сгенерировать несколько классов из xsds с общим включением? и Как я могу генерировать комментарии из xs: теги документации в wsdl?
Я нашел следующие варианты:
- Использовать xsd.exe(поставляется с SDK и Visual Studio)
- XSDCodeGen из Даниэль Каззулино
- Xsd2Code
- CodeXS
- XsdObjectGen от Microsoft
- XSDClassGen (Кажется, его не хватает в действии)
Я пропустил какой-нибудь? Поскольку (1), (2) и (5) не генерируют код 2.0, и у меня возникают проблемы с сериализацией кода из (3). Что вы используете при генерации кода?