Как и инструмент схемы Xml / infer в Visual Studio, всякий раз, когда я использовал XSD.exe, я заканчивал тем, что исправлял часть сгенерированного кода. XSD.exe делает хорошее приближение, но не работает полностью.
Ошибка '1003 * minOccurs / maxOccurs' задокументирована в MSDN.
При генерации исходного кода из
Документ схемы XML, Xsd.exe игнорирует
атрибут minOccurs, примененный к
<выбор>, <последовательность>, <группа>, <все>,
и <любые> элементы.
Для элемента Xsd.exe
игнорирует атрибут minOccurs, если
значение атрибута maxOccurs
больше 1 или не ограничено. В этом
В этом случае инструмент создает массив
тип, соответствующий данным XSD
тип. Xsd.exe использует значение
атрибут maxOccurs для определения
производить ли один экземпляр
или массив.
Для элемента Xsd.exe
также игнорирует атрибут minOccurs
если он применяется к типу данных схемы
который конвертируется в .NET Framework
ссылочный тип.
Только при соблюдении всех следующих условий
действительно ли Xsd.exe использует
значение атрибута minOccurs:
Элемент задействован.
Атрибут maxOccurs диктует
один экземпляр.
Тип данных преобразуется в значение
типа.