Как инструмент Xml/infer schema в visual studio, всякий раз, когда я использовал XSD.exe, я решил исправить некоторый сгенерированный код. XSD.exe делает хорошее приближение, но он не работает полностью.
При генерации исходного кода из схемы документа XML , Xsd.exe игнорирует в MinOccurs атрибут применяется к < выбора>, < последовательность>, < группа>, < все>, и < любой> элементы.
Для элемента, Xsd.exe игнорирует атрибут MinOccurs, если значение атрибута MaxOccurs является больше 1, или неограниченной. В этом случае инструмент создает массив из типа, соответствующего типу XSD . Xsd.exe использует значение атрибута maxOccurs , чтобы определить , следует ли создать один экземпляр или массив.
Для элемента, Xsd.exe также игнорирует MinOccurs атрибут , если она применяется к типу данных схемы, который превращается в .NET Framework ссылочного типа.
Только тогда, когда выполняются все следующие условия истинны ли Xsd.exe использовать значение атрибута MinOccurs:
элемент участвует.
Атрибут maxOccurs определяет один экземпляр .
Тип данных преобразуется в значение .