<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="http://edavki.durs.si/Documents/Schemas/Doh_DHO_3.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_DHO_3.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_DHO">
        <xs:complexType>
            <xs:sequence>
			<xs:element name="Doh_DHO_TaxPayerData" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                  <xs:sequence>                    
                    <xs:element name="Email" type="xs:string" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation xml:lang="sl">
                          Elektronski naslov
                        </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PhoneNumber" type="xs:string" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation xml:lang="sl">
                          Telefonska številka
                        </xs:documentation>
                      </xs:annotation>
                    </xs:element>                    
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
                <xs:element name="Doh_DHO_InterestEarned" minOccurs="0" maxOccurs="999">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="InterestEarned" type="typeDecNonNeg" minOccurs="0" />
                            <xs:element name="ForeignTaxPaid" type="typeDecNonNeg" minOccurs="0" />
                            <xs:element name="CountryCode" type="typeCountryCode" minOccurs="0" />
                            <xs:element name="CountryName" type="typeCountryName" minOccurs="0" />
                            <xs:element name="Title" type="typeTitle" minOccurs="0" />
                            <xs:element name="Address" type="typeAddress" minOccurs="0" />
                            <xs:element name="TaxID" type="typeTaxId" minOccurs="0" />
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Doh_DHO_Totals">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="TotalInterestEarned" type="typeDecNonNeg" minOccurs="0" />
                            <xs:element name="TotalForeignTaxPaid" type="typeDecNonNeg" minOccurs="0" />
                            <xs:element name="Notes" type="typeNote" minOccurs="0" />
                            <xs:element name="Year" type="typeHeaderYear" minOccurs="0" />
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Doh_DHO_Attachment" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="Document" type="typeDoc" minOccurs="0" />
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>              
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <!-- Document types definition -->
    <xs:simpleType name="typeDecNonNeg">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2" />
            <xs:totalDigits value="12" />
            <xs:minInclusive value="0" />
        </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="typeTitle">
      <xs:restriction base="xs:string">
       <xs:maxLength value="50" />
       <xs:minLength value="1"/>
      </xs:restriction>
    </xs:simpleType>
    
    <xs:simpleType name="typeAddress">
      <xs:restriction base="xs:string">
       <xs:maxLength value="100" />
       <xs:minLength value="1"/>
      </xs:restriction>
    </xs:simpleType>
      
    <xs:simpleType name="typeTaxId">
      <xs:restriction base="xs:string">
       <xs:maxLength value="20" />
       </xs:restriction>
    </xs:simpleType>
          
    <xs:simpleType name="typeNote">
      <xs:restriction base="xs:string">
        <xs:maxLength value="500" />
      </xs:restriction>
    </xs:simpleType>
      
    <xs:simpleType name="typeDoc">
      <xs:restriction base="xs:string">
        <xs:maxLength value="70" />
      </xs:restriction>
    </xs:simpleType>
    
    
    <xs:simpleType name="typeHeaderYear">
      <xs:restriction base="typeYear">
        <xs:minInclusive value="2006" />
      </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>
    
    
  <!-- 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_DHO" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
