<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2011 rel. 2 (x64) (http://www.altova.com) von STUZZA (STUZZA) bearbeitet -->
<!-- edited with XMLSpy v2017 rel. 3 sp1 (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/ServiceRequ" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.stuzza.at/MBS/V7.0.04/ServiceRequ" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
	<!--************************************************************************************************-->
	<!-- ***     Änderungen gegenüber VD=20.05.2016                                                                           ***-->
	<!-- ***     o     SgntrInfType: MobTan mit Attribut PinEnfrcd erweitert                                             ***-->
	<!-- ***     o     CertAccptnc & CertRevctn: CstmrNm/Prsn auf KBR/Verfüger geändert                    ***-->
	<!-- ***     o     CertAccptnc X509Certificate: Klarstellung zu Zeilenumbruch                                    ***-->
	<!-- ***     o     CertAccptnc Kommentar zu HashVal und RefCd angepasst                                      ***-->
	<!-- ***********************************************************************************************-->
	<xs:attribute name="versiondate" fixed="28.02.2019">
		<xs:annotation>
			<xs:documentation xml:lang="de">Versionsdatum dieses Schemas</xs:documentation>
		</xs:annotation>
	</xs:attribute>
	<xs:element name="Document" type="Document">
		<xs:annotation>
			<xs:documentation>Root Element  </xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="AdmnRstType">
		<xs:sequence>
			<xs:element name="InstNm" type="InstNmType">
				<xs:annotation>
					<xs:documentation>Name des lizenzgebenden Instituts</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CstmrNm" type="CstmrNmType">
				<xs:annotation>
					<xs:documentation>Name des Kunden/Kommunikationsberechtigten</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="KommBer" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Nummer des Kommunikationsberechtigten.
Die zeichnenden Verfüger müssen diesem Kommunikationsberechtigten zugeordnet sein.
Nur bei ELBA - BR (Raiffeisen) zwingend, bei allen anderen BR nicht zu kodieren; falls dennoch vorhanden wird der Eintrag vom BR ignoriert.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="17"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="RefCd" type="RefCdType">
				<xs:annotation>
					<xs:documentation>Hier sind  die letzten (rechten) 32 Bit der Prüfsumme über die Elemente "InstNm", "CstmrNm" und "KommBer" in dezimaler Darstellung einzustellen. Die vorgenannten Feldinhalte sind für die Ermittlung der Prüfsumme einfach ohne Trennzeichen aneinander zu ketten und  entsprechend sha256 zu verarbeiten. Padding  ist entsprechend der Definitionen von sha256 durchzuführen.
					
Zwecks besserer Lesbarkeit für den Anwender ist eine Gruppierung in zwei fünfer-Gruppen  im Style-Sheet vorzusehen.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="BICIdentifier">
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Z]{6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3})?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BtchCtrType">
		<xs:restriction base="xs:positiveInteger"/>
	</xs:simpleType>
	<xs:complexType name="CertAccptncType">
		<xs:sequence>
			<xs:element name="BtchCtr" type="BtchCtrType">
				<xs:annotation>
					<xs:documentation>Laufende Nummer des Request mit 1 beginned, lückenlos aufsteigend.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ReSndInd" type="ReSndInd" default="false" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Nur zu verwenden im Fall eines Resend einer Zertifikatsfreischaltung, wenn der Status der ursprünglichen Nachricht dem Client nicht bekannt ist. Mit einer true-Kodierung wird dem BR signalisiert, dass im Fall einer bereits erfolgten Durchführung der Zertifikatsfreischaltung die Nachricht zu ignorieren ist.
Wurde die Zertifikatsfreischaltung bereits durchgeführt ist mit Status 770 zu antworten, andernfalls ist die Zertifikatsfreischaltung zu verarbeiten und ebenfalls mit Status 770 zu beantworten.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="InstnNm" type="InstNmType">
				<xs:annotation>
					<xs:documentation>Name des Bankrechner</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CstmrNm" type="CstmrNmType">
				<xs:annotation>
					<xs:documentation>Kundenname bzw. Name der Firma oder des Nutzer</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="HashVal">
				<xs:annotation>
					<xs:documentation>Hashwert (Prüfsumme)  über  das mitgelieferte DER-kodierte Zertifikat  gemäß SHA-256. Der Hashwert  in hexadezimaler Darstellung (Zeichenvorrat: A bis F, 0 bis 9 – NUR Grossbuchstaben zulässig) zu übertragen . </xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="HashValType"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="RefCd" type="RefCdType">
				<xs:annotation>
					<xs:documentation>Hier sind  die letzten (rechten) 32 Bit des Hashwertes (Prüfsumme) in dezimaler Darstellung einzustellen, wobei für eine bessere Lesbarkeit durch den Anwender eine Gruppierung in zwei fünfer-Gruppen  im Style-Sheet vorzusehen ist.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="X509CertRef" type="X509IssuerSerial"/>
			<xs:element name="SuprsdsX509" type="X509IssuerSerial" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Nur dann zu kodieren, wenn dieses Zertifikat ein anderes ersetzen soll. Im diesem Fall sind hier die Daten des zu ersetzenden Zertifikats einzutragen.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="X509Certificate" type="X509CertType">
				<xs:annotation>
					<xs:documentation>Zertifikatsdaten  im PEM Format (gemäß RFCs 1421 bis 1424). Das PEM format stellt das Zertifikat base64-kodiert in ASCII  dar und  begrenzt die Zertifikatsdarstellung mit den typischen PEM Delimitern, hier "-----BEGIN CERTIFICATE-----" bzw "-----END CERTIFICATE-----" .  Zeilenumbrüche gemäß PEM (maximale Zeilenlänge 80 Zeichen inkl. CRLF), aber keine Leerzeilen.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CertRvctnType">
		<xs:sequence>
			<xs:element name="BtchCtr" type="BtchCtrType">
				<xs:annotation>
					<xs:documentation>Laufende Nummer des Request mit 1 beginned, lückenlos aufsteigend.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="InstnNm" type="InstNmType">
				<xs:annotation>
					<xs:documentation>Name des Bankrechner</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CstmrNm" type="CstmrNmType1">
				<xs:annotation>
					<xs:documentation>Kundenname bzw. Name der Firma oder des Nutzer</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="X509CertRef" type="X509IssuerSerial">
				<xs:annotation>
					<xs:documentation>Referenz auf das zu widerrufende Zerftifikat</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ClientDbType">
		<xs:sequence>
			<xs:element name="DbVndor" type="Max35Text">
				<xs:annotation>
					<xs:documentation>Hertseller der Datenbank</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DbVrsn" type="Max35Text">
				<xs:annotation>
					<xs:documentation>Installierte Version</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="InstTp" type="InstTpType">
				<xs:annotation>
					<xs:documentation>Indikator ob Server-,  lokale oder zentrale Installation</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NbOfUsrs" type="NbOfUsrsType">
				<xs:annotation>
					<xs:documentation>Anzahl der installierten Plätze</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="ClntNmType">
		<xs:restriction base="xs:string">
			<xs:length value="4"/>
			<xs:enumeration value="SPDT"/>
			<xs:enumeration value="ELBA"/>
			<xs:enumeration value="HOBP"/>
			<xs:enumeration value="GLEB"/>
			<xs:enumeration value="BABL"/>
			<xs:enumeration value="BABN"/>
			<xs:enumeration value="BAWG"/>
			<xs:enumeration value="3BEG"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="ClientPltfrmType">
		<xs:sequence>
			<xs:element name="Pltfrm" type="PltfrmType">
				<xs:annotation>
					<xs:documentation>Plattform</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="OpSysNm" type="Max35Text">
				<xs:annotation>
					<xs:documentation>Name des Betriebssystems</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="OpSysVrsn" type="Max35Text">
				<xs:annotation>
					<xs:documentation>Versionsnummer der Betriebssystems</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PtchLvl" type="Max35Text">
				<xs:annotation>
					<xs:documentation>Patch Level des Betriebssystems</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ClientType">
		<xs:sequence>
			<xs:element name="ClntNm">
				<xs:annotation>
					<xs:documentation>Bezeichnung des Clientprogramm
SPDT 	Sparkassen
ELBA	Raiffeisen
HOBP	Volksbanken
GLEB	Unicredit Global EB
BABL	BA BusinessLine
BABN	BA BusinessNet
BAWG	BAWAG PSK
3BEG	3BEG</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="ClntNmType"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ClntVrs" type="ClntVrsType">
				<xs:annotation>
					<xs:documentation>Versionsnummer des Clientprogramms</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PtchLvl" type="PtchLvlType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Patch Level des Clientprogramms.
A	Alphaversion
B	Betaversion
R 	Relaseversion</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MBSVrs" type="MBSVrsType">
				<xs:annotation>
					<xs:documentation>Höchste unterstützte MBS Version.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ClientPltfrm" type="ClientPltfrmType"/>
			<xs:element name="ClientDb" type="ClientDbType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="ClntVrsType">
		<xs:restriction base="xs:integer">
			<xs:minInclusive value="1"/>
			<xs:maxInclusive value="9999"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="CrdTANType">
		<xs:sequence>
			<xs:element name="TANVal">
				<xs:annotation>
					<xs:documentation>Wert der TAN, wie am Token angezeigt.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="7"/>
						<xs:pattern value="[0-9]{7}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="TmpltNb">
				<xs:annotation>
					<xs:documentation>Nummer des verwendeten Templates</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="3"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CstmrNmType">
		<xs:sequence>
			<xs:element name="CpnyNm" type="Max35Text" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Kundenname bzw. Name der Firma oder des Nutzer</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Prsn" type="Max35Text">
				<xs:annotation>
					<xs:documentation>Der Name des KBR/Verfügers, dem das Zertifikat zugeordnet  werden soll.

Die Verfügernummer wird der Signatur (XMLDSig) entnommen.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CstmrNmType1">
		<xs:sequence>
			<xs:element name="CpnyNm" type="Max35Text" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Kundenname bzw. Name der Firma oder des Nutzer</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Prsn" type="Max35Text">
				<xs:annotation>
					<xs:documentation>Der Name des KBR/Verfügers, dem das Zertifikat zugeordnet ist und das nun für die Nutzuing in MBS widerrufen werden soll.

Die Verfügernummer wird der Signatur (XMLDSig) entnommen.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Document">
		<xs:sequence>
			<xs:element name="MBS_Service_Request_Message" type="MBS_Service_Request_MessageType">
				<xs:annotation>
					<xs:documentation>Der MBS Client sendet anlässlich jeden Datenaustauschs mit dem Bankrechner zumindest einen Request für Broadcast Messages, also einen Request_T1 mit Qlfr=BRC im GnlSvcRqe.

Ohne Request werden keine Broadcast Nachrichten vom Bankrechner an den Client abgesetzt.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Dspsr">
		<xs:sequence>
			<xs:element name="DspsrNm">
				<xs:annotation>
					<xs:documentation>Name des Kunden/KBR</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="Max35Text"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="DspsrNbr" type="DspsrNbrType">
				<xs:annotation>
					<xs:documentation>Zugehörige Nummer des KBR/Verfüger

Eine Querprüfung mit dem KBR des Session Login durch den BR ist nicht verpflichtend </xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="DspsrNbrType">
		<xs:restriction base="Max17Text">
			<xs:pattern value="[A-Z0-9\-]*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="GnlSvcReqType">
		<xs:sequence>
			<xs:element name="BtchCtr" type="BtchCtrType">
				<xs:annotation>
					<xs:documentation>Laufende Nummer des Request mit 1 beginned, lückenlos aufsteigend.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Qlfr" type="QlfrType">
				<xs:annotation>
					<xs:documentation>Art des Service
BRC       Anforderung von Broadcast Messages
BRF	Abfrage der BR Funktionen,

CDL	Externe Code Listen

CDL und individuelle nicht genormte Einträge dürfen nur an den "eigenen" Client gesendet werden (siehe ClntNm iin CklientType). Wird von einem fremden Client ein derartiger Eintrag hier kodiert, ist mit Status 401 zu antworten.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="BIC" type="BICIdentifier" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Optionale Einschränkung auf welche BICS sich die Anfrage bezieht.

Für Qlfr = BRC nicht zu verwenden.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Stat" type="ISODateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Für Qlfr = BRC verpflichtend
Auf Grund des Zeitstempels entscheidet der BR, welche Broadcast Nachrichten der MBS Client noch nicht empfangen hat und daher zu senden sind.
Wurde noch kein CreDtTm einer BRC-Nachricht empfangen ist das aktuelle Datum minus 14 Tage einzustellen.

In allen anderen Fällen: Stand des letzten empfangenen Updates
Bei Erstanforderung nicht zu kodieren, sonst zwingend.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ReqDspsr" type="Dspsr" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Anfordernder Kunde/KBR.

Für Qlfr = BRC verpflichtend; sonst nicht zu verwenden.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Val" type="Max35Text" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Value für individuelle Erweiterungen auf Ebene Lizenzgeber.

Für Qlfr = BRC nicht zu verwenden.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GrpHdrType">
		<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 weitere Zufallszeichen optional.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CreDtTm" type="ISODateTime">
				<xs:annotation>
					<xs:documentation>Erstellungsdatum der Nachricht</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="HashValType">
		<xs:restriction base="xs:string">
			<xs:length value="64"/>
			<xs:pattern value="[A-F0-9]*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ISODateTime">
		<xs:restriction base="xs:dateTime"/>
	</xs:simpleType>
	<xs:simpleType name="InstNmType">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="35"/>
			<xs:whiteSpace value="collapse"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="InstDataReqType">
		<xs:sequence>
			<xs:element name="BtchCtr" type="BtchCtrType">
				<xs:annotation>
					<xs:documentation>Laufende Nummer des Request mit 1 beginned, lückenlos aufsteigend.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:choice>
				<xs:element name="ComPty" type="Max17Text">
					<xs:annotation>
						<xs:documentation>Nummer des Kommunikationsberechtigten. 
Es werden die Kontodaten zu allen Verfügern angefordert, die diesem KBR zugeordnet sind. 

Zwingende Variante für ELBA.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="DspsrNb" type="Max17Text">
					<xs:annotation>
						<xs:documentation>Verfügernummer, dessen Kontodaten angefordert werden.

Zwingende Varainte für HBP.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:choice>
			<xs:element name="Stat" type="ISODateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Stand der Daten für diesen Kommunikationsberechtigtenoder Verfüger. Es werden nur Änderungen nach diesem Datum geliefert.

Nicht zu kodieren, wenn alle Daten gewünscht sind, z.B. im Rahmen einer Ertstanforderung.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="InstTpType">
		<xs:restriction base="Max35Text">
			<xs:enumeration value="Server"/>
			<xs:enumeration value="Lokal"/>
			<xs:enumeration value="Zentral"/>
		</xs:restriction>
	</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="Max17Text">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="17"/>
			<xs:whiteSpace value="collapse"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MBSVrsType">
		<xs:restriction base="xs:string">
			<xs:pattern value="\d{1,2}\.\d{1,2}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="MBS_Service_Request_MessageType">
		<xs:complexContent>
			<xs:extension base="MBS_Service_Requests"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="MBS_Service_Requests">
		<xs:sequence>
			<xs:element name="GrpHdr" type="GrpHdrType"/>
			<xs:choice>
				<xs:element name="MBS_Service_Requests_T1" type="MBS_Service_Requests_T1Type">
					<xs:annotation>
						<xs:documentation>Service Messages des Typs 1 benötigen keine Autorisierrung</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="MBS_Service_Requests_T2" type="MBS_Service_Requests_T2Type">
					<xs:annotation>
						<xs:documentation>Service Messages des Typs 2 benötigen eine Autorisierung mittels XMLDSig ohne TAN</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="MBS_Service_Requests_T3" type="MBS_Service_Requests_T3Type">
					<xs:annotation>
						<xs:documentation>Service Messages des Typs 3 benötigen eine Autorisierung mittels XMLDSig ggf. inklusive einer TAN</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:choice>
			<xs:element name="XMLDSig" minOccurs="0" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>XMLDSig über alle Service Requests des Typ 2, so vorhanden in der Qualität "PIN"  entweder von Verfüger oder PW des KBR. 

XMLDSig über alle Service Requests des Typ 3 eines Verfügers, so vorhanden in der Qualität "TAN". Für die Administrator-Reset Funktion wird, je nach Clienteinstellungen (nur ein oder mehrere Verfüger definiert) einfach oder zweifach Zeichnung benötigt.	
</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AddtlSgntrInf" type="SgntrInfType">
							<xs:annotation>
								<xs:documentation>Zusatzinformationen zur Signatur, diie mit zu signieren sind.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element ref="ds:Signature"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MBS_Service_Requests_T1Type">
		<xs:sequence>
			<xs:element name="Client" type="ClientType">
				<xs:annotation>
					<xs:documentation>Informationen zum verwendeten MBS Client</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="GnlSvcReq" type="GnlSvcReqType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Dient zum Abgleich der Daten zwischen BR und Client.
Um unterschiedliche Daten transportieren zu können, ist der Request-Typ unabhängig von der Serviceart definiert.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MBS_Service_Requests_T2Type">
		<xs:sequence>
			<xs:element name="InstDataReq" type="InstDataReqType">
				<xs:annotation>
					<xs:documentation>Dient der Anforderung von Bankdaten</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MBS_Service_Requests_T3Type">
		<xs:sequence>
			<xs:choice>
				<xs:element name="CertAccptnc" type="CertAccptncType" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Dient der Freischaltung von Zertifikaten</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="CertRvctn" type="CertRvctnType" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Dient dem Widerruf von Zertifikaten</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="AdmnRst" type="AdmnRstType">
					<xs:annotation>
						<xs:documentation>Dient dem Reset des Adminstrator-PW.

Im positiven Fall ist mit Status  790
im negativen Fall mit Status  791 zu
antworten.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="MobTanType">
		<xs:restriction base="xs:string">
			<xs:minLength value="5"/>
			<xs:maxLength value="7"/>
		</xs:restriction>
	</xs:simpleType>
	<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="NbOfUsrsType">
		<xs:restriction base="xs:int">
			<xs:totalDigits value="6"/>
			<xs:fractionDigits value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PtchLvlType">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="6"/>
			<xs:pattern value="[ABR]\d*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PltfrmType">
		<xs:restriction base="xs:string">
			<xs:minLength value="3"/>
			<xs:maxLength value="7"/>
			<xs:enumeration value="Windows"/>
			<xs:enumeration value="Linux"/>
			<xs:enumeration value="Mac"/>
			<xs:enumeration value="Other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PcVrsnType">
		<xs:restriction base="xs:string">
			<xs:length value="4"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="QlfrType">
		<xs:restriction base="xs:string">
			<xs:length value="3"/>
			<xs:pattern value="[A-Z]*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RefCdType">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:minLength value="10"/>
			<xs:maxLength value="10"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ReSndInd">
		<xs:restriction base="xs:boolean"/>
	</xs:simpleType>
	<xs:complexType name="SgntrInfType">
		<xs:sequence>
			<xs:element name="Dspsr" type="Dspsr">
				<xs:annotation>
					<xs:documentation>Definiert den zeichnenden Verfüger</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:choice minOccurs="0">
				<xs:annotation>
					<xs:documentation>Nicht zu verwenden bei qualifizierter Signatur . 

Verpflichtend bei Aufträgen mit TAN-Autorisierung. Je nach TAN Verfahren ist hier die TAN ggf. mit Zusatzinformationen anzugeben.</xs:documentation>
				</xs:annotation>
				<xs:element name="CrdTAN" type="CrdTANType"/>
				<xs:element name="MobTan">
					<xs:annotation>
						<xs:documentation>Wert der TAN, wie in der SMS angezeigt.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:simpleContent>
							<xs:extension base="MobTanType">
								<xs:attribute name="PinEnfrcd" type="xs:boolean" default="false">
									<xs:annotation>
										<xs:documentation>Wurde eine PIN-Eingabe anlässlich der Übertragung der mTAN
in den Client erzwunge, so ist der Wert auf "true" zu setzen.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:extension>
						</xs:simpleContent>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="X509CertType">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:complexType name="X509IssuerSerial">
		<xs:sequence>
			<xs:element name="X509IssuerNm" type="X509IssrNm"/>
			<xs:element name="X509SerialNb" type="X509SerlNb"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="X509IssrNm">
		<xs:restriction base="xs:string">
			<xs:maxLength value="200"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="X509SerlNb">
		<xs:restriction base="xs:string">
			<xs:length value="10"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
