<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2006 rel. 3 sp1 bearbeitet (http://www.altova.com) von Michael Füller (Niedersächsisches Landesgesundheitsamt) -->
<!-- Mit XMLSpy v2006 rel. 3 sp1 bearbeitet (http://www.altova.com) von Michael Füller (Niedersächsisches Landesgesundheitsamt) -->
<!-- Mit XMLSpy v2006 rel. 3 sp1 bearbeitet (http://www.altova.com) von Michael Füller (Niedersächsisches Landesgesundheitsamt) -->
<!-- Mit XMLSpy v2006 rel. 3 sp1 bearbeitet (http://www.altova.com) von Michael Füller (Niedersächsisches Landesgesundheitsamt) -->
<!-- Mit XMLSpy v2006 rel. 3 sp1 bearbeitet (http://www.altova.com) von Michael Füller (Niedersächsisches Landesgesundheitsamt) -->
<xs:schema xmlns="http://www.gekid.de/namespace" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.gekid.de/namespace" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.1 vom 17.12.2012">
	<xs:element name="GEKID">
		<xs:annotation>
			<xs:documentation>Root element</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Melder">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Meldende_Stelle" type="xs:string"/>
							<xs:element name="KH_Abt_Station_Praxis" type="xs:string" minOccurs="0"/>
							<xs:element name="Arztname" type="xs:string"/>
							<xs:element name="Anschrift" type="xs:string" minOccurs="0"/>
							<xs:element name="Postleitzahl" type="PLZ_Typ" minOccurs="0"/>
							<xs:element name="Ort" type="xs:string" minOccurs="0"/>
							<xs:element name="Meldedatum" type="Datum_Meldung_Typ"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Daten">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Patient" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Person">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Titel" type="xs:string" minOccurs="0"/>
													<xs:element name="Vornamen" type="xs:string"/>
													<xs:element name="Nachname" type="xs:string"/>
													<xs:element name="Namenszusatz" type="xs:string" minOccurs="0"/>
													<xs:element name="Fruehere_Namen" type="xs:string" minOccurs="0"/>
													<xs:element name="Geburtsname" type="xs:string" minOccurs="0"/>
													<xs:element name="Geschlecht">
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:pattern value="[MWU]"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Geburtsdatum" type="Datum_Geburt_Typ"/>
													<xs:element name="Strasse" type="xs:string"/>
													<xs:element name="Hausnummer" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:positiveInteger">
																<xs:minInclusive value="1"/>
																<xs:maxInclusive value="9999"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Postfix" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="10"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Postleitzahl">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="10"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Ort" type="xs:string"/>
													<xs:element name="Todesdatum" nillable="false" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="Datum_Tod_Typ"/>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Meldebegruendung">
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:maxLength value="1"/>
																<xs:pattern value="[ADEIVW]"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Tumor">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Referenznummer" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string"/>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Diagnosetag" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:nonNegativeInteger">
																<xs:minInclusive value="0"/>
																<xs:maxInclusive value="31"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Diagnosemonat" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:nonNegativeInteger">
																<xs:minInclusive value="0"/>
																<xs:maxInclusive value="12"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Diagnosejahr">
														<xs:simpleType>
															<xs:restriction base="xs:positiveInteger">
																<xs:minInclusive value="1985"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ICD" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string"/>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Diagnose_Freitext" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="254"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Morphologie_Code" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="6"/>
																<xs:pattern value="([89]\d{3}(/[0123])?)?"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Morphologie_Freitext" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string"/>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Dignitaet" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="1"/>
																<xs:pattern value="([0123])?"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ICD_Auflage" type="xs:string" minOccurs="0"/>
													<xs:element name="Topographie_Code" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="5"/>
																<xs:pattern value="(C[0-8]\d\.\d)?"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ICDO_Auflage" type="xs:string" minOccurs="0"/>
													<xs:element name="Grading">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="1"/>
																<xs:pattern value="([1-4XLMHUG])?"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Zelltyp" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="1"/>
																<xs:pattern value="([TBNKXU])?"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Diagnosesicherung">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="1"/>
																<xs:pattern value="([0124-9])?"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Diagnoseanlass" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="1"/>
																<xs:pattern value="([EFVANTU])?"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Seitenlokalisation" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="1"/>
																<xs:pattern value="([LRBTU])?"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Grobstadium" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="1"/>
																<xs:pattern value="([ILRFSU])?"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="y" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="1"/>
																<xs:pattern value="[y]?"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="r" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="1"/>
																<xs:pattern value="[r]?"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="a" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="1"/>
																<xs:pattern value="[a]?"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Praefix_TNM" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="1"/>
																<xs:pattern value="([cp])?"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="T">
														<xs:simpleType>
															<xs:restriction base="xs:string"/>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Multi" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:pattern value="[m2345]?"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="N">
														<xs:simpleType>
															<xs:restriction base="xs:string"/>
														</xs:simpleType>
													</xs:element>
													<xs:element name="M">
														<xs:simpleType>
															<xs:restriction base="xs:string"/>
														</xs:simpleType>
													</xs:element>
													<xs:element name="R" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:pattern value="(R[X012])?"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="UICC_Stadium" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:enumeration value="0"/>
																<xs:enumeration value="0A"/>
																<xs:enumeration value="0IS"/>
																<xs:enumeration value="I"/>
																<xs:enumeration value="IA"/>
																<xs:enumeration value="IA1"/>
																<xs:enumeration value="IA2"/>
																<xs:enumeration value="IB"/>
																<xs:enumeration value="IB1"/>
																<xs:enumeration value="IB2"/>
																<xs:enumeration value="IC"/>
																<xs:enumeration value="II"/>
																<xs:enumeration value="IIA"/>
																<xs:enumeration value="IIA1"/>
																<xs:enumeration value="IIA2"/>
																<xs:enumeration value="IIB"/>
																<xs:enumeration value="IIC"/>
																<xs:enumeration value="III"/>
																<xs:enumeration value="IIIA"/>
																<xs:enumeration value="IIIB"/>
																<xs:enumeration value="IIIC"/>
																<xs:enumeration value="IIIC1"/>
																<xs:enumeration value="IIIC2"/>
																<xs:enumeration value="IV"/>
																<xs:enumeration value="IVA"/>
																<xs:enumeration value="IVB"/>
																<xs:enumeration value="IVC"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="TNM_Auflage" type="xs:string" minOccurs="0"/>
													<xs:element name="Operation" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="JNU_Typ"/>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Strahlentherapie" type="JNU_Typ" minOccurs="0"/>
													<xs:element name="Chemotherapie" type="JNU_Typ" minOccurs="0"/>
													<xs:element name="Hormontherapie" type="JNU_Typ" minOccurs="0"/>
													<xs:element name="Immuntherapie" type="JNU_Typ" minOccurs="0"/>
													<xs:element name="Knochenmarktransplantation" type="JNU_Typ" minOccurs="0"/>
													<xs:element name="Sonstige_Therapie" type="JNU_Typ" minOccurs="0"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="PLZ_Typ">
		<xs:restriction base="xs:token">
			<xs:pattern value="(\d{5})?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Datum_Meldung_Typ">
		<xs:restriction base="xs:token">
			<xs:pattern value="((0[1-9])|([12]\d)|(3[01]))\.((0[1-9])|(1[0-2]))\.20((0[89])|([1-9]\d))"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Datum_Geburt_Typ">
		<xs:restriction base="xs:token">
			<xs:pattern value="((0[1-9])|([12]\d)|(3[01]))\.((0[1-9])|(1[0-2]))\.(19|20)\d\d"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Datum_Tod_Typ">
		<xs:restriction base="xs:token">
			<xs:pattern value="(((0[1-9])|([12]\d)|(3[01]))\.((0[1-9])|(1[0-2]))\.((19((8[5-9])|(9\d)))|(20\d\d)))?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="JNU_Typ">
		<xs:restriction base="xs:string">
			<xs:maxLength value="1"/>
			<xs:pattern value="([JNU])?"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
