Requiring Repeating Sequences of Elements : Sequence « XML Schema « XML Tutorial






<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  targetNamespace="http://www.java2s.com" xmlns="http://www.java2s.com"
  elementFormDefault="qualified">

    <xs:element name = "data" >
       <xs:complexType>
          <xs:sequence minOccurs = "3" maxOccurs = "3">
                <xs:element name = "One" type = "xs:string" />
                <xs:element name = "Two" type = "xs:string" />
                <xs:element name = "Three" type = "xs:string" />
          </xs:sequence>
       </xs:complexType>
    </xs:element>
</xs:schema>

So, the following is the only allowable conforming instance document:
<data>
   <One>First came</One>
   <Two>Second came</Two>
   <Three>Third came</Three>
   <One>First came</One>
   <Two>Second came</Two>
   <Three>Third came</Three>
   <One>First came</One>
   <Two>Second came</Two>
   <Three>Third came</Three>
</data>








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