<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by Roy Hicks (Data for Education Ltd) -->
<!-- File Created: 2006-01-31 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:element name="Message">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Header"/>
				<xs:element ref="Qualifications"/>
			</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="Qualifications">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Qualification" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Qualification">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="QAN_ID"/>
				<xs:element ref="QAN"/>
				<xs:element ref="AB"/>
				<xs:element ref="QualType"/>
				<xs:element ref="Map"/>
				<xs:element ref="DiscCode"/>
				<xs:element ref="QualificationTitle"/>
				<xs:element ref="QualShortTitle"/>
				<xs:element ref="AccStartDate"/>
				<xs:element ref="AccEndDate"/>
				<xs:element ref="CertEndDate"/>
				<xs:element ref="AppStartDate"/>
				<xs:element ref="AppEndDate"/>
				<xs:element ref="SSFT2"/>
				<xs:element ref="SSFT1"/>
				<xs:element ref="NQF"/>
				<xs:element ref="EffectiveFrom"/>
				<xs:element ref="EffectiveTo"/>
				<xs:element ref="LastUpdated"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="QAN_ID" type="xs:integer" nillable="false"/>
	<xs:element name="QAN" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:whiteSpace value="collapse"/>
				<xs:length value="8"/>
				<xs:pattern value="[0-9A-Z#]([0-9]{6})[0-9A-Za-z]"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="AB" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:whiteSpace value="collapse"/>
				<xs:minLength value="0"/>
				<xs:maxLength value="3"/>
				<xs:pattern value="[Z0-9]*"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="QualType" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="3"/>
				<xs:whiteSpace value="collapse"/>
				<xs:pattern value="[A-Z0-9]{1,3}"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Map" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:length value="4"/>
				<xs:whiteSpace value="collapse"/>
				<xs:enumeration value="LDCS"/>
				<xs:enumeration value="LEAP"/>
				<xs:enumeration value="ldcs"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DiscCode" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="2"/>
				<xs:maxLength value="4"/>
				<xs:whiteSpace value="collapse"/>
				<xs:pattern value="([0-9]{4})|([A-Z]{2}[0-9A-Za-z]{0,2})"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="QualificationTitle" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="165"/>
				<xs:whiteSpace value="preserve"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="QualShortTitle" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="55"/>
				<xs:whiteSpace value="preserve"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="AccStartDate" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:date">
				<xs:whiteSpace value="collapse"/>
				<xs:pattern value="[12][90][0-9]{2}-[01][0-9]-[0123][0-9]"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="AccEndDate" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:date">
				<xs:pattern value="[12][90][0-9]{2}-[01][0-9]-[0123][0-9]"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="CertEndDate" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:date">
				<xs:pattern value="[12][90][0-9]{2}-[01][0-9]-[0123][0-9]"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="AppStartDate" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:date">
				<xs:pattern value="[12][90][0-9]{2}-[01][0-9]-[0123][0-9]"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="AppEndDate" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:date">
				<xs:pattern value="[12][90][0-9]{2}-[01][0-9]-[0123][0-9]"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="SSFT2" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="3"/>
				<xs:maxLength value="4"/>
				<xs:whiteSpace value="collapse"/>
				<xs:pattern value="[0-9]{1,2}\.[0-9]{1,2}"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="SSFT1" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="2"/>
				<xs:whiteSpace value="collapse"/>
				<xs:pattern value="[0-9]{1,2}"/>
				<xs:enumeration value="1"/>
				<xs:enumeration value="2"/>
				<xs:enumeration value="3"/>
				<xs:enumeration value="4"/>
				<xs:enumeration value="5"/>
				<xs:enumeration value="6"/>
				<xs:enumeration value="7"/>
				<xs:enumeration value="8"/>
				<xs:enumeration value="9"/>
				<xs:enumeration value="10"/>
				<xs:enumeration value="11"/>
				<xs:enumeration value="12"/>
				<xs:enumeration value="13"/>
				<xs:enumeration value="14"/>
				<xs:enumeration value="15"/>
				<xs:enumeration value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="NQF" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="8"/>
				<xs:whiteSpace value="collapse"/>
				<xs:pattern value="(E[123]?|[0-9])(;E?[0-9])*"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="EffectiveFrom" type="xs:date" nillable="false"/>
	<xs:element name="EffectiveTo" type="xs:date" nillable="false"/>
	<xs:element name="LastUpdated" type="xs:date" nillable="false"/>
</xs:schema>
