<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2011 rel. 2 (http://www.altova.com) von STUZZA (STUZZA) bearbeitet -->
<!-- edited with XMLSpy v2015 sp2 (x64) (http://www.altova.com) by Helmut Biely (self employed) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.stuzza.at/MBS/V7.0.04/Status" targetNamespace="http://www.stuzza.at/MBS/V7.0.04/Status" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<!--  ********************************************************************************-->
	<!--  ***  Änderung gegenüber Version  6001                                      ***-->
	<!--  ***  o MsgID MaxlLen _ 35                                                            ***-->
	<!--  ***  o IMG aus TpType entfernt inkl. Kommentar                           ***-->
	<!--  ***  o Hinweis auf EDI-Aufträge aus Kommentar entfernt            ***-->
	<!--  ********************************************************************************-->
	<!-- ***     Änderungen gegenüber Version 7.0.01                               *** -->
	<!-- ***     o Versionsnummer und - datum                                            ***-->
	<!--  ********************************************************************************-->
	<!--  ***  Änderung gegenüber Version  7.0.02                                    ***-->
	<!--  ***  o keine - ausschließlich Anpassung der Version auf 7.0.04  ***-->
	<!--  ********************************************************************************-->
	<xs:attribute name="versiondate" fixed="08.04.2016">
		<xs:annotation>
			<xs:documentation xml:lang="de">Versionsdatum dieses Schemas</xs:documentation>
			<xs:documentation xml:lang="en">Scheme version date</xs:documentation>
		</xs:annotation>
	</xs:attribute>
	<xs:element name="Document" type="Document"/>
	<xs:attribute name="Abschluss"/>
	<xs:simpleType name="BtchRefType">
		<xs:restriction base="xs:positiveInteger">
			<xs:totalDigits value="5"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Document">
		<xs:sequence>
			<xs:element name="MBS_Status_Responses" type="MBS_Status_ResponsesType">
				<xs:annotation>
					<xs:documentation>Statusantworten dürfen innerhalb einer  MBS Session mehrfach auftreten, auch  um eine vorhergehende Statusantwort zu aktualisieren</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="FileNbType">
		<xs:restriction base="xs:positiveInteger"/>
	</xs:simpleType>
	<xs:complexType name="GrpHdrType1">
		<xs:sequence>
			<xs:element name="MsgId" type="MsgIdType">
				<xs:annotation>
					<xs:documentation>Eindeutige Identifikation der Nachricht. Aufbau: Stellen 1 bis 16 Timestamp im Format  JJJJMMTTHHMMSShh, 4   Zufallszeichen zwingend bis zu 15 Zufallszeichen optional .</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CreDtTm" type="ISODateTime">
				<xs:annotation>
					<xs:documentation>Zeitpunkt der Erstellung der Nachricht am Bankrechner.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="ISODateTime">
		<xs:restriction base="xs:dateTime"/>
	</xs:simpleType>
	<xs:simpleType name="Max35Text">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="35"/>
			<xs:whiteSpace value="collapse"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Max70Text">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="70"/>
			<xs:whiteSpace value="collapse"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Max280Text">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="280"/>
			<xs:whiteSpace value="preserve"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="MBS_Status_ResponsesType">
		<xs:sequence>
			<xs:element name="GrpHdr" type="GrpHdrType1"/>
			<xs:element name="StsRspn" type="StsRspnType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Beinhaltet Statusantworten auf Anforderungen, einem formal nicht korrekten EBZ und/oder auf fehlerhafte Dateien.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MsgRefType">
		<xs:choice>
			<xs:sequence>
				<xs:element name="SsnIdMsg" type="SsnIdType">
					<xs:annotation>
						<xs:documentation>Identifikation der MBS-Session (8 hex-Stellen in 4 Byte), mit der die in MsgId identifizierte Nachricht vom Client an den Bankrechner übertragen wurde.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="MsgId" type="Max35Text">
					<xs:annotation>
						<xs:documentation>Inhalt von MsgId der referenzierten Nachricht.
						
Statusantworten auf PIN-Änderungen sind ausschliesslich auf Messagelevel zu erteilen.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="BtchRef" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Nur bei Typen BATCH. Angabe BtchCtr der Sendenachricht auf die sich der Status bezieht.

Statusantoworten auf mTAN Requests sind ausschliesslich auf Batchlevel zu erteilen.</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="BtchRefType"/>
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
			<xs:sequence>
				<xs:annotation>
					<xs:documentation>Konnte eine Datei einer MBS-Session  nicht interpretiert
werden, ist hier die Identifikation der Datei 
einzustellen; sonst nicht zu verwenden.</xs:documentation>
				</xs:annotation>
				<xs:element name="SsnIdFile" type="SsnIdType">
					<xs:annotation>
						<xs:documentation>Identifikation der MBS-Session (8 hex-Stellen in 4 Byste), der die nachfolgende File-Nummer zugeordnet ist.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="FileNb">
					<xs:annotation>
						<xs:documentation>File-Nummer der Datei aus oben angeführter MBS-Session, die nicht interperetiert werden konnte.</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="FileNbType"/>
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
		</xs:choice>
		<xs:attribute name="Tp" type="TpType">
			<xs:annotation>
				<xs:documentation>Definiert den Typ der Anforderung, auf den sich der Status bezieht; also z.B. KTO für Anforderung von Kontinformationen, SRn für Service Request Anforderungen des Typ n, PIN für eine PIN-Änderung etc.
					
Konte die Sendedatei nicht gelesen werden ist FIL zu verwenden und der Status auf FileNbr zu erteilen.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:simpleType name="MsgIdType">
		<xs:restriction base="xs:string">
			<xs:minLength value="20"/>
			<xs:maxLength value="35"/>
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value="2[0-9]{15}[A-Z0-9]{4,}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RefTpType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="5"/>
			<xs:enumeration value="FILE"/>
			<xs:enumeration value="MSG"/>
			<xs:enumeration value="BATCH"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="RefsType_1">
		<xs:sequence>
			<xs:element name="MsgRef" type="MsgRefType"/>
		</xs:sequence>
		<xs:attribute name="RefTp" type="RefTpType">
			<xs:annotation>
				<xs:documentation>Typ der Refereenz; es wird unterschieden in:
  o   FILE - Referenzierung auf FileId,
  o   MSG  - Referenzierung auf Messagelevel,
  o   BATCH - Referenzierung auf Batch-Level (= Position innerhalb der XML Nachrichten).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:attribute name="Signatur" type="xs:boolean"/>
	<xs:simpleType name="SsnIdType">
		<xs:annotation>
			<xs:documentation>hexBinary in der Länge 4 für die Aufnahme von 8 hexadezimalen Stellen</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:hexBinary">
			<xs:length value="4"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="StsNbType">
		<xs:restriction base="xs:positiveInteger"/>
	</xs:simpleType>
	<xs:complexType name="StsRspnType">
		<xs:sequence>
			<xs:element name="Refs" type="RefsType_1">
				<xs:annotation>
					<xs:documentation>Referenz auf Nachricht oder Statusanfrage</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Sts" type="StsType">
				<xs:annotation>
					<xs:documentation>Status mit folgender Bedeutung:
  o   0 - vorläufig positiv
  o   1 - endgültig positiv
  o   2 - endgültig negativ</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="StsTxt" type="StsTxtType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="StsType">
		<xs:restriction base="xs:integer">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="StsTxtType">
		<xs:sequence>
			<xs:element name="StsNb" type="StsNbType">
				<xs:annotation>
					<xs:documentation>Nummer der Statusnachricht</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="StsTxt" type="Max70Text">
				<xs:annotation>
					<xs:documentation>Genormte Statusnachricht</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FreeTxt" type="Max280Text" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Normierter Ergänzungstext oder freier ergänzender Text</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="TpType">
		<xs:restriction base="xs:string">
			<xs:length value="3"/>
			<xs:enumeration value="EBZ"/>
			<xs:enumeration value="KOP"/>
			<xs:enumeration value="KTO"/>
			<xs:enumeration value="PDF"/>
			<xs:enumeration value="PIN"/>
			<xs:enumeration value="TAN"/>
			<xs:enumeration value="SR1"/>
			<xs:enumeration value="SR2"/>
			<xs:enumeration value="SR3"/>
			<xs:enumeration value="FIL"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
