<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 sp1 (http://www.altova.com) by Roy Hicks (Data for Education Ltd) -->
<!-- File Created: 2006-02-16 -->
<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="DiscountCodeData"/>
			</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="DiscountCodeData">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DiscountCode" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DiscountCode">
		<xs:annotation>
			<xs:documentation>Discount Code Data</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DiscCode_ID"/>
				<xs:element ref="DiscCode"/>
				<xs:element ref="DiscCodeDescription"/>
				<xs:element ref="SSFT2"/>
				<xs:element ref="SSFT1"/>
				<xs:element ref="Map"/>
				<xs:element ref="EffectiveFrom"/>
				<xs:element ref="EffectiveTo"/>
				<xs:element ref="LastUpdated"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DiscCode_ID" type="xs:integer" nillable="false"/>
	<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="DiscCodeDescription" nillable="false">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:whiteSpace value="preserve"/>
				<xs:minLength value="1"/>
				<xs:maxLength value="60"/>
			</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="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="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>
