Следующее объявляет элемент root
, который может встречаться только один раз и должен быть указан, и последовательность элементов skill
с атрибутом id
типа xs:IDREF
.
xs:attribute
объявляет атрибут для элемента. Атрибут name
указывает имя атрибута. Атрибут type
указывает тип данных.
<xs:element name="root" minOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="skill" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:IDREF"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
Нужно ли maxOccurs, когда я ставлю minOccurs?
Нет, вам не нужно иметь maxOccurs
. Существует неявное значение maxOccurs="1"
, если вы его не указали.