﻿<?xml version="1.0" encoding="utf-8" ?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="Beobachtungen">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="Beobachtung" maxOccurs="unbounded" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="Beobachtung">
        <xs:complexType>
            <xs:attribute name="GUID_Daten" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:maxLength value="38" />
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="ID_Art" type="xs:integer" use="optional" />
            <xs:attribute name="Art_Deutsch" type="xs:string" use="optional" />
            <xs:attribute name="Art_Wissenschaftlich" type="xs:string" use="optional" />
            <xs:attribute name="Autor" type="xs:string" use="optional" />
            <xs:attribute name="Datum" type="xs:date" use="optional" />
            <xs:attribute name="Monat" type="xs:integer" use="optional" />
            <xs:attribute name="Jahr" type="xs:integer" use="required" />
            <xs:attribute name="Beobachter" type="xs:string" use="optional" />
            <xs:attribute name="Bestimmer" type="xs:string" use="optional" />
            <xs:attribute name="Herkunft" type="xs:string" use="optional" />
            <xs:attribute name="Sammlung" type="xs:string" use="optional" />
            <xs:attribute name="Revisor" type="xs:string" use="optional" /> 
            <xs:attribute name="Ortsbezeichnung" type="xs:string" use="optional" />
            <xs:attribute name="MTB" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:integer">
                        <xs:minInclusive value="900" />
                        <xs:maxInclusive value="9999" />
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="Raster" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:integer">
                        <xs:minInclusive value="1" />
                        <xs:maxInclusive value="4444" />
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="X" type="xs:double" use="optional" />
            <xs:attribute name="Y" type="xs:double" use="optional" />
            <xs:attribute name="EPSG" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:integer">
                        <xs:enumeration value="31466" />
                        <xs:enumeration value="31467" />
                        <xs:enumeration value="31468" />
                        <xs:enumeration value="31469" />
                        <xs:enumeration value="25831" />
                        <xs:enumeration value="25832" />
                        <xs:enumeration value="25833" />
                        <xs:enumeration value="325833" />
                        <xs:enumeration value="3325833" />
                        <xs:enumeration value="4326" />
                        <xs:enumeration value="2397" />
                        <xs:enumeration value="2398" />
                        <xs:enumeration value="2399" />
                        <xs:enumeration value="3034" />
                        <xs:enumeration value="3035" />
                        <xs:enumeration value="3068" />
                        <xs:enumeration value="4178" />
                        <xs:enumeration value="4314" />
                        <xs:enumeration value="4258" />
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="ID_Toleranz" type="xs:integer" use="optional" />
            <xs:attribute name="ID_Nachweistyp" type="xs:integer" use="optional" />
            <xs:attribute name="ID_Einheit" type="xs:integer" use="optional" />
            <xs:attribute name="Biotop" type="xs:string" use="optional" />
            <xs:attribute name="Anzahl" type="xs:string" use="optional" />
            <xs:attribute name="Wirt" type="xs:string" use="optional" />
            <xs:attribute name="Bemerkung" type="xs:string" use="optional" />
            <xs:attribute name="Erfasser" type="xs:string" use="optional" />
        </xs:complexType>
    </xs:element>
</xs:schema>
