<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2017 rel. 3 sp1 (x64) (http://www.altova.com) von Andreas Luxbauer (VERAG Spedition AG) bearbeitet -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:aie="urn:publicid:IDN+zoll.de:AIE" elementFormDefault="qualified" version="2.4.2.1">
	<xs:complexType name="decimal">
		<xs:simpleContent>
			<xs:extension base="xs:decimal">
				<xs:anyAttribute/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="integer">
		<xs:simpleContent>
			<xs:extension base="xs:integer">
				<xs:anyAttribute/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="token">
		<xs:simpleContent>
			<xs:extension base="xs:token">
				<xs:anyAttribute/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:element name="DEERRE" id="MES">
		<xs:annotation>
			<xs:documentation>
				<aie:name value="NACHRICHT"/>
				<aie:description value="Technischer Kopf"/>
				<aie:status value="R"/>
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="InterchangeSender" minOccurs="1" maxOccurs="1">
					<xs:annotation>
						<xs:documentation>
							<aie:name value="Nachrichtensender (Dienststellennummer)"/>
							<aie:description value="Dienststellennummer des Nachrichtenübermittlers"/>
							<aie:status value="R"/>
						</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Identification" minOccurs="1" maxOccurs="1">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
											<xs:annotation>
												<xs:documentation>
													<aie:format value="an8"/>
													<aie:pcre value="\ADE0[0-9][0-9]{4}\Z"/>
												</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:token">
													<xs:length value="8"/>
													<xs:pattern value="DE0[0-9][0-9]{4}"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="InterchangeRecipient" minOccurs="1" maxOccurs="1">
					<xs:annotation>
						<xs:documentation>
							<aie:name value="Nachrichtenempfänger"/>
							<aie:description value="Identifikationsnummer des Nachrichtenempfängers"/>
							<aie:description value="Laufende Nummer der Niederlassung des Nachrichtenempfängers"/>
							<aie:status value="R"/>
						</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Identification" minOccurs="1" maxOccurs="1">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
											<xs:annotation>
												<xs:documentation>
													<aie:name value="Nachrichtenempfänger (TIN)"/>
													<aie:description value="Identifikationsnummer des Nachrichtenempfängers"/>
													<aie:status value="R"/>
													<aie:format value="an..17"/>
													<aie:pcre value="\A[A-Z]{2}[\x21-\x7E]{1,15}\Z"/>
												</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:token">
													<xs:minLength value="1"/>
													<xs:maxLength value="17"/>
													<xs:pattern value="[A-Z]{2}[&#x21;-&#x7E;]{1,15}"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="SubsidiaryNumber" minOccurs="1" maxOccurs="1">
											<xs:annotation>
												<xs:documentation>
													<aie:name value="Nachrichtenempfänger (Niederlassungsnummer)"/>
													<aie:description value="Laufende Nummer der Niederlassung des Nachrichtenempfängers"/>
													<aie:status value="R"/>
													<aie:format value="n4"/>
													<aie:pcre value="\A[0-9]{4}\Z"/>
												</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:token">
													<xs:length value="4"/>
													<xs:pattern value="[0-9]{4}"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Preparation" minOccurs="1" maxOccurs="1">
					<xs:annotation>
						<xs:documentation>
							<aie:name value="Vorbereitung"/>
							<aie:description value="Datum der Erstellung der Übertragungsdatei"/>
							<aie:description value="Zeit der Erstellung der Übertragungsdatei"/>
							<aie:status value="R"/>
						</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Date" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation>
										<aie:name value="Vorbereitung (Datum)"/>
										<aie:description value="Datum der Erstellung der Übertragungsdatei"/>
										<aie:status value="R"/>
										<aie:format value="Date (n6)"/>
										<aie:pcre value="\A(?!....-(?:02|04|06|09|11)-31|....-02-30|..(?:.[13579]|[02468][26]|[13579][048])-02-29)^(?:20[0-9][0-9])-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])\Z"/>
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:date">
										<xs:minInclusive value="2000-01-01"/>
										<xs:maxInclusive value="2099-12-31"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Time" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation>
										<aie:name value="Vorbereitung (Zeit)"/>
										<aie:description value="Zeit der Erstellung der Übertragungsdatei"/>
										<aie:status value="R"/>
										<aie:format value="Time (n4)"/>
										<aie:pcre value="\A(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):(?:00)\Z"/>
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:time">
										<xs:minInclusive value="00:00:00"/>
										<xs:maxInclusive value="23:59:00"/>
										<xs:pattern value="[0-9]{2}:[0-9]{2}:[0-0]{2}"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="InterchangeControlReference" minOccurs="1" maxOccurs="1">
					<xs:annotation>
						<xs:documentation>
							<aie:name value="Datei-Kennung"/>
							<aie:description value="Durch die Zollstelle vergebene, eindeutige Referenznummer"/>
							<aie:status value="R"/>
							<aie:format value="n10"/>
							<aie:pcre value="\A[0-9]{10}\Z"/>
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:token">
							<xs:length value="10"/>
							<xs:pattern value="[0-9]{10}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="MessageGroup" minOccurs="1" maxOccurs="1">
					<xs:annotation>
						<xs:documentation>
							<aie:name value="Nachrichtengruppe"/>
							<aie:description value="Zuordnung der Nachricht zu einer Gruppe gemäß der &#x201E;Versionsübersicht&#x201C; im übergreifenden Teil des IHBs"/>
							<aie:status value="R"/>
							<aie:format value="a3"/>
							<aie:pcre value="\A(?:EXP|EXQ|EXT|\?\?\?)\Z"/>
							<aie:list value="A0110"/>
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:token">
							<xs:length value="3"/>
							<xs:enumeration value="???"/>
							<xs:enumeration value="EXP"/>
							<xs:enumeration value="EXQ"/>
							<xs:enumeration value="EXT"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="MessageReferenceNumber" minOccurs="1" maxOccurs="1">
					<xs:annotation>
						<xs:documentation>
							<aie:name value="Identifikation"/>
							<aie:description value="Laufende Nummer der Nachricht in der Übertragungsdatei"/>
							<aie:status value="R"/>
							<aie:format value="n..6"/>
							<aie:pcre value="\A1\Z"/>
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:token">
							<xs:length value="1"/>
							<xs:enumeration value="1"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="MessageType" minOccurs="1" maxOccurs="1">
					<xs:annotation>
						<xs:documentation>
							<aie:name value="Typ"/>
							<aie:description value="Technischer Nachrichtentyp"/>
							<aie:status value="R"/>
							<aie:format value="a6"/>
							<aie:pcre value="\ADEERRE\Z"/>
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:token">
							<xs:length value="6"/>
							<xs:enumeration value="DEERRE"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="MessageIdentifier" minOccurs="1" maxOccurs="1">
					<xs:annotation>
						<xs:documentation>
							<aie:name value="Nachrichtennummer"/>
							<aie:description value="Eindeutige Nachrichtenreferenznummer"/>
							<aie:status value="R"/>
							<aie:format value="n10"/>
							<aie:pcre value="\A[0-9]{10}\Z"/>
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:token">
							<xs:length value="10"/>
							<xs:pattern value="[0-9]{10}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="Header" id="HEA" minOccurs="1" maxOccurs="1">
					<xs:annotation>
						<xs:documentation>
							<aie:name value="KOPF"/>
							<aie:description value="Kopfdaten der Fehlermeldung"/>
							<aie:status value="R"/>
						</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="MovementReferenceNumber" minOccurs="0" maxOccurs="1">
								<xs:annotation>
									<xs:documentation>
										<aie:name value="MRN"/>
										<aie:description value="Die dem Vorgang zugeordnete Movement Reference Number (MRN) ist die international eindeutige Kennzeichnung eines Ausfuhrvorgangs."/>
										<aie:status value="D"/>
										<aie:format value="an18"/>
										<aie:pcre value="\A.{18}\Z"/>
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:token">
										<xs:length value="18"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="MessageVersion" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation>
										<aie:name value="Nachrichtenversion"/>
										<aie:description value="Zuordnung des fachlichen Nachrichtentyps anhand der Versionsnummer"/>
										<aie:status value="R"/>
										<aie:format value="an..7"/>
										<aie:pcre value="\AE\.[1-9][0-9]?\.[1-9]?[0-9]\Z"/>
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:token">
										<xs:minLength value="1"/>
										<xs:maxLength value="7"/>
										<xs:pattern value="E\.[1-9][0-9]?\.[1-9]?[0-9]"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="RegistrationNumber" minOccurs="0" maxOccurs="1">
								<xs:annotation>
									<xs:documentation>
										<aie:name value="Registriernummer Fremdsystem"/>
										<aie:description value="Durch den Anmelder oder den Spediteur vergebene oder wiederholte Registriernummer eines Systems am Ausgang, z.B. Luftfrachtbrief- oder Hafensystem-Nummer"/>
										<aie:status value="D"/>
										<aie:format value="an..70"/>
										<aie:pcre value="\A.{1,70}\Z"/>
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:token">
										<xs:minLength value="1"/>
										<xs:maxLength value="70"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="ReferencedMessageIdentifier" minOccurs="0" maxOccurs="1">
								<xs:annotation>
									<xs:documentation>
										<aie:name value="Nachrichtennummer vom Teilnehmer"/>
										<aie:description value="Referenznummer der Bezugsnachricht vom Teilnehmer"/>
										<aie:status value="D"/>
										<aie:format value="an..35"/>
										<aie:pcre value="\A.{1,35}\Z"/>
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:token">
										<xs:minLength value="1"/>
										<xs:maxLength value="35"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="LocalReferenceNumber" minOccurs="0" maxOccurs="1">
								<xs:annotation>
									<xs:documentation>
										<aie:name value="Bezugsnummer"/>
										<aie:description value="Innerbetrieblich vom Ersteller der Bezugsnachricht vergebenes Ordnungskriterium"/>
										<aie:status value="D"/>
										<aie:format value="an..22"/>
										<aie:pcre value="\A.{1,22}\Z"/>
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:token">
										<xs:minLength value="1"/>
										<xs:maxLength value="22"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Error" id="ERR" minOccurs="1" maxOccurs="99">
					<xs:annotation>
						<xs:documentation>
							<aie:name value="FEHLER"/>
							<aie:description value="Verarbeitungsfehler in der referenzierten Nachricht"/>
							<aie:status value="R"/>
						</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="LineNumber" minOccurs="0" maxOccurs="1">
								<xs:annotation>
									<xs:documentation>
										<aie:name value="Zeilennummer"/>
										<aie:description value="Nummer der Zeile im XML-Dokument mit dem Beginn der fehlerhaften Stelle (i.d.R. Element)"/>
										<aie:status value="D"/>
										<aie:format value="n..9"/>
										<aie:pcre value="\A(?:0|[1-9][0-9]{0,8})\Z"/>
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:integer">
										<xs:minInclusive value="0"/>
										<xs:maxInclusive value="999999999"/>
										<xs:totalDigits value="9"/>
										<xs:pattern value="(0|[1-9][0-9]{0,8})"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="ColumnNumber" minOccurs="0" maxOccurs="1">
								<xs:annotation>
									<xs:documentation>
										<aie:name value="Spaltennummer"/>
										<aie:description value="Nummer der Spalte in der XML-Zeile mit dem Beginn der fehlerhaften Stelle (i.d.R. Element)"/>
										<aie:status value="D"/>
										<aie:format value="n..9"/>
										<aie:pcre value="\A(?:0|[1-9][0-9]{0,8})\Z"/>
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:integer">
										<xs:minInclusive value="0"/>
										<xs:maxInclusive value="999999999"/>
										<xs:totalDigits value="9"/>
										<xs:pattern value="(0|[1-9][0-9]{0,8})"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Code" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation>
										<aie:name value="Code"/>
										<aie:description value="Nummer und Klassifizierung der Fehlermeldung"/>
										<aie:status value="R"/>
										<aie:format value="an8"/>
										<aie:pcre value="\A[A-Z]{3}[0-9]{5}\Z"/>
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:token">
										<xs:length value="8"/>
										<xs:pattern value="[A-Z]{3}[0-9]{5}"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Pointer" minOccurs="0" maxOccurs="1">
								<xs:annotation>
									<xs:documentation>
										<aie:name value="Zeiger"/>
										<aie:description value="Fehlerhafte Datengruppe oder fehlerhaftes Datenfeld in der Nachrichtenstruktur"/>
										<aie:status value="O"/>
										<aie:format value="an..350"/>
										<aie:pcre value="\A.{1,350}\Z"/>
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:token">
										<xs:minLength value="1"/>
										<xs:maxLength value="350"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Text" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation>
										<aie:name value="Text"/>
										<aie:description value="Fehlermeldungstext"/>
										<aie:status value="R"/>
										<aie:format value="an..350"/>
										<aie:pcre value="\A.{1,350}\Z"/>
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:token">
										<xs:minLength value="1"/>
										<xs:maxLength value="350"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="OriginalValue" minOccurs="0" maxOccurs="1">
								<xs:annotation>
									<xs:documentation>
										<aie:name value="Originalwert"/>
										<aie:description value="Zitierter Wert des fehlerhaften Datenfeldes"/>
										<aie:status value="O"/>
										<aie:format value="an..350"/>
										<aie:pcre value="\A.{1,350}\Z"/>
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:token">
										<xs:minLength value="1"/>
										<xs:maxLength value="350"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
