<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:element name="AjpesDokument">
    <xs:annotation>
      <xs:documentation>root</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Ident">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Datum" type="xs:date" />
              <xs:element name="Ura" type="xs:time" />
              <xs:element name="Nacin_predlozitve" type="xs:string" minOccurs="0" />
              <xs:element name="Vse_pravice" type="xs:string" minOccurs="0" />
            </xs:sequence>
            <xs:attribute ref="Vrsta" use="required" fixed="LPGD_2012" />
          </xs:complexType>
        </xs:element>
        <xs:element name="Osnovni_podatki">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="OSN_Ime" type="xs:string" />
              <xs:element name="OSN_Sedez" type="xs:string" />
              <xs:element name="OSN_Maticna_stevilka" type="MaticnaStevilka" />
              <xs:element name="OSN_Davcna_stevilka" type="DavcnaStevilka" />
              <xs:element name="OSN_Velikost" type="Velikost" />
              <xs:element name="OSN_Obravnavana_velikost" type="Velikost" />
              <xs:element name="OSN_Izracunana_Velikost_tekoce" type="Velikost" />
              <xs:element name="OSN_Izracunana_Velikost_preteklo" type="Velikost0" />
              <xs:element name="OSN_Izracunana_Velikost_predpreteklo" type="Velikost0" minOccurs="0" />
              <xs:element name="OSN_Statusna_sprememba" type="StatusnaSprememba" />
              <xs:element name="OSN_MS_pred_spremembo" type="MaticnaStevilka" minOccurs="0" />
              <xs:element name="OSN_Odgovorna_oseba_za_bilanco" type="xs:string" />
              <xs:element name="OSN_Telefonska_stevilka" type="Telefon" />
              <xs:element name="OSN_Vodja_podjetja" type="xs:string" />
              <xs:element name="OSN_Datum_sestave_bilance" type="xs:date" />
              <xs:element name="OSN_Kraj_sestave_bilance" type="xs:string" />
              <xs:element name="OSN_Datum_posl_zacetek" type="xs:date" />
              <xs:element name="OSN_Datum_posl_konec" type="xs:date" />
              <xs:element name="OSN_Enaslov_kontaktne_osebe" type="xs:string" minOccurs="0" />
              <xs:element name="OPR_Vrsta_druzbe" type="VrstaDruzbe" />
              <xs:element name="OPR_Opredelitev" type="Opredelitev" />
              <xs:element name="OPR_Ime_sedez_nadrejene" type="xs:string" minOccurs="0" />
              <xs:element name="OPR_MS_nadrejene_druzbe" type="MaticnaStevilka" minOccurs="0" />
              <xs:element name="OPR_Revizija" type="Revizija" />
              <xs:element name="OPR_Poslovno_leto_vrsta" type="PoslovnoLetoVrsta" />
              <xs:element name="OPR_Poslovno_leto_zacetek" type="xs:date" minOccurs="0" />
              <xs:element name="OPR_Poslovno_leto_konec" type="xs:date" minOccurs="0" />
              <xs:element name="OPR_Vrsta_podruznice" type="VrstaPodruznice" />
              <xs:element name="OPR_Ime_podruznice" type="xs:string" minOccurs="0" />
              <xs:element name="OPR_Javna_objava" type="JavnaObjava" />
              <xs:element name="OPR_Javna_objava_ms" type="MaticnaStevilka" minOccurs="0" />
              <xs:element name="OPR_Sifra_drzave" type="SifraDrzave" minOccurs="0" />
              <xs:element name="IZJ_Oddal_izjavo" type="xs:boolean" />
              <xs:element name="POJ_Oddal" type="xs:boolean" />
              <xs:element name="POD_Aktiva_predpreteklo" type="xs:double" minOccurs="0" />
              <xs:element name="POD_Promet_predpreteklo" type="xs:double" minOccurs="0" />
              <xs:element name="POD_Zaposleni_predpreteklo" type="xs:double" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Obrazci">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Obrazec" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="AOP" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="PODATEK" nillable="true" maxOccurs="unbounded">
                            <xs:complexType>
                              <xs:simpleContent>
                                <xs:extension base="xs:double">
                                  <xs:attribute ref="TIP" use="required" />
                                </xs:extension>
                              </xs:simpleContent>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute ref="ID" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute ref="id" use="required" />
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="POJASNILA" type="xs:string" minOccurs="0" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:simpleType name="DavcnaStevilka">
    <xs:annotation>
      <xs:documentation>8-mestna davcna stevilka</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]{8}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="JavnaObjava">
    <xs:annotation>
      <xs:documentation>0 do 3</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="3" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="MaticnaStevilka">
    <xs:annotation>
      <xs:documentation>7-mestna maticna stevilka</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]{7}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Opredelitev">
    <xs:annotation>
      <xs:documentation>0 do 6</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="6" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PoslovnoLetoVrsta">
    <xs:annotation>
      <xs:documentation>0 do 2</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="2" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Revizija">
    <xs:annotation>
      <xs:documentation>0 do 3</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="3" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SifraDrzave">
    <xs:annotation>
      <xs:documentation>3-mestna sifra drzave</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]{3}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="StatusnaSprememba">
    <xs:annotation>
      <xs:documentation>0 do 8</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="8" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Telefon">
    <xs:annotation>
      <xs:documentation>vsaj 7 znakov</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="7" />
      <xs:maxLength value="30" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Velikost">
    <xs:annotation>
      <xs:documentation>1 do 4 (1-mikro, 2-majhna, 3-srednja, 4-velika)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="1" />
      <xs:maxInclusive value="4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Velikost0">
    <xs:annotation>
      <xs:documentation>0 do 4 (0-ni podatka, 1-mikro, 2-majhna, 3-srednja, 4-velika)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="VrstaDruzbe">
    <xs:annotation>
      <xs:documentation>0 do 7</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="7" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="VrstaPodruznice">
    <xs:annotation>
      <xs:documentation>0 do 2</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="2" />
    </xs:restriction>
  </xs:simpleType>
  <xs:attribute name="Vrsta" type="xs:string" fixed="LPGD_2012" />
  <xs:attribute name="id">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Podatki_iz_bilance_stanja" />
        <xs:enumeration value="Podatki_iz_izkaza_poslovnega_izida" />
        <xs:enumeration value="Podatki_iz_izkaza_bilancnega_dobicka-izgube" />
        <xs:enumeration value="Dodatni_podatki_BS_tujina" />
        <xs:enumeration value="Dodatni_podatki_IPIZ_tujina" />
      </xs:restriction>
    </xs:simpleType>
  </xs:attribute>
  <xs:attribute name="ID">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:pattern value="[0-9]{3}" />
      </xs:restriction>
    </xs:simpleType>
  </xs:attribute>
  <xs:attribute name="TIP">
    <xs:annotation>
      <xs:documentation>T/P</xs:documentation>
    </xs:annotation>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="T" />
        <xs:enumeration value="P" />
      </xs:restriction>
    </xs:simpleType>
  </xs:attribute>
</xs:schema>