Пространство имен XSD в пространство имен C # - PullRequest
17 голосов
/ 04 декабря 2009

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

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

Есть какой-то трюк, которого нам не хватает?

Спасибо

Ответы [ 2 ]

28 голосов
/ 04 декабря 2009

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

xsd.exe /classes MyXSDInput.xsd /n:MyCsharpNamespace
3 голосов
/ 04 декабря 2009

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

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

альтернативный текст http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Xsd2Code&DownloadId=41336

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...