The minOccurs and maxOccurs attributes can be used with compositors : Sequence « XML Schema « XML Tutorial






<xsd:complexType name="nameType">
  <xsd:sequence maxOccurs="unbounded">
   <xsd:element name="firstName" type="xsd:string"/>
   <xsd:element name="middleName" type="xsd:string"/>
   <xsd:element name="lastName" type="xsd:string"/>
  </xsd:sequence>
</xsd:complexType>

By adding the maxOccurs attribute, you allow for the following structure to occur in the document instance:

<firstName>A</firstName>
<middleName>B</middleName>
<lastName>C</lastName>

<firstName>D</firstName>
<middleName>E</middleName>
<lastName>F</lastName>

<firstName>G</firstName>
<middleName>H</middleName>
<lastName>I</lastName>








3.57.Sequence
3.57.1. Declarations
3.57.2.Requiring Elements to Appear in Sequence
3.57.3.The minOccurs and maxOccurs attributes can be used with compositors
3.57.4.The sequence compositor allows you to require a sequence for child elements in a content model
3.57.5.Fixed Order: All Elements Required
3.57.6.Fixed Order Optional Elements
3.57.7.Requiring Repeating Sequences of Elements
3.57.8.Require Both Elements or None
3.57.9.Requiring Elements in a Mixed Model