2009-07-22 4 views
6

Я создал файл XSD из XML-фрагмент с использованием xsd.exe /outXSD MaxOccurs = «неограниченная»

Что его сделали создается maxOccurs="unbounded" свойства для некоторых элементов.

Если я хочу, чтобы элемент отображался один раз, а не был коллекцией, я устанавливаю maxOccurs следующим образом?

MaxOccurs = "1"

ответ

15

Да. Конечно, имейте в виду, что maxOccurs - это действительно максимальное количество событий - все равно может быть нуль. Если вы хотите, чтобы там всегда было одно, вам понадобится minOccurs = «1».

+9

'maxOccurs =" 1 "и minOccurs =" 1 "' являются значениями по умолчанию, если эти атрибуты не указаны. –

3

Да, вот как это делается.

maxOccurs ограничивает максимальное количество повторений данного элемента, который может отображаться.

Аналогично, minOccurs ограничивает минимальное количество повторений.

Они называются индикаторами возникновения. Вы можете read more about them at W3Schools.

+0

Итак, это означает, что если я устанавливаю maxOccurs = "1", когда я сгенерирую класс C#, эти свойства не станут коллекциями? –

+0

Я не уверен в этом, но, наверное. Если вы хотите знать, что вы должны включить его в свой вопрос. – Welbog

2

http://www.w3schools.com/schema/schema_example.asp говорит, что: «Значение по умолчанию для maxOccurs и minOccurs равно 1!»

+0

Да. те значения по умолчанию arent показаны там, где они принадлежат - http://www.w3schools.com/schema/schema_complex_indicators.asp и спрятаны до этого p. вы дали! – Roam

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