<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.bundesbank.de/maccs_1_0" xmlns:bbk="http://www.bundesbank.de/maccs_1_0"
	elementFormDefault="qualified" version="2.3">

	<!-- ************************************************************************************************** -->
	<!-- ******************* Bundesbank - MACCs Einreichung Schuldnerliste ******************************** -->
	<!-- *********************************** Version 2.3 ************************************************** -->
	<!-- ************************************************************************************************** -->


	<xsd:include schemaLocation="MACCsElementListe_2_3.xsd" />

	<xsd:element name="EinreichungSchuldner" type="bbk:EinreichungSchuldner">

		<xsd:unique name="SatzIdUnique">
			<xsd:selector xpath="bbk:SchuldnerListe/bbk:SchuldnerAuftrag" />
			<xsd:field xpath="bbk:SatzID" />
		</xsd:unique>

		<xsd:unique name="NameStrasseOrtUnique">
			<xsd:selector xpath="bbk:SchuldnerListe/bbk:SchuldnerAuftrag/bbk:Schuldner" />
			<xsd:field xpath="bbk:Name" />
			<xsd:field xpath="bbk:Strasse" />
			<xsd:field xpath="bbk:Ort" />
		</xsd:unique>


		<xsd:unique name="RIADCodeUnique">
			<xsd:selector xpath="bbk:SchuldnerListe/bbk:SchuldnerAuftrag/bbk:Schuldner" />
			<xsd:field xpath="bbk:RIADCode" />
		</xsd:unique>


		<xsd:unique name="LeiUnique">
			<xsd:selector xpath="bbk:SchuldnerListe/bbk:SchuldnerAuftrag/bbk:Schuldner" />
			<xsd:field xpath="bbk:LEI" />
		</xsd:unique>


		<xsd:unique name="RegisternummerRegisterortUnique">
			<xsd:selector xpath="bbk:SchuldnerListe/bbk:SchuldnerAuftrag/bbk:Schuldner" />
			<xsd:field xpath="bbk:Registernummer" />
			<xsd:field xpath="bbk:Registerort" />
		</xsd:unique>

	</xsd:element>

	<xsd:complexType name="EinreichungSchuldner">
		<xsd:sequence>
			<xsd:element name="Dateiidentifikation" type="bbk:DateiidentifikationEinreichung" />
			<xsd:element name="SchuldnerListe" type="bbk:SchuldnerListe" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="Schuldner">
		<xsd:sequence>
			<xsd:element name="Name" type="bbk:Name" />
			<xsd:element name="Strasse" type="bbk:Strasse" />
			<xsd:element name="PLZ" type="bbk:PLZ" />
			<xsd:element name="Ort" type="bbk:Ort" />
			<xsd:element name="Land" type="bbk:Land" />
			<xsd:element name="Sektor" type="bbk:Sektor" />
			<xsd:element name="RIADCode" type="bbk:RIADCode" minOccurs="0" />
			<xsd:element name="LEI" type="bbk:LEI" minOccurs="0" />
			<xsd:element name="Registernummer" type="bbk:Registernummer" minOccurs="0" />
			<xsd:element name="Registerort" type="bbk:Registerort" minOccurs="0" />
			<xsd:element name="Mithaftender" type="bbk:Mithaftender" />
			
		</xsd:sequence>
	</xsd:complexType>


	<xsd:complexType name="SchuldnerAuftrag">
		<xsd:sequence>
            <xsd:element name="SatzID" type="bbk:SatzID" />
            <xsd:element name="Schuldner" type="bbk:Schuldner"/>
			<xsd:element name="Rating" type="bbk:Rating"  maxOccurs="1" minOccurs="0"  />			
		</xsd:sequence>
	</xsd:complexType>


	<xsd:complexType name="SchuldnerListe">
		<xsd:sequence>
			<xsd:element name="SchuldnerAuftrag" type="bbk:SchuldnerAuftrag" minOccurs="1"  maxOccurs="100"/>
		</xsd:sequence>
	</xsd:complexType>


</xsd:schema>