<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2006 sp2 U (http://www.altova.com) by Iain King (Dept. for Children, Schools and Families) -->
<!-- 
	Changes 2.5 to 2.6
		Updated reference to include file AssessmentTypes-v1-3 instead of AssessmentTypes-v1-2
		KeyStage element using KeyStageStructure changed from MaxOccurs="6" to maxOccurs="30"

	Changes 2.4 to 2.5
		Updated reference to include file SuppInfo-v1-1 instead of SuppInfo-v1-0
		Updated reference to include file AddressingTypes-v1-4 instead of AddressingTypes-v1-3
		Updated reference to include file PupilTypes-v1-1 instead of PupilTypes-v1-0
		Updated reference to include file AssessmentTypes-v1-2 instead of AssessmentTypes-v1-1
		ResultStatusType made optional for AFL stages

	Changes 2.3 to 2.4
		Updated reference to include file BS7666-v1-5-CBDS-v1-2 instead of BS7666-v1-5-CBDS-v1-1
		Updated reference to include file AddressingTypes-v1-3 instead of AddressingTypes-v1-2

	Changes 2.2 to 2.3
		Updated reference to include file BS7666-v1-5-CBDS-v1-1 instead of BS7666-v1-5-CBDS-v1-0
		Updated reference to include AddressingTypes-v1-2 instead of AddressingTypes-v1-1

	Changes 2.1 to 2.2
		Updated references for AddressingTypes, BS7666, WelshDetails and PeopleTypes xsd files
		Added <Email> to ContactStructure
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.dcsf.gov.uk/schemas/cbds" xmlns:BS7666="http://www.govtalk.gov.uk/people/bs7666" targetNamespace="http://www.dcsf.gov.uk/schemas/cbds" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.6" id="StructuresForCTF">
	<xs:include schemaLocation="AddressingTypes-v1-4.xsd"/>
	<xs:include schemaLocation="AssessmentTypes-v1-3.xsd"/>
	<xs:include schemaLocation="BS7666-v1-5-CBDS-v1-2.xsd"/>
	<xs:include schemaLocation="EstabNoType-v2-0.xsd"/>
	<xs:include schemaLocation="ExclusionTypes.xsd"/>
	<xs:include schemaLocation="LEAtype-v2-1.xsd"/>
	<xs:include schemaLocation="PeopleTypes-v4-1.xsd"/>
	<xs:include schemaLocation="PupilTypes-v1-1.xsd"/>
	<xs:include schemaLocation="SchoolTypes-v1-0.xsd"/>
	<xs:include schemaLocation="SuppInfo-v1-1.xsd"/>
	<xs:include schemaLocation="UPNtype-v2-0.xsd"/>
	<xs:include schemaLocation="WelshDetails-v1-1.xsd"/>
	<xs:include schemaLocation="YearTypes-v1-0.xsd"/>
	<xs:annotation>
		<xs:appinfo>
			<Metadata xmlns="http://www.govtalk.gov.uk/metadata/egms">
				<Contributor Role="Developer" Href="mailto:Iain.King@dcsf.gsi.gov.uk">Iain King</Contributor>
				<Contributor Role="DSG Helpdesk" Href="mailto:DSG.HELPDESK@DCSF.GSI.Gov.UK">DCSF - DSG (D1)</Contributor>
				<Creator>DSG D2 : CBDS and NRWS, Department for Children, Schools and Families</Creator>
				<Date>
					<Modified>2010-05-12</Modified>
					<Modified>2010-05-04</Modified>
					<Modified>2009-12-11</Modified>
					<Modified>2009-08-10</Modified>
					<Modified>2009-05-20</Modified>
					<Modified>2008-09-30</Modified>
					<Modified>2008-05-12</Modified>
					<Modified>2007-09-19</Modified>
					<Modified>2007-03-07</Modified>
					<Modified>2006-07-10</Modified>
					<Created>2006-07-10</Created>
					<Issued/>
				</Date>
				<Format Scheme="http://www.iana.org/assignments/media-types/">text/xml</Format>
				<Identifier>StructuresForCTF</Identifier>
				<Publisher>Department for Children, Schools and Families, Sanctuary Buildings, Great Smith Street, London  SW1P 3BT</Publisher>
				<Relation>
					<ConformsTo>http://www.w3.org/2001/XMLSchema</ConformsTo>
					<IsPartOf>CTF Schemas</IsPartOf>
					<ProvidesDefinitionOf>AttendanceHistoryStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>ContactsStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>ContactStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>DenominationsStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>KeyStageStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>LanguagesStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>LanguageTypeStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>LearningAimsStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>LookedAfterStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>PrevSchoolStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>SchoolDetailsStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>SchoolHistoryStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>SchoolNumbersStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>SENcategoriesStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>SENhistoryStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>SENneedsStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>SENneedStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>SENreviewStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>StageAssessmentsStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>StageAssessmentStructure</ProvidesDefinitionOf>
					<ProvidesDefinitionOf>YearDataStructure</ProvidesDefinitionOf>
					<Requires>AddressingTypes-v1-4.xsd</Requires>
					<Requires>AssessmentTypes-v1-3.xsd</Requires>
					<Requires>BS7666-v1-5-CBDS-v1-2.xsd</Requires>
					<Requires>EstabNoType-v2-0.xsd</Requires>
					<Requires>ExclusionTypes.xsd</Requires>
					<Requires>LEAtype-v2-1.xsd</Requires>
					<Requires>PeopleTypes-v4-1.xsd</Requires>
					<Requires>PupilTypes-v1-1.xsd</Requires>
					<Requires>SchoolTypes-v1-0.xsd</Requires>
					<Requires>SuppInfo-v1-1.xsd</Requires>
					<Requires>UPNtype-v2-0.xsd</Requires>
					<Requires>WelshDetails-v1-1.xsd</Requires>
					<Requires>YearTypes-v1-0.xsd</Requires>
				</Relation>
				<Status>
					<Status>release</Status>
					<Description>May release for 2010</Description>
					<Version>2.6</Version>
				</Status>
				<Subject>
					<Project>CBDS</Project>
					<Category>Schools Education</Category>
					<Category>CTF</Category>
				</Subject>
				<Title>Structures For CTF Schemas</Title>
				<Type>Message</Type>
				<Description>Contains various CTF Structures</Description>
				<Language>ENG</Language>
				<Rights>
					<Copyright>Crown Copyright 2003 - 2010</Copyright>
					<ProtectiveMarking>Unclassified</ProtectiveMarking>
				</Rights>
			</Metadata>
		</xs:appinfo>
	</xs:annotation>
	<xs:annotation>
		<xs:documentation>-=-=-=-=-    PupilTypes2007 -==-=-=-=-</xs:documentation>
	</xs:annotation>
	<xs:complexType name="SENcategoriesStructure">
		<xs:sequence maxOccurs="unbounded">
			<xs:element name="Provision" type="SENcategoryType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SENreviewStructure">
		<xs:sequence>
			<xs:element name="StartDate" type="xs:date"/>
			<xs:element name="SENprovision" type="OldAndNewSENprovisionType">
				<xs:annotation>
					<xs:documentation>Alphabetic values only for new entries. Old values only for historical data only.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SENhistoryStructure">
		<xs:sequence>
			<xs:element name="SEN" type="SENreviewStructure" maxOccurs="unbounded"/>
			<xs:element name="SENneeds" type="SENneedsStructure" minOccurs="0"/>
			<xs:element name="SuppInfo" type="SuppInfoStructure" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SENneedsStructure">
		<xs:sequence>
			<xs:element name="SENneed" type="SENneedStructure" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>SENneed is repeatable and mandatory at least once if SENstatus is not 0 or N</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SENneedStructure">
		<xs:sequence>
			<xs:element name="SENtypeRank">
				<xs:simpleType>
					<xs:restriction base="xs:positiveInteger">
						<xs:minInclusive value="1"/>
						<xs:totalDigits value="2"/>
						<xs:maxInclusive value="99"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="SENtype" type="SENcategoryType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LearningAimsStructure">
		<xs:sequence>
			<xs:element name="PostAdvanced" type="xs:boolean"/>
			<xs:element name="Alevel" type="AlevelType"/>
			<xs:element name="GCSE" type="GCSEtype"/>
			<xs:element name="GNVQ" type="GNVQtype"/>
			<xs:element name="PreGNVQ" type="PreGNVQtype"/>
			<xs:element name="NVQ" type="NVQtype"/>
			<xs:element name="Other" type="Post16OtherType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LookedAfterStructure">
		<xs:sequence>
			<xs:element name="InCare" type="xs:boolean"/>
			<xs:element name="CareAuthority" type="LEAtype" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PrevSchoolStructure">
		<xs:sequence>
			<xs:element name="LEA" type="LEAtype"/>
			<xs:element name="Estab" type="AllEstabsType"/>
			<xs:element name="SchoolName" type="SchoolNameType"/>
			<xs:element name="EntryDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LeavingDate" type="xs:date" minOccurs="0"/>
			<xs:element name="LeavingReason" minOccurs="0"/>
			<xs:element name="LastSchool" type="xs:boolean" minOccurs="0"/>
			<xs:element name="SuppInfo" type="SuppInfoStructure" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SchoolHistoryStructure">
		<xs:sequence>
			<xs:element name="School" type="PrevSchoolStructure" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="KeyStageStructure">
		<xs:annotation>
			<xs:documentation>Container</xs:documentation>
		</xs:annotation>
		<xs:sequence maxOccurs="unbounded">
			<xs:element name="Stage" type="StageType"/>
			<xs:sequence>
				<xs:element name="StageAssessment" type="StageAssessmentStructure" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:element name="SuppInfo" type="SuppInfoStructure" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StageAssessmentsStructure">
		<xs:sequence>
			<xs:element name="KeyStage" type="KeyStageStructure" maxOccurs="30"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="YearDataStructure">
		<xs:annotation>
			<xs:documentation>Summary of attendance for a school (academic) year (September to August) </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Year" type="xs:gYear"/>
			<xs:element name="LEA" type="LEAtype"/>
			<xs:element name="Estab" type="AllEstabsType"/>
			<xs:element name="SchoolName" type="SchoolNameType"/>
			<xs:element name="SessionsPossible" type="SessionsType"/>
			<xs:element name="SessionsAuthorised" type="SessionsType"/>
			<xs:element name="SessionsAttended" type="SessionsType"/>
			<xs:element name="SessionsUnauthorised" type="SessionsType"/>
			<xs:element name="AttendSessions" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AttendanceStartDate" type="xs:date"/>
						<xs:element name="AttendanceMarks" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AttendanceHistoryStructure">
		<xs:annotation>
			<xs:documentation>Container</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="YearData" type="YearDataStructure" maxOccurs="14"/>
			<xs:element name="SuppInfo" type="SuppInfoStructure" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LanguagesStructure">
		<xs:sequence>
			<xs:element name="Type" type="LanguageTypeStructure" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LanguageTypeStructure">
		<xs:sequence>
			<xs:element name="LanguageType" type="LanguageQualifierType"/>
			<xs:element name="Language">
				<xs:annotation>
					<xs:documentation>A CTF should transfer and receive whatever language code has been recorded for the child and no system should disallow any code.  This requirement does not force schools to adopt the full language code list but if a child has been identified in one school with a particular language that should not be changed to a global "Other than English" in a receiving school's system just because that school does not deem it important.  The converse is also true - a school using the full list should accept the categories "Believed to be English", "Other than English" and "Believed to be other than English". Information on using the list of language categories, together with a wide range of supporting material, may be obtained from the Ethnic Minorities Achievement site at http://www.standards.dfes.gov.uk/ethnicminorities/collecting/Pupil_First_Lang/  This item is optional in Wales.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:union memberTypes="LangugeMainCodesType LangugeSubCodesType"/>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DenominationsStructure">
		<xs:sequence maxOccurs="unbounded">
			<xs:element name="Religion" type="DenominationType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:annotation>
		<xs:documentation>-=-=-=-=-    AssessTypes2007 -==-=-=-=-</xs:documentation>
	</xs:annotation>
	<xs:complexType name="StageAssessmentStructure">
		<xs:annotation>
			<xs:documentation>Used for NC assessment data Key Stages 1 to 3 inclusive.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Locale" type="LocaleType" minOccurs="0"/>
			<xs:element name="Year" type="xs:gYear"/>
			<xs:element name="Subject" type="KSsubjectType"/>
			<xs:element name="Method" type="MethodType"/>
			<xs:element name="Component" type="KScomponentType"/>
			<xs:element name="ResultStatus" type="ResultStatusType" minOccurs="0"/>
			<xs:element name="ResultQualifier" type="ResultSystemType"/>
			<xs:element name="Result" type="xs:string"/>
			<xs:element name="ResultDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:annotation>
		<xs:documentation>-=-=-=-=-  SchoolTypes2007   -==-=-=-=-</xs:documentation>
	</xs:annotation>
	<xs:complexType name="SchoolNumbersStructure">
		<xs:annotation>
			<xs:documentation>
The DfES number for Local Education Authority and the local Establishment Number
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="LEA" type="LEAtype"/>
			<xs:element name="Estab" type="AllEstabsType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SchoolDetailsStructure">
		<xs:complexContent>
			<xs:extension base="SchoolNumbersStructure">
				<xs:sequence>
					<xs:element name="Name" type="SchoolNameType"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:annotation>
		<xs:documentation>-=-=-=-=-  PeopleTypes2007   -==-=-=-=-</xs:documentation>
	</xs:annotation>
	<xs:complexType name="ContactStructure">
		<xs:sequence>
			<xs:element name="Order" type="OrderType" minOccurs="0"/>
			<xs:element name="Title" type="NamePrefixType" minOccurs="0"/>
			<xs:element name="Surname" type="SurnameType"/>
			<xs:element name="Forename" type="ForenameType" minOccurs="0"/>
			<xs:element name="MiddleNames" type="MiddleNamesType" minOccurs="0"/>
			<xs:element name="Gender" type="SexAtBirthType" minOccurs="0"/>
			<xs:element name="Relationship" type="RelationshipTypeV2"/>
			<xs:element name="Responsibility" type="xs:boolean" minOccurs="0"/>
			<xs:element name="Address" type="ContactAddressStructure" minOccurs="0"/>
			<xs:element name="Phones" type="PhoneNosStructure" minOccurs="0"/>
			<xs:element name="Email" type="EmailAddressType" minOccurs="0"/>
			<xs:element name="SuppInfo" type="SuppInfoStructure" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ContactsStructure">
		<xs:sequence maxOccurs="unbounded">
			<xs:element name="Contact" type="ContactStructure"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
