In this example (from Exchange Web Services XSD)
<xs:complexType name="ArrayOfAttendeeConflictData">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element minOccurs="1" maxOccurs="1" name="UnknownAttendeeConflictData" nillable="true" type="t:UnknownAttendeeConflictData" />
<xs:element minOccurs="1" maxOccurs="1" name="IndividualAttendeeConflictData" nillable="true" type="t:IndividualAttendeeConflictData" />
<xs:element minOccurs="1" maxOccurs="1" name="TooBigGroupAttendeeConflictData" nillable="true" type="t:TooBigGroupAttendeeConflictData" />
<xs:element minOccurs="1" maxOccurs="1" name="GroupAttendeeConflictData" nillable="true" type="t:GroupAttendeeConflictData" />
</xs:choice>
</xs:complexType>
Does it mean a valid XML can have UnknownAttendeeConflictData
, IndividualAttendeeConflictData
, TooBigGroupAttendeeConflictData
and GroupAttendeeConflictData
in any order but only one instance of each?