2008-11-03 6 views
2

Вы занимаетесь разработкой первых веб-сервисов в мире SOA.Создание классов из XSD

После редактирования файла XSD, что является лучшим способом автоматического (повторного) создания классов .net из файлов XSD?

ответ

3

xsd.exe создаст для вас новые классы.

В зависимости от того, как настроена Visual Studio, добавление xsd.exe в «Свойства/события сборки/события после сборки» будет приводить к регенерации каждый раз, когда вы выполняете пересоединение.

+0

URL-адрес для Xsd.exe является: http://msdn.microsoft.com/en-us/library/x6c1kb0s(VS.71).aspx Там ошибка в StackOverflow, где URL, который содержит () не будет корректно анализировать, используя конструкцию [](). – nzpcmad

+0

xsd.exe довольно слаб, он не может справиться с сложной схемой очень хорошо. Самый лучший, который я использовал до сих пор, - http://www.codeproject.com/Articles/8433/An-XSD-to-NET-language-code-class-generator-that-a – hardywang

2

При использовании .net 1.1 или 2.0, xsd.exe. При использовании 3.0 или 3.5, svcutil.exe. Если вы не против использования не поддерживаемого кода, LINQ-to-XSD (http://blogs.msdn.com/xmlteam/archive/2008/02/21/linq-to-xsd-alpha-0-2.aspx) классный. Имейте в виду, что некоторые схемы не хорошо переносятся на классы .NET автоматически. Если вы обнаружите, что это так, введите классы вручную и реализуйте IXmlSerializable.

1

Мы используем инструмент от Thinktecture, чтобы создать веб-сервис, создав сначала схему XSD, а затем создав служебные интерфейсы с помощью этого инструмента. Мы используем этот инструмент последние 2 года, и я очень рекомендую его.

Те же ребята также начали проект WSCF.blue, который является преемником их первоначального инструмента и позволяет заключить контракт с первой разработкой (сначала прочитайте XSD). WSCF.blue предназначен для поддержки Windows Communication Foundation (WCF).

+0

Что делать дальше, если я сгенерировал классов или наборов данных? Как я могу использовать его в своем проекте? – pbies

Смежные вопросы