<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:bbk="http://www.bundesbank.de/xmw/2003-01-01" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.bundesbank.de/xmw/2003-01-01" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<!-- ************************************************************* -->
	<!-- ****************   Include des allgemeinen Schemas    ******* -->
	<!-- ************************************************************* -->
	<xs:include schemaLocation="BbkXmwBasis.xsd"/>
	<!-- ************************************************************* -->
	<!-- ********* Elemente der Substitutionsgruppe IDENTNR  ********* -->
	<!-- ************************************************************* -->
	<xs:element name="BLZ" type="bbk:zif8plus1" substitutionGroup="bbk:IDENTNR"/>
	<xs:element name="GEBERNR" type="bbk:zif7plus1" substitutionGroup="bbk:IDENTNR"/>
	<xs:element name="ID" type="bbk:zif7bis9" substitutionGroup="bbk:IDENTNR"/>
	<xs:element name="KTO2" type="bbk:zif10" substitutionGroup="bbk:IDENTNR"/>
	<xs:simpleType name="baPosten">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="6"/>
			<xs:pattern value="\d+"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="zif7bis9">
		<xs:annotation>
			<xs:documentation>7 bis 9ziffrige Zahlenfolge, zur Verwendung im Element IDENTNR</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value="\d{7}"/>
			<xs:pattern value="\d{8}"/>
			<xs:pattern value="\d{9}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="zif10">
		<xs:annotation>
			<xs:documentation>10ziffrige Zahlenfolge, zur Verwendung im Element IDENTNR</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value="\d{10}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="basisFormular" abstract="true"/>
	<!-- ************************************************************* -->
	<!-- *************            Feld GRDSA              ************ -->
	<!-- ************************************************************* -->
	<xs:element name="FELD">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="bbk:basisFeld">
					<xs:attribute name="pos" type="bbk:baPosten" use="required"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<!-- ************************************************************* -->
	<!-- *************            Formular GRDSA          ************ -->
	<!-- ************************************************************* -->
	<xs:element name="FORMULAR">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="bbk:basisFormular">
					<xs:sequence>
						<xs:element ref="bbk:FELD" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
					<xs:attribute name="name" type="bbk:alphanum" use="required"/>
					<xs:attribute name="auslandsbezug" type="bbk:auslandsbezug" use="required"/>
					<xs:attribute name="termin" type="xs:gYearMonth" use="required"/>
					<xs:attribute name="iso" type="bbk:isoWaehrung" use="required" fixed="EUR"/>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<!-- ************************************************************* -->
	<!-- *************            Meldung GRDSA           ************ -->
	<!-- ************************************************************* -->
	<xs:element name="MELDUNG-GRDSA">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="bbk:basisMeldung">
					<xs:sequence>
						<xs:element ref="bbk:FORMULAR" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<!-- ************************************************************* -->
	<!-- *************          Fachverfahren GRDSA       ************ -->
	<!-- ************************************************************* -->
	<xs:element name="LIEFERUNG-GRDSA">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="bbk:basisLieferung">
					<xs:sequence>
						<xs:element ref="bbk:MELDUNG-GRDSA" maxOccurs="unbounded"/>
					</xs:sequence>
					<xs:attribute name="bereich" type="bbk:bereich" use="required" fixed="Aufsicht"/>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
</xs:schema>
