<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2011 rel. 2 (http://www.altova.com) von STUZZA (STUZZA) bearbeitet -->
<!-- edited with XMLSpy v2013 sp1 (http://www.altova.com) by Helmut Biely (private) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.stuzza.at/MBS/V6.0.01/Status" targetNamespace="http://www.stuzza.at/MBS/V6.0.01/Status" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<!--  *************************************************************************-->
	<!--  ***  Änderung gegenüber Version  01.09.2011                   ***-->
	<!--  ***  o GrpHdr herausgezogen aus Teilnachrichten              ***-->
	<!--  ***  o Tp in MsgRefType eingefügt                                      ***-->
	<!--  ***  o SsnId1/2  in MsgRefType umbenannt                         ***-->
	<!--  ***  o Div. Erläuterungen in verschiedenen Kommentaren   ***-->
	<!--  *************************************************************************-->
	<!--  ***  Änderung gegenüber Version  15.03.2012                   ***-->
	<!--  ***  o Korrektur der Länge von SsnIdType auf 4 Byte         ***-->
	<!--  *************************************************************************-->
	<!--   ***  Änderung gegenüber Version  01.08.2012                   ***-->
	<!--  ***  o BtchRefType auf positiveInteger geändert                  ***-->
	<!--  ***  o Klarstellung MBS-Sesion in versch. Kommentaren     ***-->
	<!--  ***  o Klarstellung  Kommentar zur Länge des SsnidType    ***-->
	<!--  ***  o FileNbType auf positiveInteger geändert                     ***-->
	<!--  ***  o StsNbType auf positiveInteger geändert                     ***-->
	<!--  ***  o StsType auf Integer (0-2) geändert                             ***-->
	<!--  *************************************************************************-->
	<!--   ***  Änderung gegenüber Version  14.09.2012                   ***-->
	<!--  ***  o Attribut RefTp über RefTpType an Stelle isRef            ***-->
	<!--  ***  o BtchRefType auf totalDig 5 geändert                          ***-->
	<!--  *************************************************************************-->
	<!--  ***  Änderung gegenüber Version  12.11.2012                   ***-->
	<!--  ***  o Korr. Enum des Tp-Attribut in Msgref: COP auf KOP  ***-->
	<!--  *************************************************************************-->
	<!--  ***  Änderung gegenüber Version  12.12.2012                   ***-->
	<!--  ***  o Ergänzung bez. EDI im Kommentar zur MsgId   des   ***
  ***     MsgRefType                                                                ***-->
	<!--  *************************************************************************-->
	<xs:attribute name="versiondate" fixed="01.08.2013">
		<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.
						
Im Fall eines EDI-Auftrags das Duppel ICR/UNH-0062 getrennt durch einen Schrägstrich

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, IMG für Image-Anfoderungen, 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="31"/>
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value="2[0-9]{15}[A-Z0-9]*"/>
		</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="IMG"/>
			<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>
