<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by Roy Hicks (Data for Education Ltd) -->
<!-- File Created: 2006-02-20 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="Message">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Header"/>
				<xs:element ref="QualificationTypePoints" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Header">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FileContent"/>
				<xs:element ref="Version"/>
				<xs:element ref="DateTime"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FileContent" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:whiteSpace value="preserve"/>
				<xs:minLength value="1"/>
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Version" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:pattern value="[0-9]{1,2}\.[0-9][0-9a-z]{0,2}"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DateTime" type="xs:dateTime" nillable="false"/>
	<xs:element name="QualificationTypePoints">
		<xs:annotation>
			<xs:documentation>Qualification Type Points Data</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="QualType_ID"/>
				<xs:element ref="GradePoints" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GradePoints">
		<xs:annotation>
			<xs:documentation>Qualification Grade Points Data</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="QualGrade"/>
				<xs:element ref="UCAS_Pts"/>
				<xs:element ref="QCA_Pts"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="QualType_ID" type="xs:integer" nillable="false"/>
	<xs:element name="QualGrade" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="3"/>
				<xs:whiteSpace value="collapse"/>
				<xs:pattern value="[0-9A-Z*]{1,3}"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="UCAS_Pts" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:integer">
				<xs:minInclusive value="0"/>
				<xs:maxInclusive value="800"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="QCA_Pts" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:float">
				<xs:minInclusive value="0"/>
				<xs:maxInclusive value="1500"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
</xs:schema>
