<?xml version='1.0' encoding='ISO-8859-1'?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="GRADES-DB">
	<xs:complexType>
		<xs:sequence>
			<xs:element ref="STUDENTS"/>
			<xs:element ref="EXERCISES"/>
			<xs:element ref="RESULTS"/>
		</xs:sequence>
	</xs:complexType>
</xs:element>

<xs:element name="STUDENTS">
	<xs:complexType>
		<xs:sequence>
			<xs:element ref="STUDENT"
				minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
</xs:element>

<xs:element name="STUDENT">
	<xs:complexType>
		<xs:sequence>
			<xs:element ref="SID"/>
			<xs:element ref="FIRST"/>
			<xs:element ref="LAST"/>
			<xs:element ref="EMAIL" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
</xs:element>

<xs:element name="SID">
	<xs:simpleType>
		<xs:restriction base="xs:integer">
			<xs:minInclusive value="100"/>
			<xs:maxInclusive value="999"/>
		</xs:restriction>
	</xs:simpleType>
</xs:element>

<xs:element name="FIRST" type="xs:string"/>
<xs:element name="LAST" type="xs:string"/>
<xs:element name="EMAIL" type="xs:string"/>

<xs:element name="EXERCISES">
	<xs:complexType>
		<xs:sequence>
			<xs:element ref="EXERCISE"
				minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
</xs:element>

<xs:element name="EXERCISE">
	<xs:complexType>
		<xs:sequence>
			<xs:element ref="CAT"/>
			<xs:element ref="ENO"/>
			<xs:element ref="TOPIC"/>
			<xs:element ref="MAXPT"/>
		</xs:sequence>
	</xs:complexType>
</xs:element>

<xs:element name="CAT" type="xs:string"/>
<xs:element name="ENO" type="xs:integer"/>
<xs:element name="TOPIC" type="xs:string"/>
<xs:element name="MAXPT" type="xs:integer"/>

<xs:element name="RESULTS">
	<xs:complexType>
		<xs:sequence>
			<xs:element ref="RESULT"
				minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
</xs:element>

<xs:element name="RESULT">
	<xs:complexType>
		<xs:sequence>
			<xs:element ref="SID"/>
			<xs:element ref="CAT"/>
			<xs:element ref="ENO"/>
			<xs:element ref="POINTS"/>
		</xs:sequence>
	</xs:complexType>
</xs:element>

<xs:element name="POINTS" type="xs:integer"/>
</xs:schema>


