<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           targetNamespace="http://www.sozialversicherung.at/DDS/DDS_Schema_V1_6.xsd"
           xmlns:dds="http://www.sozialversicherung.at/DDS/DDS_Schema_V1_6.xsd"
           elementFormDefault="qualified"
		   attributeFormDefault="unqualified" 
	       version="1.6 Draft#1"
		   xml:lang="de">
	
	<xs:complexType name="AboInfoType">
		<xs:sequence>
			<xs:element name="Abo" type="dds:AboType"/>
			<xs:element name="AboKey" type="dds:AboKeyType"/>
		</xs:sequence>
	</xs:complexType>

	<xs:simpleType name="AboKeyType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="60"/>
		</xs:restriction>
	</xs:simpleType>	

	<xs:simpleType name="AboType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="J"/>
			<xs:enumeration value="N"/>
		</xs:restriction>
	</xs:simpleType> 
	
	
	<xs:simpleType name="AenderungsdienstNummerType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="4"/>
		</xs:restriction>
	</xs:simpleType>
	
	<xs:simpleType name="AnzahlFehlerType">
		<xs:restriction base="xs:integer">
			<xs:minInclusive value="0"/>
    			<xs:maxInclusive value="100000"/>
		</xs:restriction>
	</xs:simpleType> 


	<xs:complexType name="BestandType">
		<xs:sequence>
			<xs:element name="BestandsInfo" type="dds:BestandsInfoType"/>
			<xs:element name="FileInfo" type="dds:FileInfoType"/>
			<xs:element name="AboInfo" type="dds:AboInfoType" minOccurs="0" />
			<xs:element name="DDSOLInfo" type="dds:DDSOLInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	
	<xs:simpleType name="BestandKomprimiertType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="J"/>
			<xs:enumeration value="N"/>
		</xs:restriction>
	</xs:simpleType> 

	<xs:simpleType name="BestandInhaltType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="12"/>
		</xs:restriction>
	</xs:simpleType> 
	
	<xs:simpleType name="BestandSigniertType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="J"/>
			<xs:enumeration value="N"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="BestandVerschluesseltType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="J"/>
			<xs:enumeration value="N"/>
		</xs:restriction>
	</xs:simpleType> 
	
	<xs:complexType name="BestandsInfoType">
		<xs:sequence>
			<xs:element name="ZielpartnerCode" type="dds:ZielpartnerCodeType"/>
			<xs:element name="UrsprungspartnerCode" type="dds:UrsprungspartnerCodeType"/>
			<xs:element name="ProjektKennzeichen" type="dds:ProjektKennzeichenType"/>
			<xs:element name="ListKennzeichen" type="dds:ListKennzeichenType"/>
			<xs:element name="Erstellungsdatum" type="dds:ErstellungsdatumType"/>
			<xs:element name="AenderungsdienstNummer" type="dds:AenderungsdienstNummerType"/>
			<xs:element name="EingabeBestandsNummer" type="dds:EingabeBestandsNummerType"/>
			<xs:element name="EingabeArt" type="dds:EingabeArtType"/>
			<xs:element name="TestKennzeichen" type="dds:TestKennzeichenType"/>
			<xs:element name="ZusaetzlOrdnungsbegriff" type="dds:ZusaetzlOrdnungsbegriffType"/>
			<xs:element name="ReferenzNummer" type="dds:ReferenzNummerType" minOccurs="0"/>
			<xs:element name="ZusaetzlInfo" type="dds:ZusaetzlInfoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	
	<xs:complexType name="BestandsListeType">
		<xs:sequence>
			<xs:element name="Bestand" type="dds:BestandType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	
	<xs:element name="DatendrehscheibePaket" type="dds:DatendrehscheibePaketType"/>
	
	<xs:complexType name="DatendrehscheibePaketType">
		<xs:sequence>
			<xs:element name="Paketkopf" type="dds:PaketkopfType"/>
			<xs:element name="BestandsListe" type="dds:BestandsListeType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="DDSInfoType">
		<xs:sequence>
			<xs:element name="FehlerCode" type="dds:FehlerCodeType"/>
			<xs:element name="Hinweis1" type="dds:Hinweis1Type"/>
			<xs:element name="Hinweis2" type="dds:Hinweis2Type"/>
			<xs:element name="DDSReferenzNummer" type="dds:ReferenzNummerType"/>
		</xs:sequence>
	</xs:complexType>
	
	<xs:complexType name="DDSOLInfoType">
		<xs:sequence>
			<xs:element name="PartnerCode" type="dds:PartnerCodeType"/>
			<xs:element name="Hinweis1" type="dds:Hinweis1Type"/>
			<xs:element name="Hinweis2" type="dds:Hinweis2Type"/>
		</xs:sequence>
	</xs:complexType>	
	
	<xs:simpleType name="EingabeArtType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="2"/>
		</xs:restriction>
	</xs:simpleType> 
	
	<xs:simpleType name="EingabeBestandsNummerType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="2"/>
		</xs:restriction>
	</xs:simpleType> 
	
	<xs:complexType name="EingabeBestandType">
		<xs:sequence>
			<xs:element name="DDSInfo" type="dds:DDSInfoType"/>
			<xs:element name="EingabeBestandsInfo" type="dds:S_EingabeBestandsInfoType"/>
			<xs:element name="EingabeFileInfo" type="dds:S_EingabeFileInfoType" minOccurs="0"/>
			<xs:element name="EingabeAboInfo" type="dds:S_EingabeAboInfoType" minOccurs="0" />
			<xs:element name="EingabeDDSOLInfo" type="dds:S_EingabeDDSOLInfoType" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	


	<xs:complexType name="FileInfoType">
		<xs:sequence>
			<xs:element name="LinkAufBestandsFile" type="dds:LinkAufBestandsFileType"/>
			<xs:element name="Inhalt" type="dds:BestandInhaltType"/>
			<xs:element name="Signiert" type="dds:BestandSigniertType"/>
			<xs:element name="Verschluesselt" type="dds:BestandVerschluesseltType"/>
			<xs:element name="Komprimiert" type="dds:BestandKomprimiertType"/>
			<xs:element name="HashWert" type="dds:HashWertType"/>
			<xs:element name="SatzAnzahl" type="dds:SatzAnzahlType"/>
		</xs:sequence>
	</xs:complexType>

	<xs:simpleType name="FileNameType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="64"/>
		</xs:restriction>
	</xs:simpleType>
	
		
	<xs:complexType name="EingabePaketkopfType">
		<xs:sequence>
			<xs:element name="ZielpartnerCode" type="dds:ZielpartnerCodeType"/>
			<xs:element name="UrsprungspartnerCode" type="dds:UrsprungspartnerCodeType"/>
			<xs:element name="Erstellungsdatum" type="dds:ErstellungsdatumType"/>
			<xs:element name="Sendedatum" type="dds:SendedatumType"/>
			<xs:element name="Sendezeit" type="dds:SendezeitType"/>
			<xs:element name="Paketbezeichnung" type="dds:PaketbezeichnungType"/>
		</xs:sequence>
	</xs:complexType>
	
	
	<xs:complexType name="EmpfangsbestaetigungsKopfType">
		<xs:sequence>
			<xs:element name="ZielpartnerCode" type="dds:ZielpartnerCodeType"/>
			<xs:element name="UrsprungspartnerCode" type="dds:UrsprungspartnerCodeType"/>
			<xs:element name="ErstellungsTimeStamp" type="dds:TimeStampType"/>
		</xs:sequence>
	</xs:complexType>
	
	
	<xs:complexType name="EmpfangsbestaetigungType">
		<xs:sequence>
			<xs:element name="FehlerCode" type="dds:FehlerCodeType"/>
			<xs:element name="Hinweis1" type="dds:Hinweis1Type"/>
			<xs:element name="Hinweis2" type="dds:Hinweis2Type"/>
			<xs:element name="DDSReferenzNummer" type="dds:ReferenzNummerType" />
			<xs:element name="PartnerReferenzNummer" type="dds:ReferenzNummerType" />
		</xs:sequence>
	</xs:complexType>

	<xs:element name="EmpfangsbestaetigungsFile" type="dds:EmpfangsbestaetigungsFileType"/>
			
	<xs:complexType name="EmpfangsbestaetigungsFileType">
		<xs:sequence>
			<xs:element name="EmpfangsbestaetigungsKopf" type="dds:EmpfangsbestaetigungsKopfType"/>
			<xs:element name="EmpfangsbestaetigungsListe" type="dds:EmpfangsbestaetigungsListeType"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="EmpfangsbestaetigungsListeType"> 
		<xs:sequence>
		    <xs:element name="Empfangsbestaetigung" type="dds:EmpfangsbestaetigungType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	
	<xs:simpleType name="ErstellungsdatumType">
		<xs:restriction base="xs:date"/>
	</xs:simpleType> 
	
	<xs:simpleType name="FehlerCodeType">
		<xs:restriction base="xs:string">
			<xs:length value="3"/>
			<xs:pattern value="[0-9]*"/>
		</xs:restriction>
	</xs:simpleType> 

	<xs:simpleType name="HashWertType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="128"/>
		</xs:restriction>
	</xs:simpleType> 
				
	<xs:simpleType name="Hinweis1Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="60"/>
		</xs:restriction>
	</xs:simpleType> 

	<xs:simpleType name="Hinweis2Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="60"/>
		</xs:restriction>
	</xs:simpleType> 
	

	
	
	<xs:simpleType name="LinkAufBestandsFileType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="64"/>
		</xs:restriction>
	</xs:simpleType>
	
	<xs:simpleType name="ListKennzeichenType">
		<xs:restriction base="xs:string">
			<xs:length value="2"/>
			<xs:pattern value="[0-9A-Z][0-9A-Z]"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="PaketbezeichnungType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>
	
	<xs:complexType name="PaketkopfType">
		<xs:sequence>
			<xs:element name="ZielpartnerCode" type="dds:ZielpartnerCodeType"/>
			<xs:element name="UrsprungspartnerCode" type="dds:UrsprungspartnerCodeType"/>
			<xs:element name="Erstellungsdatum" type="dds:ErstellungsdatumType"/>
			<xs:element name="Sendedatum" type="dds:SendedatumType"/>
			<xs:element name="Sendezeit" type="dds:SendezeitType"/>
			<xs:element name="Paketbezeichnung" type="dds:PaketbezeichnungType"/>
		</xs:sequence>
	</xs:complexType>
	
	<xs:simpleType name="PartnerCodeType">
		<xs:restriction base="xs:string">
			<xs:length value="2"/>
			<xs:pattern value="[0-9A-Z][0-9A-Z]"/>
		</xs:restriction>
	</xs:simpleType> 	
	
	<xs:simpleType name="ProjektKennzeichenType">
		<xs:restriction base="xs:string">
			<xs:length value="2"/>
			<xs:pattern value="[0-9A-Z][0-9A-Z]"/>
		</xs:restriction>
	</xs:simpleType> 
	
	<xs:simpleType name="ReferenzNummerType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="12"/>
		</xs:restriction>
	</xs:simpleType> 

	<xs:complexType name="S_EingabeAboInfoType">
		<xs:sequence>
			<xs:element name="Abo" type="dds:S_Type"/>
			<xs:element name="AboKey" type="dds:S_Type"/>
		</xs:sequence>
	</xs:complexType>	
	

	<xs:complexType name="S_EingabeBestandsInfoType">
		<xs:sequence>
			<xs:element name="ZielpartnerCode" type="dds:S_Type"/>
			<xs:element name="UrsprungspartnerCode" type="dds:S_Type"/>
			<xs:element name="ProjektKennzeichen" type="dds:S_Type"/>
			<xs:element name="ListKennzeichen" type="dds:S_Type"/>
			<xs:element name="Erstellungsdatum" type="dds:S_Type"/>
			<xs:element name="AenderungsdienstNummer" type="dds:S_Type"/>
			<xs:element name="EingabeBestandsNummer" type="dds:S_Type"/>
			<xs:element name="EingabeArt" type="dds:S_Type"/>
			<xs:element name="TestKennzeichen" type="dds:S_Type"/>
			<xs:element name="ZusaetzlOrdnungsbegriff" type="dds:S_Type"/>
			<xs:element name="ReferenzNummer" type="dds:S_Type" minOccurs="0"/>
			<xs:element name="ZusaetzlInfo" type="dds:S_Type" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	
	<xs:complexType name="S_EingabeDDSOLInfoType">
		<xs:sequence>
			<xs:element name="PartnerCode" type="dds:S_Type"/>
			<xs:element name="Hinweis1" type="dds:S_Type"/>
			<xs:element name="Hinweis2" type="dds:S_Type"/>
		</xs:sequence>
	</xs:complexType>		
	
	<xs:complexType name="S_EingabeFileInfoType">
		<xs:sequence>
			<xs:element name="LinkAufBestandsFile" type="dds:S_Type"/>
			<xs:element name="Inhalt" type="dds:S_Type"/>
			<xs:element name="Signiert" type="dds:S_Type"/>
			<xs:element name="Verschluesselt" type="dds:S_Type"/>
			<xs:element name="Komprimiert" type="dds:S_Type"/>
			<xs:element name="HashWert" type="dds:S_Type"/>
			<xs:element name="SatzAnzahl" type="dds:S_Type"/>
		</xs:sequence>
	</xs:complexType>
	
	<xs:complexType name="S_EingabePaketkopfType">
		<xs:sequence>
			<xs:element name="ZielpartnerCode" type="dds:S_Type"/>
			<xs:element name="UrsprungspartnerCode" type="dds:S_Type"/>
			<xs:element name="Erstellungsdatum" type="dds:S_Type"/>
			<xs:element name="Sendedatum" type="dds:S_Type"/>
			<xs:element name="Sendezeit" type="dds:S_Type"/>
			<xs:element name="Paketbezeichnung" type="dds:S_Type"/>
		</xs:sequence>
	</xs:complexType>

	<xs:simpleType name="S_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="254"/>
		</xs:restriction>
	</xs:simpleType> 
	
	
	<xs:complexType name="S_EingabeBestandsListeType">
		<xs:sequence>
			<xs:element name="EingabeBestand" type="dds:EingabeBestandType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="SammelProtokollListeType_XML">
		<xs:sequence>
			<xs:element name="SammelProtokoll_XML" type="dds:SammelProtokollType_XML" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	
	<xs:complexType name="SammelProtokollListeType_SART">
		<xs:sequence>
			<xs:element name="SammelProtokoll_SART" type="dds:SammelProtokollType_SART" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	
	<xs:complexType name="SammelProtokollFileType_XML">
		<xs:sequence>
			<xs:element name="SammelProtokollListe_XML" type="dds:SammelProtokollListeType_XML"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="SammelProtokollFileType_SART">
		<xs:sequence>
			<xs:element name="FileName" type="dds:FileNameType"/>
			<xs:element name="AnzahlFehler" type="dds:AnzahlFehlerType"/>
			<xs:element name="SammelProtokollListe_SART" type="dds:SammelProtokollListeType_SART"/>
		</xs:sequence>
	</xs:complexType>
			
			
	<xs:element name="SammelProtokollFile_XML" type="dds:SammelProtokollFileType_XML"/>

	<xs:element name="SammelProtokollFile_SART" type="dds:SammelProtokollFileType_SART"/>
	
	<xs:complexType name="SammelProtokollType_XML">
		<xs:sequence>
			<xs:element name="FehlerCode" type="dds:FehlerCodeType"/>
			<xs:element name="Hinweis1" type="dds:Hinweis1Type"/>
			<xs:element name="Hinweis2" type="dds:Hinweis2Type"/>
			<xs:element name="SammelTimeStamp" type="dds:TimeStampType"/>
			<xs:element name="DDSReferenzNummer" type="dds:ReferenzNummerType"/>
			<xs:element name="EingabePaketkopf" type="dds:S_EingabePaketkopfType" minOccurs="0"/>
			<xs:element name="EingabeBestandsListe" type="dds:S_EingabeBestandsListeType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="SammelProtokollType_SART">
		<xs:sequence>
			<xs:element name="FehlerCode" type="dds:FehlerCodeType"/>
			<xs:element name="Hinweis1" type="dds:Hinweis1Type"/>
			<xs:element name="Hinweis2" type="dds:Hinweis2Type"/>
			<xs:element name="SammelTimeStamp" type="dds:TimeStampType"/>
			<xs:element name="DDSReferenzNummer" type="dds:ReferenzNummerType"/>
			<xs:element name="EingabePaketkopf" type="dds:S_EingabePaketkopfType" minOccurs="0"/>
			<xs:element name="EingabeBestandsListe" type="dds:S_EingabeBestandsListeType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>

	<xs:simpleType name="SatzAnzahlType">
		<xs:restriction base="xs:integer"/>
	</xs:simpleType>

	
	
	<xs:simpleType name="SatzartType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="EB"/>
			<xs:enumeration value="EP"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="SendedatumType">
		<xs:restriction base="xs:date"/>
	</xs:simpleType>
	
	<xs:simpleType name="SendezeitType">
		<xs:restriction base="xs:time"/>
	</xs:simpleType>
	
	<xs:simpleType name="TestKennzeichenType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="T"/>
			<xs:enumeration value=" "/>
		</xs:restriction>
	</xs:simpleType> 
	
	<xs:simpleType name="TimeStampType">
		<xs:restriction base="xs:dateTime"/>
	</xs:simpleType>

		
	<xs:simpleType name="UrsprungspartnerCodeType">
		<xs:restriction base="xs:string">
			<xs:length value="2"/>
			<xs:pattern value="[0-9A-Z][0-9A-Z]"/>
		</xs:restriction>
	</xs:simpleType>
	
	<xs:simpleType name="ZielpartnerCodeType">
		<xs:restriction base="xs:string">
			<xs:length value="2"/>
			<xs:pattern value="[0-9A-Z][0-9A-Z]"/>
		</xs:restriction>
	</xs:simpleType> 
	
	<xs:simpleType name="ZusaetzlInfoType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="60"/>
		</xs:restriction>
	</xs:simpleType>
	
	<xs:simpleType name="ZusaetzlOrdnungsbegriffType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>



</xs:schema>
