<?xml version = "1.0" encoding = "ISO-8859-1"?>
<!--Generated by Turbo XML 2.3.1.100. Conforms to w3c http://www.w3.org/2001/XMLSchema-->
<xs:schema xmlns = "http://www.destatis.de/schema/datml-raw/1.0/d"
     targetNamespace = "http://www.destatis.de/schema/datml-raw/1.0/d"
     xmlns:xs = "http://www.w3.org/2001/XMLSchema"
     version = "0.1"
     elementFormDefault = "qualified">

    <xs:annotation>
        <xs:documentation xml:lang = "de" source = "http://www.statspez.de">
            <![CDATA[
             Schema    : DatML/RAW
             Version   : 1.0
             Variante  : D
             Edition   : 2
             Typ       : XML-Schema
             Namensraum: http://www.destatis.de/schema/datml-raw/1.0/d
             Stand     : 17.05.2004
             Autor     : Christian Bösnecker
                         Statistisches Bundesamt
                         Gustav-Stresemann-Ring 11
                         D-65189 Wiesbaden
                         Tel. +49(0)611/75-3361
                         Fax +49(0)611/72-4000
                         mailto:christian.boesnecker@destatis.de

             Beschreibung:

             DatML/RAW ist ein Dokumenttyp für die Lieferung statistischer Daten
             durch Berichtspflichtige oder in deren Namen handelnde Dritte an die
             Statistischen Ämter oder für diese empfangende Stellen.

             Mit DatML/RAW können Daten für beliebige Erhebungen und Berichtszeit-
             raeume als Erst-, Nach- und Korrekturlieferung übertragen werden.

             Eine ausführliche Spezifikation ist unter der Internet-Adresse
             http://www.statspez.de erhältlich.

             Updates (U) und Korrekturen (K):

             001 K 20021020/K/1.0.2/D//Michael Schäfer
                   - Element <mmgr> in Inhaltsmodell von <satz> aufgenommen
             002 U 20030516/U/1.0.2/D//Michael Schäfer
                   - Element <identifikation> als optional erklärt.
                   - Neues Element <url> als Kindknoten von <kontakt>
                   - Neue Elemente <postfachleitzahl> und <postfachort>
                   - <telefon>, <email> und <fax> sowie <url> dürfen nur noch
                     einmal und in dieser Reihenfolge angegeben werden, jedoch sind
                     alle Elemente weiterhin optional.
            ]]>
        </xs:documentation>
    </xs:annotation>

    <xs:attributeGroup name = "NameTextKlasseHTMLAttrGruppe">
        <xs:attribute name = "name" use = "required" type = "xs:normalizedString"/>
        <xs:attribute name = "text" type = "xs:normalizedString"/>
        <xs:attribute name = "klasse" type = "xs:normalizedString"/>
        <xs:attribute name = "html-name" type = "xs:normalizedString"/>
    </xs:attributeGroup>

    <xs:attributeGroup name = "ZeileHTMLAttrGruppe">
        <xs:attribute name = "zeilennummer" type = "xs:normalizedString"/>
        <xs:attribute name = "html-name" type = "xs:normalizedString"/>
    </xs:attributeGroup>

	<xs:group name = "BerichtszeitAngabeGruppe">
		<xs:sequence>
			<xs:element name = "jahr">
            	<xs:simpleType>
            		<xs:restriction base = "xs:positiveInteger">
            			<xs:maxInclusive value = "9999"/>
            			<xs:minInclusive value = "1000"/>
            		</xs:restriction>
            	</xs:simpleType>
            </xs:element>
			<xs:choice minOccurs = "0">
				<xs:element name = "halbjahr">
                	<xs:simpleType>
                		<xs:restriction base = "xs:positiveInteger">
                			<xs:maxInclusive value = "2"/>
                			<xs:minInclusive value = "1"/>
                		</xs:restriction>
                	</xs:simpleType>
                </xs:element>
				<xs:element name = "quartal">
                	<xs:simpleType>
                		<xs:restriction base = "xs:positiveInteger">
                			<xs:maxInclusive value = "4"/>
                			<xs:minInclusive value = "1"/>
                		</xs:restriction>
                	</xs:simpleType>
                </xs:element>
				<xs:sequence>
					<xs:element name = "monat">
                    	<xs:simpleType>
                    		<xs:restriction base = "xs:positiveInteger">
                    			<xs:maxInclusive value = "12"/>
                    			<xs:minInclusive value = "1"/>
                    		</xs:restriction>
                    	</xs:simpleType>
                    </xs:element>
					<xs:element name = "tag" minOccurs = "0">
                    	<xs:simpleType>
                    		<xs:restriction base = "xs:positiveInteger">
                    			<xs:maxInclusive value = "31"/>
                    			<xs:minInclusive value = "1"/>
                    		</xs:restriction>
                    	</xs:simpleType>
                    </xs:element>
				</xs:sequence>
				<xs:element name = "woche">
                	<xs:simpleType>
                		<xs:restriction base = "xs:positiveInteger">
                			<xs:maxInclusive value = "53"/>
                			<xs:minInclusive value = "1"/>
                		</xs:restriction>
                	</xs:simpleType>
                </xs:element>
			</xs:choice>
		</xs:sequence>
	</xs:group>

    <xs:element name = "DatML-RAW-D">
        <xs:complexType>
            <xs:sequence>
                <xs:element name = "memo" type = "xs:string" minOccurs = "0"/>
                <xs:element ref = "optionen" minOccurs = "0"/>
                <xs:element ref = "protokoll" minOccurs = "0"/>
                <xs:element ref = "absender"/>
                <xs:element ref = "empfaenger"/>
                <xs:element ref = "nachricht" maxOccurs = "unbounded"/>
                <xs:element name = "anzahl" type = "xs:positiveInteger" minOccurs = "0"/>
            </xs:sequence>
            <xs:attribute name = "version" use = "required">
                <xs:simpleType>
                    <xs:restriction base = "xs:token">
                        <xs:enumeration value = "1.0"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
        </xs:complexType>
    </xs:element>

    <xs:element name = "optionen">
        <xs:complexType>
            <xs:sequence>
                <xs:element name = "test" minOccurs = "0">
                    <xs:complexType>
                        <xs:attribute name = "kennung" type = "xs:normalizedString"/>
                    </xs:complexType>
                </xs:element>
                <xs:element name = "empfangsbestaetigung" minOccurs = "0">
                    <xs:complexType>
                        <xs:attribute name = "versandart" default = "default">
                            <xs:simpleType>
                                <xs:restriction base = "xs:token">
                                    <xs:enumeration value = "default"/>
                                    <xs:enumeration value = "email"/>
                                    <xs:enumeration value = "post"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name = "format" default = "default">
                            <xs:simpleType>
                                <xs:restriction base = "xs:token">
                                    <xs:enumeration value = "default"/>
                                    <xs:enumeration value = "xml"/>
                                    <xs:enumeration value = "text"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name = "betreff" type = "xs:normalizedString"/>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:element name = "protokoll">
        <xs:complexType>
            <xs:sequence>
                <xs:element name = "eingang" minOccurs = "0">
                    <xs:complexType>
                        <xs:attribute name = "datum" type = "xs:normalizedString"/>
                        <xs:attribute name = "uhrzeit" type = "xs:normalizedString"/>
                        <xs:attribute name = "anwendung" type = "xs:normalizedString"/>
                        <xs:attribute name = "liefermedium" default = "undefiniert">
                            <xs:simpleType>
                                <xs:restriction base = "xs:token">
                                    <xs:enumeration value = "undefiniert"/>
                                    <xs:enumeration value = "internet"/>
                                    <xs:enumeration value = "datentraeger"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name = "datentraegertyp" default = "undefiniert">
                            <xs:simpleType>
                                <xs:restriction base = "xs:token">
                                    <xs:enumeration value = "undefiniert"/>
                                    <xs:enumeration value = "diskette"/>
                                    <xs:enumeration value = "cdrom"/>
                                    <xs:enumeration value = "dvd"/>
                                    <xs:enumeration value = "kassette"/>
                                    <xs:enumeration value = "magnetband"/>
                                    <xs:enumeration value = "fragebogen"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name = "datentraeger-id" type = "xs:normalizedString"/>
                        <xs:attribute name = "lieferformattyp" default = "undefiniert">
                            <xs:simpleType>
                                <xs:restriction base = "xs:token">
                                    <xs:enumeration value = "undefiniert"/>
                                    <xs:enumeration value = "datensatz"/>
                                    <xs:enumeration value = "csv"/>
                                    <xs:enumeration value = "xml"/>
                                    <xs:enumeration value = "html"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name = "lieferformatname" type = "xs:normalizedString"/>
                        <xs:attribute name = "fragebogen" type = "xs:normalizedString"/>
                        <xs:attribute name = "dateiname" type = "xs:normalizedString"/>
                    </xs:complexType>
                </xs:element>
                <xs:element name = "instanz" minOccurs = "0" maxOccurs = "unbounded">
                    <xs:complexType>
                        <xs:attribute name = "datum" type = "xs:normalizedString"/>
                        <xs:attribute name = "uhrzeit" type = "xs:normalizedString"/>
                        <xs:attribute name = "anwendung" type = "xs:normalizedString"/>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:element name = "absender" type = "AbsenderTyp"/>

    <xs:element name = "empfaenger" type = "EmpfaengerTyp"/>

    <xs:element name = "nachricht">
        <xs:complexType>
            <xs:sequence>
                <xs:element name = "memo" type = "xs:string" minOccurs = "0"/>
                <xs:choice minOccurs = "0" maxOccurs = "unbounded">
                    <xs:element name = "erhebung" type = "ErhebungTyp"/>
                    <xs:element name = "berichtszeitraum" type = "BerichtszeitraumTyp"/>
                    <xs:element name = "berichtspflichtiger" type = "AbsenderTyp"/>
                    <xs:element name = "berichtsempfaenger" type = "EmpfaengerTyp"/>
                    <xs:element name = "material" type = "MaterialTyp"/>
                    <xs:element name = "lieferattribute" type = "LieferattributeTyp"/>
                    <xs:element name = "datenattribute" type = "DatenattributeTyp"/>
                    <xs:element name = "hmm" type = "HMMTyp"/>
                </xs:choice>
                <xs:choice>
                    <xs:element name = "omm" type = "OMMTyp"/>
                    <xs:element name = "satz" type = "SatzTyp" maxOccurs = "unbounded"/>
                    <xs:element name = "segment" type = "SegmentTyp" maxOccurs = "unbounded"/>
                </xs:choice>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:complexType name = "AbsenderTyp">
        <xs:sequence>
            <xs:element name = "kennung" type = "TextKlasseTyp"/>
            <xs:element name = "berechtigung" type = "TextKlasseTyp" minOccurs = "0"/>
            <xs:element name = "identifikation" type = "IdentifikationTyp" minOccurs = "0"/>
            <xs:element name = "kontakt" type = "KontaktTyp" minOccurs = "0"/>
            <xs:element name = "korrektur" type = "KorrekturTyp" minOccurs = "0"/>
            <xs:element name = "memo" type = "xs:string" minOccurs = "0"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name = "EmpfaengerTyp">
        <xs:sequence>
            <xs:element name = "kennung" type = "TextKlasseTyp" minOccurs = "0"/>
            <xs:element name = "identifikation" type = "IdentifikationTyp" minOccurs = "0"/>
            <xs:element name = "kontakt" type = "KontaktTyp" minOccurs = "0"/>
            <xs:element name = "memo" type = "xs:string" minOccurs = "0"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name = "TextKlasseTyp">
        <xs:simpleContent>
            <xs:extension base = "xs:string">
                <xs:attribute name = "klasse" default = "default" type = "xs:normalizedString"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

    <xs:complexType name = "IdentifikationTyp">
        <xs:choice>
            <xs:element name = "zeile" type = "TextZeileHTMLTyp" maxOccurs = "unbounded"/>
            <xs:sequence>
                <xs:element name = "identitaet" type = "IdentitaetTyp"/>
                <xs:element name = "adresse" type = "AdresseTyp" minOccurs = "0"/>
            </xs:sequence>
        </xs:choice>
    </xs:complexType>

    <xs:complexType name = "TextZeileHTMLTyp">
        <xs:simpleContent>
            <xs:extension base = "xs:string">
                <xs:attributeGroup ref = "ZeileHTMLAttrGruppe"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

    <xs:complexType name = "IdentitaetTyp">
        <xs:sequence>
            <xs:element name = "organisation" type = "OrganisationTyp" minOccurs = "0"/>
            <xs:element name = "person" type = "PersonTyp" minOccurs = "0"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name = "OrganisationTyp">
        <xs:sequence>
            <xs:element name = "name" type = "TextZeileHTMLTyp"/>
            <xs:element name = "niederlassung" type = "TextZeileHTMLTyp" minOccurs = "0"/>
            <xs:element name = "zusatz" type = "xs:string" minOccurs = "0"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name = "PersonTyp">
        <xs:sequence>
            <xs:element name = "anrede" type = "TextZeileHTMLTyp" minOccurs = "0"/>
            <xs:element name = "titel" type = "TextZeileHTMLTyp" minOccurs = "0"/>
            <xs:element name = "vorname" type = "TextZeileHTMLTyp" minOccurs = "0"/>
            <xs:element name = "nachname" type = "TextZeileHTMLTyp"/>
            <xs:element name = "zusatz" type = "xs:string" minOccurs = "0"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name = "AdresseTyp">
        <xs:sequence>
            <xs:element name = "strasse" type = "TextZeileHTMLTyp" minOccurs = "0"/>
            <xs:element name = "postfach" type = "TextZeileHTMLTyp" minOccurs = "0"/>
            <xs:element name = "postfachleitzahl" type = "TextZeileHTMLTyp" minOccurs = "0"/>
            <xs:element name = "postfachort" type = "TextZeileHTMLTyp" minOccurs = "0"/>
            <xs:element name = "postleitzahl" type = "TextZeileHTMLTyp"/>
            <xs:element name = "ort" type = "TextZeileHTMLTyp"/>
            <xs:element name = "kreis" type = "TextZeileHTMLTyp" minOccurs = "0"/>
            <xs:element name = "bundesland" type = "TextZeileHTMLTyp" minOccurs = "0"/>
            <xs:element name = "land" type = "TextZeileHTMLTyp" minOccurs = "0"/>
            <xs:element name = "zusatz" type = "xs:string" minOccurs = "0"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name = "KontaktTyp">
        <xs:choice>
            <xs:element name = "zeile" type = "TextZeileHTMLTyp" maxOccurs = "unbounded"/>
            <xs:sequence>
                <xs:element name = "identitaet" type = "IdentitaetTyp" minOccurs = "0"/>
                <xs:element name = "telefon" type = "TextZeileHTMLTyp" minOccurs = "0"/>
                <xs:element name = "email" type = "TextZeileHTMLTyp" minOccurs = "0"/>
                <xs:element name = "fax" type = "TextZeileHTMLTyp" minOccurs = "0"/>
                <xs:element name = "url" type = "TextZeileHTMLTyp" minOccurs = "0"/>
            </xs:sequence>
        </xs:choice>
    </xs:complexType>

    <xs:complexType name = "KorrekturTyp">
        <xs:sequence>
            <xs:element name = "identifikation" type = "IdentifikationTyp" minOccurs = "0"/>
            <xs:element name = "kontakt" type = "KontaktTyp" minOccurs = "0"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name = "ErhebungTyp">
        <xs:sequence>
            <xs:element name = "kennung" type = "TextKlasseTyp"/>
            <xs:element name = "text" type = "xs:string" minOccurs = "0"/>
            <xs:element name = "berechtigung" type = "TextKlasseTyp" minOccurs = "0"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name = "BerichtszeitraumTyp">
        <xs:choice>
            <xs:element name = "string">
                <xs:complexType>
                    <xs:simpleContent>
                        <xs:extension base = "xs:string">
                            <xs:attribute name = "format" use = "required" type = "xs:normalizedString"/>
                            <xs:attribute name = "klasse" use = "required">
                                <xs:simpleType>
                                    <xs:restriction base = "xs:token">
                                        <xs:enumeration value = "undefiniert"/>
                                        <xs:enumeration value = "datum"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:attribute>
                        </xs:extension>
                    </xs:simpleContent>
                </xs:complexType>
            </xs:element>
            <xs:group ref = "BerichtszeitAngabeGruppe"/>
            <xs:sequence>
                <xs:element name = "beginn" type = "BeginnEndeTyp"/>
                <xs:element name = "ende" type = "BeginnEndeTyp"/>
            </xs:sequence>
        </xs:choice>
    </xs:complexType>

    <xs:complexType name = "BeginnEndeTyp">
        <xs:group ref = "BerichtszeitAngabeGruppe"/>
    </xs:complexType>

    <xs:complexType name = "MaterialTyp">
        <xs:sequence>
            <xs:element name = "name" type = "TextZeileHTMLTyp" minOccurs = "0"/>
            <xs:element name = "kennung" type = "TextKlasseTyp" minOccurs = "0"/>
            <xs:element name = "version" type = "xs:string" minOccurs = "0"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name = "HMMTyp">
        <xs:sequence>
            <xs:element name = "memo" type = "xs:string" minOccurs = "0"/>
            <xs:element name = "wert" type = "WertTyp"/>
        </xs:sequence>
        <xs:attributeGroup ref = "NameTextKlasseHTMLAttrGruppe"/>
    </xs:complexType>

    <xs:complexType name = "WertTyp">
        <xs:simpleContent>
            <xs:extension base = "xs:string">
                <xs:attribute name = "einheit-basis" default = "anzahl">
                    <xs:simpleType>
                        <xs:restriction base = "xs:token">
                            <xs:enumeration value = "anzahl"/>
                            <xs:enumeration value = "k"/>
                            <xs:enumeration value = "m"/>
                            <xs:enumeration value = "m2"/>
                            <xs:enumeration value = "m3"/>
                            <xs:enumeration value = "text"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:attribute>
                <xs:attribute name = "einheit-faktor" default = "1" type = "xs:normalizedString"/>
                <xs:attribute name = "einheit-text" type = "xs:normalizedString"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

    <xs:complexType name = "OMMTyp">
        <xs:sequence>
            <xs:element name = "memo" type = "xs:string" minOccurs = "0"/>
            <xs:sequence maxOccurs = "unbounded">
                <xs:element name = "wert" type = "WertTyp"/>
                <xs:choice>
                    <xs:element name = "omm" type = "OMMTyp"/>
                    <xs:element name = "satz" type = "SatzTyp" maxOccurs = "unbounded"/>
                </xs:choice>
            </xs:sequence>
        </xs:sequence>
        <xs:attributeGroup ref = "NameTextKlasseHTMLAttrGruppe"/>
    </xs:complexType>

    <xs:complexType name = "SatzTyp">
        <xs:sequence>
            <xs:choice maxOccurs = "unbounded">
                <xs:element name = "mm" type = "MMTyp"/>
                <xs:element name = "mmgr" type = "MMGrTyp"/>
            </xs:choice>
            <xs:element name = "anzahl" type = "xs:positiveInteger" minOccurs = "0"/>
        </xs:sequence>
        <xs:attribute name = "kennung" type = "xs:normalizedString"/>
    </xs:complexType>

    <xs:complexType name = "MMTyp">
        <xs:sequence>
            <xs:element name = "memo" type = "xs:string" minOccurs = "0"/>
            <xs:choice>
                <xs:element name = "wert" type = "WertTyp"/>
                <xs:element name = "na" type = "xs:string"/>
            </xs:choice>
        </xs:sequence>
        <xs:attributeGroup ref = "NameTextKlasseHTMLAttrGruppe"/>
    </xs:complexType>

    <xs:complexType name = "MMGrTyp">
        <xs:sequence>
            <xs:element name = "mm" type = "MMTyp" maxOccurs = "unbounded"/>
        </xs:sequence>
        <xs:attributeGroup ref = "NameTextKlasseHTMLAttrGruppe"/>
        <xs:attribute name = "index" type = "xs:normalizedString"/>
    </xs:complexType>

    <xs:complexType name = "SegmentTyp">
        <xs:sequence>
            <xs:element name = "memo" type = "xs:string" minOccurs = "0"/>
            <xs:choice maxOccurs = "unbounded">
                <xs:element name = "erhebung" type = "ErhebungTyp"/>
                <xs:element name = "berichtszeitraum" type = "BerichtszeitraumTyp"/>
                <xs:element name = "berichtspflichtiger" type = "AbsenderTyp"/>
                <xs:element name = "berichtsempfaenger" type = "EmpfaengerTyp"/>
                <xs:element name = "material" type = "MaterialTyp"/>
                <xs:element name = "lieferattribute" type = "LieferattributeTyp"/>
                <xs:element name = "datenattribute" type = "DatenattributeTyp"/>
                <xs:element name = "hmm" type = "HMMTyp"/>
            </xs:choice>
            <xs:choice>
                <xs:element name = "omm" type = "OMMTyp"/>
                <xs:element name = "satz" type = "SatzTyp" maxOccurs = "unbounded"/>
                <xs:element name = "segment" type = "SegmentTyp" maxOccurs = "unbounded"/>
            </xs:choice>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name = "LieferattributeTyp">
        <xs:attribute name = "lieferstatus" default = "default">
            <xs:simpleType>
                <xs:restriction base = "xs:token">
                    <xs:enumeration value = "default"/>
                    <xs:enumeration value = "erstlieferung"/>
                    <xs:enumeration value = "nachlieferung"/>
                    <xs:enumeration value = "korrektur"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <xs:attribute name = "liefernummer" type = "xs:normalizedString"/>
    </xs:complexType>

    <xs:complexType name = "DatenattributeTyp">
        <xs:attribute name = "dezimalzeichen" default = "," type = "xs:normalizedString"/>
        <xs:attribute name = "tausender-trennzeichen" default = "." type = "xs:normalizedString"/>
    </xs:complexType>

</xs:schema>
