<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="http://edavki.durs.si/Documents/Schemas/Doh_Odm_11.xsd"
 xmlns:xs="http://www.w3.org/2001/XMLSchema"
 xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
 xmlns:edp="http://edavki.durs.si/Documents/Schemas/EDP-Common-1.xsd"
 targetNamespace="http://edavki.durs.si/Documents/Schemas/Doh_Odm_11.xsd"
 elementFormDefault="qualified">
  <!-- Import the common schema -->
  <xs:import namespace="http://edavki.durs.si/Documents/Schemas/EDP-Common-1.xsd" schemaLocation="EDP-Common-1.xsd" id="EDP-Common-1"/>
  <!-- Root element of the document definition -->
  <xs:element name="Doh_Odm">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Header">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Year" type="typeHeaderYear">
                <xs:annotation>
                  <xs:documentation>Leto odmere dohodnine</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Language" type="typeLanguageVariant" default="1" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Jezikovna varianta</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="BirthDate" type="xs:date" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Datum rojstva</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="ResidentEU" type="xs:boolean" default="false" minOccurs="0"/>
              <xs:element name="Invalid" type="xs:boolean" default="false" minOccurs="0"/>
              <xs:element name="PhoneNumber" type="typePhoneNumber" minOccurs="0"/>
              <xs:element name="Notes" type="typeNote" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="HeaderResident" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="MonthFrom" type="typeMonth" minOccurs="0"/>
              <xs:element name="MonthTo" type="typeMonth" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="HeaderSupported" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="TaxPayerName" type="typeName" minOccurs="0"/>
              <xs:element name="TaxPayerID" type="edp:TaxNumberType" minOccurs="0"/>
              <xs:element name="MonthFrom" type="typeMonth" minOccurs="0"/>
              <xs:element name="MonthTo" type="typeMonth" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="HeaderAttachment" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Document" type="typeAttachment"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="HeaderMailingAddress" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Name" type="xs:string" minOccurs="0"/>
              <xs:element name="Address1" type="xs:string" minOccurs="0"/>
              <xs:element name="Address2" type="xs:string" minOccurs="0"/>
              <xs:element name="City" type="xs:string" minOccurs="0"/>
              <xs:element name="PostNumber" type="edp:PostNumberType" minOccurs="0"/>
              <xs:element name="PostName" type="xs:string" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Income1100">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="F1101_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1101_Contribution" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1101_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1101_ForeignTax" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1102_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1102_Contribution" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1102_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1102_ForeignTax" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1103_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1103_Contribution" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1103_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1103_ForeignTax" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1104_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1104_Contribution" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1104_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1104_ForeignTax" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1105_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1105_Contribution" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1105_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1105_ForeignTax" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1106_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1106_Contribution" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1106_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1106_ForeignTax" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1107_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1107_Contribution" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1107_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1107_ForeignTax" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1108_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1108_Contribution" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1108_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1108_ForeignTax" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1109_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1109_Contribution" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1109_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1109_ForeignTax" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1109_ActualCosts" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1110_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1110_Contribution" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1110_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1110_ForeignTax" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1110_ActualCosts" type="edp:Decimal14_2Type" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Income1200">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="F1211_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1211_Costs" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1211_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1212_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1212_Costs" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1212_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1220_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1220_Contribution" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1220_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1230_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1230_Costs" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1230_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1230_ForeignTax" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F1230_Contribution" type="edp:Decimal14_2Type" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Income2000">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="F2100_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F2100_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F2100_ForeignTax" type="edp:Decimal14_2Type" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Income3000">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="F3100_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F3100_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F3100_Contribution" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F3100_ForeignTax" type="edp:Decimal14_2Type" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Income4000">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="F4200_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F4200_Costs" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F4200_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F4200_ForeignTax" type="edp:Decimal14_2Type" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Income6000">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="F6100_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F6100_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F6100_ForeignTax" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F6200_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F6200_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F6300_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F6300_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F6300_ForeignTax" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F6500_Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F6500_ActualCosts" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F6500_Advance" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="F6500_ForeignTax" type="edp:Decimal14_2Type" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Income6300Avg" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="IncomeType" type="type6300AvgIncomeType" minOccurs="0"/>
              <xs:element name="Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="Contribution" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="Costs" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="FromMonth" type="typeMonth" minOccurs="0"/>
              <xs:element name="FromYear" type="typeYear" minOccurs="0"/>
              <xs:element name="ToMonth" type="typeMonth" minOccurs="0"/>
              <xs:element name="ToYear" type="typeYear" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="IncomeForeign" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="IncomeType" type="typeIncomeType" minOccurs="0"/>
              <xs:element name="Income" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="Contribution" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="Tax" type="edp:Decimal14_2Type" minOccurs="0"/>
              <xs:element name="Costs" type="edp:Decimal14_2Type" minOccurs="0"/>
              <!--<xs:element name="MigrationRelief" type="xs:string" minOccurs="0"/>-->
              <xs:element name="CountryCode" type="typeCountryCode" minOccurs="0"/>
              <xs:element name="CountryName" type="typeCountryName" minOccurs="0"/>
              <xs:element name="IntOrg" type="typeIntOrgName" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Relief1" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="F1" type="typeName" minOccurs="0"/>
              <xs:element name="F2" type="edp:TaxNumberType" minOccurs="0"/>
              <xs:element name="F3" type="typeYear" minOccurs="0"/>
              <xs:element name="F4" type="typeKin" minOccurs="0"/>
              <xs:element name="F5" type="typeMonth" minOccurs="0"/>
              <xs:element name="F6" type="typeMonth" minOccurs="0"/>
              <xs:element name="F7" type="edp:Decimal14_2Type" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Relief1_Extra">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Name" type="typeName" minOccurs="0"/>
              <xs:element name="TaxNumber" type="edp:TaxNumberType" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Relief2" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Name" type="typePensionFundName" minOccurs="0"/>
              <xs:element name="Amount" type="edp:Decimal14_2Type" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Document type definitions -->
  <xs:simpleType name="typeHeaderYear">
    <xs:restriction base="typeYear">
      <xs:minInclusive value="2007"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="typeLanguageVariant">
    <xs:restriction base="xs:int">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Slov</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Slov-Ital</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Slov-Madž</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="typePhoneNumber">
    <xs:restriction base="xs:string">
      <xs:maxLength value="30"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="typeNote">
    <xs:restriction base="xs:string">
      <xs:maxLength value="500"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="typeAttachment">
    <xs:restriction base="xs:string">
      <xs:maxLength value="70"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="typeYear">
    <xs:restriction base="xs:int">
      <xs:pattern value="[1-9][0-9]{3}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="typeMonth">
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="12"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="sharePercent_1">
    <xs:restriction base="xs:decimal">
      <xs:pattern value="0\.[1-5]"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="typeIncomeType">
    <xs:restriction base="xs:string">
      <xs:pattern value="[1-9][0-9]{3}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="type6300AvgIncomeType">
    <xs:restriction base="typeIncomeType">
      <xs:enumeration value="1101"/>
      <xs:enumeration value="1102"/>
      <xs:enumeration value="1103"/>
      <xs:enumeration value="1104"/>
      <xs:enumeration value="1105"/>
      <xs:enumeration value="1106"/>
      <xs:enumeration value="1107"/>
      <xs:enumeration value="1108"/>
      <xs:enumeration value="1109"/>
      <xs:enumeration value="2100"/>
      <xs:enumeration value="2240"/>
      <xs:enumeration value="4100"/>
      <xs:enumeration value="6300"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="typeName">
    <xs:restriction base="xs:string">
      <xs:maxLength value="40"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="typePensionFundName">
    <xs:restriction base="typeName">
      <xs:maxLength value="30"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="typeKin">
    <xs:restriction base="xs:string">
      <xs:enumeration value="A1"/>
      <xs:enumeration value="A2"/>
      <xs:enumeration value="A3"/>
      <xs:enumeration value="A4"/>
      <xs:enumeration value="A5"/>
      <xs:enumeration value="B"/>
      <xs:enumeration value="C"/>
      <xs:enumeration value="D"/>
      <xs:enumeration value="E"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="typeCountryCode">
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]{3}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="typeCountryName">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="typeIntOrgName">
    <xs:restriction base="typeName">
      <xs:maxLength value="40"/>
    </xs:restriction>
  </xs:simpleType>
  <!-- Document types definition -->
  <!-- Document envelope that contains the document header, signatures and its body. -->
  <xs:element name="Envelope">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="edp:Header"/>
        <xs:element ref="edp:AttachmentList" minOccurs="0" />
        <xs:element ref="edp:Signatures"/>
        <xs:element name="body">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="edp:bodyContent"/>
              <xs:element ref="Doh_Odm"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>