Requiring Elements in a Mixed Model : Sequence « XML Schema « XML Tutorial






File: Data.xml

<data paperID = "43374">
  A <partA>B</partA>C<partB accepted = "true">D</partB>
</data>

File: Schema.xsd

<xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
   <xs:element name = "data">
      <xs:complexType  mixed = "true">
         <xs:sequence>
            <xs:element name = "partA" type = "xs:string" />
            <xs:element name = "partB" type = "partBType" />
         </xs:sequence>
         <xs:attribute name = "paperID" type = "xs:integer" />
      </xs:complexType>
   </xs:element>
   
   <xs:complexType name = "partBType">
      <xs:simpleContent>
        <xs:extension base="xs:string">
            <xs:attribute name = "accepted" type = "xs:boolean" />
        </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   
</xs:schema>








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