Пространство имен XSD для пространства имен С#

Мы ищем способ создания классов автогенерации С# из XSD и создания пространств имен С# с использованием информации пространства имен в XSD.

Не похоже, что вы можете создать структурированное (xxxx.yyyy.zzzz) пространство имен С# из XSD?

Есть ли трюк, который нам не хватает?

Спасибо

Ответы

Ответ 1

Будет ли это трюк? /n позволяет указать пространство имен для размещения сгенерированного класса.

xsd.exe /classes MyXSDInput.xsd /n:MyCsharpNamespace

Ответ 2

Там действительно интересный проект XSD2Code на Codeplex. Он в основном делает то же самое, что и xsd.exe - только лучше, в командной строке и в качестве плагина Visual Studio.

Вы просто щелкаете правой кнопкой мыши по файлу XSD в своем браузере решений и запускаете этот инструмент!

alt text http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Xsd2Code&DownloadId=41336

Вы можете установить любое допустимое пространство имен .NET как целевое пространство имен для сгенерированных файлов кода.

Обновление: инструмент XSD2Code был дополнительно разработан и теперь предлагается как бесплатный, так и платный коммерческий инструмент - см. официальную домашнюю страницу для более подробной информации.