Сильно типизированные объекты .NET на основе xsd и LinqToXML - PullRequest
0 голосов
/ 03 августа 2011

Может ли кто-нибудь помочь мне с любыми хорошими инструментами, которые я могу использовать для создания классов .NET на основе XSD?

Другой вариант, который у меня есть, - генерировать XML-документ с использованием Linq to XML. Но это требует ручного кодирования XML-элементов и атрибутов, что не очень приятно.

Привет

Ответы [ 3 ]

1 голос
/ 03 августа 2011

Xsd2Code , это как xsd.exe на стероидах - и без ошибок ..

0 голосов
/ 05 июля 2012

Существует также OpenLinqToXsd для создания классов, хотя этот проект не затрагивался в течение года.Я обнаружил, что неприятным моментом для xsd.exe является то, что вам нужно пройти два списка, чтобы добавить 1 тип элемента.

Например,

<note>
    <pitch>
        <step>A</step>
        <alter>0</alter>
        <octave>4</octave>
    </pitch>
    <duration>4</duration>
<note>

Мне пришлось добавить дерьмов два отдельных списка, один из которых содержал фактические данные, а другой только что описывал поле, которое я вводил. Для LinqToXsd я просто сделал бы:

var n = new note() {
 pitch = new List<pitch>() {
  new pitch() {
   step = A, alter = 0, octave = 4
 } }, duration = new List<decimal>() { 4 } 
};

Плохая новость заключается в том, что все делается с IList<T> который не поддерживает EditItem (для целей WPF, хм).Удачи в поиске чего-то бесплатного, свежего и свежего и работающего со всем.Я трахаюсь с этими вещами уже 6 месяцев и не могу расстроиться.

0 голосов
/ 03 августа 2011

Xsd.exe может быть инструментом, который вы ищете: http://msdn.microsoft.com/en-us/library/x6c1kb0s%28v=vs.71%29.aspx

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