C # Автоматическая генерация объектов класса из XSD - PullRequest
0 голосов
/ 10 ноября 2009

Я создаю XML-файл, и у меня есть XSD-файл для работы.

Я уверен, что помню, что где-то читал, что C # может автоматически создавать объекты классов при наличии XSD. Поэтому, если у меня есть элемент address в XML, у меня может быть сгенерированный класс C #, который использует xsd для создания требуемых свойств класса.

, например <adress><postcode></postcode><phone></phone>

будет отображаться в класс с именем Address со свойствами postcode и phone.

Это возможно или я мечтал?

Ответы [ 2 ]

6 голосов
/ 10 ноября 2009

используйте xsd.exe в .net sdk.

используйте ключ / c для генерации классов

0 голосов
/ 10 ноября 2009

см. Ссылку @Jason w

Я должен был использовать это при работе с OFX. Имейте в виду, что если ваш xsd сложный, он будет обрабатывать некоторые случаи в стиле фанк

Например, некоторые элементы генерируются в общем виде и будут отображаться как

public class SomeTag
{

   public object Item[] { get; set; }
   public ItemCollection[] {get; set;}


}
public enum ItemCollection 
{
    SomeName,
    SomeOthername,
    AthirdYetExclusiveItem
}

Просто будь предупрежден и читай ...

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