<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by Philippe De Pauw (KaHo Sint-Lieven vzw) -->
<!--W3C Schema generated by XML Spy v4.3 U (http://www.xmlspy.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:complexType name="constraintType">
		<xs:sequence>
			<xs:element ref="naam"/>			
			<xs:element ref="numberingId"/>			
			<xs:element ref="count"/>
			<xs:element name="variables" type="variablesType"/>
		</xs:sequence>
		<xs:attribute name="ID" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:element name="constraintID" type="xs:string"/>
	<xs:complexType name="constraintsType">
		<xs:sequence>
			<xs:element name="constraint" type="constraintType" maxOccurs="unbounded"/>
			<xs:element name="numbering" type="numberingType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="count" type="xs:string"/>
	<xs:complexType name="coverageType">
		<xs:sequence>
			<xs:element name="day" type="dayType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="ID" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="dayType">
		<xs:sequence>
			<xs:element name="shift" type="shiftType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="ID" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:complexType name="departementType">
		<xs:sequence>
			<xs:element ref="naam"/>
			<xs:element ref="persID" maxOccurs="unbounded"/>
			<xs:element name="coverage" type="coverageType"/>
		</xs:sequence>
		<xs:attribute name="ID" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:element name="deptID" type="xs:string"/>
	<xs:element name="gegevens">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="departement" type="departementType" maxOccurs="unbounded"/>
				<xs:element name="personeel" type="personeelType" maxOccurs="unbounded"/>
				<xs:element name="constraints" type="constraintsType"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="graad" type="xs:int"/>
	<xs:complexType name="kwalificatieType">
		<xs:sequence>
			<xs:element ref="deptID"/>
			<xs:element ref="graad"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="kwalificatiesType">
		<xs:sequence>
			<xs:element name="kwalificatie" type="kwalificatieType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="max_betweenType">
		<xs:sequence>
			<xs:element ref="value"/>
		</xs:sequence>
		<xs:attribute name="weight" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:complexType name="max_consecutiveType">
		<xs:sequence>
			<xs:element ref="value"/>
		</xs:sequence>
		<xs:attribute name="weight" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:complexType name="max_pertType">
		<xs:sequence>
			<xs:element name="type" type="typeType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="weight" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:complexType name="max_totalType">
		<xs:sequence>
			<xs:element ref="value"/>
		</xs:sequence>
		<xs:attribute name="weight" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:complexType name="min_betweenType">
		<xs:sequence>
			<xs:element ref="value"/>
		</xs:sequence>
		<xs:attribute name="weight" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:complexType name="min_consecutiveType">
		<xs:sequence>
			<xs:element ref="value"/>
		</xs:sequence>
		<xs:attribute name="weight" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:complexType name="min_pertType">
		<xs:sequence>
			<xs:element name="type" type="typeType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="weight" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:complexType name="min_totalType">
		<xs:sequence>
			<xs:element ref="value"/>
		</xs:sequence>
		<xs:attribute name="weight" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:element name="naam" type="xs:string"/>
	<xs:complexType name="numberingType">
		<xs:sequence>
			<xs:element name="day" type="dayType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="ID" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:element name="numberingId" type="xs:string"/>
	<xs:element name="persID" type="xs:string"/>
	<xs:complexType name="personeelType">
		<xs:sequence>
			<xs:element ref="naam"/>
			<xs:element ref="constraintID" maxOccurs="unbounded"/>
			<xs:element name="kwalificaties" type="kwalificatiesType"/>
		</xs:sequence>
		<xs:attribute name="ID" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="shiftType">
		<xs:sequence>
			<xs:element ref="value"/>
		</xs:sequence>
		<xs:attribute name="ID" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:complexType name="typeType">
		<xs:sequence>
			<xs:element ref="value"/>
		</xs:sequence>
		<xs:attribute name="nr" type="xs:int" use="required"/>
	</xs:complexType>
	<xs:element name="value" type="xs:string"/>
	<xs:complexType name="variablesType">
		<xs:sequence>
			<xs:element name="max_total" type="max_totalType"/>
			<xs:element name="min_total" type="min_totalType"/>
			<xs:element name="max_pert" type="max_pertType"/>
			<xs:element name="min_pert" type="min_pertType"/>
			<xs:element name="max_between" type="max_betweenType"/>
			<xs:element name="min_between" type="min_betweenType"/>
			<xs:element name="max_consecutive" type="max_consecutiveType"/>
			<xs:element name="min_consecutive" type="min_consecutiveType"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
