<?xml version='1.0' encoding='UTF-8'?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:ed="http://www.auerswald.de/ed"
            xmlns:abt="http://www.auerswald.de/auer_base_types"
            targetNamespace="http://www.auerswald.de/ed"
            elementFormDefault="unqualified">

    <xsd:simpleType name="idType">
        <xsd:restriction base="xsd:int">
            <xsd:maxInclusive value="65535"></xsd:maxInclusive>
            <xsd:minInclusive value="1"></xsd:minInclusive>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="textBaseType">
           <xsd:restriction base="xsd:string">
           </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:complexType name="textType">
        <xsd:simpleContent>
            <xsd:extension base="ed:textBaseType">
                <xsd:attribute name="textId" type="ed:idType" use="required"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
               
    <xsd:complexType name="emailType">
		<xsd:sequence>
		     <xsd:element name="text" type="ed:textType" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="emailName" type="xsd:string" use="required"/>
		<xsd:attribute name="emailId" type="ed:idType" use="required"/>
    </xsd:complexType>
    
    <xsd:complexType name="emailDictionaryType">
        <xsd:sequence>
             <xsd:element name="email" type="ed:emailType" minOccurs="0" maxOccurs="unbounded"/>
             <xsd:element name="common" type="ed:emailType" minOccurs="0" maxOccurs="1"/>
             <xsd:element name="datetime" type="ed:emailType" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:element name="emailDictionary" type="ed:emailDictionaryType">
        <xsd:unique name="uniqueTextId">
            <xsd:selector xpath="*/text"/>
            <xsd:field xpath="@textId"/>
        </xsd:unique>
        <xsd:unique name="uniqueEmailId">
            <xsd:selector xpath="*"/>
            <xsd:field xpath="@emailId"/>
        </xsd:unique>
    </xsd:element>
</xsd:schema>
