<?xml version="1.0" encoding="utf-8" ?>

<!--

  XML Schema 1

-->

<?xml version="1.0" encoding="UTF-8" ?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="transcript">

     <xs:complexType>

       <xs:sequence>

          <!-- Start element Student information -->

          <xs:element name="student" maxOccurs="1">

            <xs:complexType>

              <xs:sequence>

                  <xs:element name="name" type="xs:string" 

                       maxOccurs="1" minOccurs="1" />

    <xs:element name="degree" maxOccurs="5"

minOccurs="1" type="xs:string" />

              </xs:sequence>

              <xs:attribute use="required" name="id">

                 <xs:simpleType>

                   <xs:restriction base="xs:long">

                     <xs:maxInclusive value="999999" />

                     <xs:minInclusive value="100000" />

                   </xs:restriction>

                 </xs:simpleType>

              </xs:attribute>

            </xs:complexType>

          </xs:element>

          <!-- End element Student information -->

          <!-- Start element Unit information -->

          <xs:element name="unit" maxOccurs="unbounded">

            <xs:complexType>

              <xs:sequence>

<xs:element name="unitName" maxOccurs="1"

minOccurs="1" type="xs:string" />

                 <xs:element name="grade" maxOccurs="1">

                   <xs:simpleType>

                     <xs:restriction base="xs:string">

                        <xs:enumeration value="High Distinction" />

                        <xs:enumeration value="Distinction" />

                        <xs:enumeration value="Credit" />

                        <xs:enumeration value="Pass" />

                        <xs:enumeration value="Fail" />

                        <xs:enumeration value="Incomplete" />

                     </xs:restriction>

                   </xs:simpleType>

                 </xs:element>

              </xs:sequence>

              <xs:attribute name="code" use="required">

                 <xs:simpleType>

                   <xs:restriction base="xs:string">

                     <xs:length value="7" />

                   </xs:restriction>

                 </xs:simpleType>

              </xs:attribute>

            </xs:complexType>

          </xs:element>

          <!-- Start element Unit information -->

       </xs:sequence>

     </xs:complexType>

  </xs:element>

</xs:schema>