Ответ 1
Будет ли это трюк? /n позволяет указать пространство имен для размещения сгенерированного класса.
xsd.exe /classes MyXSDInput.xsd /n:MyCsharpNamespace
Мы ищем способ создания классов автогенерации С# из XSD и создания пространств имен С# с использованием информации пространства имен в XSD.
Не похоже, что вы можете создать структурированное (xxxx.yyyy.zzzz) пространство имен С# из XSD?
Есть ли трюк, который нам не хватает?
Спасибо
Будет ли это трюк? /n позволяет указать пространство имен для размещения сгенерированного класса.
xsd.exe /classes MyXSDInput.xsd /n:MyCsharpNamespace
Там действительно интересный проект XSD2Code на Codeplex. Он в основном делает то же самое, что и xsd.exe
- только лучше, в командной строке и в качестве плагина Visual Studio.
Вы просто щелкаете правой кнопкой мыши по файлу XSD в своем браузере решений и запускаете этот инструмент!
Вы можете установить любое допустимое пространство имен .NET как целевое пространство имен для сгенерированных файлов кода.
Обновление: инструмент XSD2Code был дополнительно разработан и теперь предлагается как бесплатный, так и платный коммерческий инструмент - см. официальную домашнюю страницу для более подробной информации.