<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<xsd:element name="F_IRZ">
		<xsd:complexType>
			<xsd:sequence>
        <xsd:element name="subjekt" type="subjektType" />
        <xsd:element name="provozovna" type="provozovnaType" />
        <xsd:element name="hlaseni" type="hlaseniType" />
        <xsd:element name="cinnosti" type="cinnostiType" />
        
        <xsd:element name="unikyOvzdusi" type="unikyOvzdusiType" minOccurs="0"/>
        <xsd:element name="unikyVoda" type="unikyVodaType" minOccurs="0" />
        <xsd:element name="unikyPuda" type="unikyPudaType" minOccurs="0" />
        <xsd:element name="prenosyOdpVody" type="prenosyOdpVodyType" minOccurs="0" />
        <xsd:element name="prenosyOdpady" type="prenosyOdpadyType" minOccurs="0" />
        <xsd:element name="ostatniOdpady" type="odpadyType" minOccurs="0" />
        <xsd:element name="nebezpecneOdpady" type="odpadyType" minOccurs="0" />

        <xsd:element name="verze" type="xsd:int" fixed="5"/>
        <xsd:element name="revize" type="xsd:int" fixed="0"/>
        <xsd:element name="podepsano" type="xsd:int" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	

	<xsd:complexType name="subjektType">
		<xsd:sequence>
      <xsd:element name="ic" type="xsd:decimal" />
      <xsd:element name="nazev" type="xsd:string"/>
      <xsd:element name="pravniForma" type="xsd:string"/>

      <xsd:element name="ulice" type="xsd:string" minOccurs="0"/>
      <xsd:element name="popisne" type="xsd:decimal" minOccurs="0" />
      <xsd:element name="orientacni" type="xsd:string" minOccurs="0"/>
      <xsd:element name="castObce" type="xsd:string" minOccurs="0"/>
      <xsd:element name="obec" type="xsd:string"/>
      <xsd:element name="psc" type="xsd:decimal" />
      <xsd:element name="cznuts" type="xsd:decimal" />
		</xsd:sequence>
	</xsd:complexType>


	<xsd:complexType name="provozovnaType">
		<xsd:sequence>
      <xsd:element name="icp" type="xsd:string" />

      <xsd:element name="nazev" type="xsd:string" />
      <xsd:element name="jtskX" type="xsd:double" />
      <xsd:element name="jtskY" type="xsd:double" />
      <xsd:element name="wgsX" type="xsd:double" />
      <xsd:element name="wgsY" type="xsd:double" />

      <xsd:element name="ulice" type="xsd:string" minOccurs="0"/>
      <xsd:element name="popisne" type="xsd:decimal" minOccurs="0" />
      <xsd:element name="orientacni" type="xsd:string" minOccurs="0"/>
      <xsd:element name="castObce" type="xsd:string" minOccurs="0"/>
      <xsd:element name="obec" type="xsd:string"/>
      <xsd:element name="psc" type="xsd:decimal" />
      <xsd:element name="cznuts" type="xsd:decimal" />
      
      <xsd:element name="povodi" type="xsd:decimal" />
      <xsd:element name="nace" type="xsd:string" />
      <xsd:element name="objemVyrobyHodnota" type="xsd:decimal" minOccurs="0"/>
      <xsd:element name="objemVyrobyJednotka" type="xsd:string" minOccurs="0"/>
      <xsd:element name="nazevVyrobku" type="xsd:string" minOccurs="0"/>
      <xsd:element name="pocetZarizeni" type="xsd:decimal" minOccurs="0"/>
      <xsd:element name="provozniHodiny" type="xsd:decimal" minOccurs="0"/>
      <xsd:element name="pocetZamestnancu" type="xsd:decimal" minOccurs="0"/>
      <xsd:element name="sdeleniCZ" type="xsd:string" minOccurs="0"/>
      <xsd:element name="sdeleniEN" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="hlaseniType">
		<xsd:sequence>
      <xsd:element name="kontaktniOsoba" type="xsd:string" />
      <xsd:element name="email" type="xsd:string"  />
      <xsd:element name="telefon" type="xsd:string" />
      <xsd:element name="fax" type="xsd:string" minOccurs="0"/>
      <xsd:element name="datum" type="xsd:date"/>
      <xsd:element name="rok" type="xsd:integer"/>
		</xsd:sequence>
	</xsd:complexType>


	<xsd:complexType name="cinnostiType">
		<xsd:sequence>
      <xsd:element name="jeEPRTR" type="xsd:boolean" />
      <xsd:element name="cinnostiEPRTR" minOccurs="0" maxOccurs="1">
      	<xsd:complexType>
      		<xsd:sequence>
            <xsd:element name="cinnostEPRTR" minOccurs="0" maxOccurs="unbounded">
            	<xsd:complexType>
            		<xsd:sequence>
                  <xsd:element name="hlavni" type="xsd:boolean" />
                  <xsd:element name="kodCinnosti" type="xsd:string" />
                  <xsd:element name="pocet" type="xsd:decimal" />
            		</xsd:sequence>
            	</xsd:complexType>      		
            </xsd:element>
      		</xsd:sequence>
      	</xsd:complexType>
      </xsd:element>
      <xsd:element name="cinnostiOstatni" minOccurs="0" maxOccurs="1">
      	<xsd:complexType>
      		<xsd:sequence>
            <xsd:element name="cinnostOstatni" minOccurs="0" maxOccurs="unbounded">
            	<xsd:complexType>
            		<xsd:sequence>
                  <xsd:element name="nazevCinnosti" type="xsd:string" />
                  <xsd:element name="pocet" type="xsd:decimal" />
            		</xsd:sequence>
            	</xsd:complexType>      		
            </xsd:element>
      		</xsd:sequence>
      	</xsd:complexType>
      </xsd:element>

		</xsd:sequence>
	</xsd:complexType>



	<xsd:complexType name="unikyOvzdusiType">
		<xsd:sequence>
      <xsd:element name="unik" type="unikOvzdusiType" minOccurs="0" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="unikyVodaType">
		<xsd:sequence>
      <xsd:element name="unik" type="unikVodaType" minOccurs="0" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="unikyPudaType">
		<xsd:sequence>
      <xsd:element name="unik" type="unikPudaType" minOccurs="0" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="prenosyOdpVodyType">
		<xsd:sequence>
      <xsd:element name="prenos" type="prenosOdpVodyType" minOccurs="0" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="prenosyOdpadyType">
		<xsd:sequence>
      <xsd:element name="prenos" type="prenosOdpadyType" minOccurs="0" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="odpadyType">
		<xsd:sequence>
      <xsd:element name="prenos" type="odpadType" minOccurs="0" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>



	<xsd:complexType name="unikOvzdusiType">
		<xsd:sequence>
      <xsd:element name="latka" type="xsd:decimal" />
      <xsd:element name="hodnota" type="xsd:decimal" />
      <xsd:element name="havarijni" type="xsd:decimal" />
      <xsd:element name="metoda" type="metodaType" />
      <xsd:element name="metodiky" minOccurs="0" maxOccurs="1">
      	<xsd:complexType>
      		<xsd:sequence>
            <xsd:element name="metodika" type="metodikaType" minOccurs="0" maxOccurs="unbounded" />
      		</xsd:sequence>
      	</xsd:complexType>
      </xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="unikVodaType">
		<xsd:sequence>
      <xsd:element name="latka" type="xsd:decimal" />
      <xsd:element name="hodnota" type="xsd:decimal" />
      <xsd:element name="havarijni" type="xsd:decimal" />
      <xsd:element name="metoda" type="metodaType" />
      <xsd:element name="metodiky" minOccurs="0" maxOccurs="1">
      	<xsd:complexType>
      		<xsd:sequence>
            <xsd:element name="metodika" type="metodikaType" minOccurs="0" maxOccurs="unbounded" />
      		</xsd:sequence>
      	</xsd:complexType>
      </xsd:element>
      <xsd:element name="seznamPovodi">
      	<xsd:complexType>
      		<xsd:sequence>
            <xsd:element name="povodi" maxOccurs="unbounded">
            	<xsd:complexType>
            		<xsd:sequence>
                  <xsd:element name="jmeno" type="xsd:string"/>
                  <xsd:element name="ricniKilometr" type="xsd:decimal"/>
            		</xsd:sequence>
            	</xsd:complexType>
            </xsd:element>
      		</xsd:sequence>
      	</xsd:complexType>
      </xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="unikPudaType">
		<xsd:sequence>
      <xsd:element name="latka" type="xsd:decimal" />
      <xsd:element name="cinnost" type="xsd:string" />
      <xsd:element name="hodnota" type="xsd:decimal" />
      <xsd:element name="havarijni" type="xsd:decimal" />
      <xsd:element name="metoda" type="metodaType" />
      <xsd:element name="metodiky" minOccurs="0" maxOccurs="1">
      	<xsd:complexType>
      		<xsd:sequence>
            <xsd:element name="metodika" type="metodikaType" minOccurs="0" maxOccurs="unbounded" />
      		</xsd:sequence>
      	</xsd:complexType>
      </xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="prenosOdpVodyType">
		<xsd:sequence>
      <xsd:element name="latka" type="xsd:decimal" />
      <xsd:element name="hodnota" type="xsd:decimal" />
      <xsd:element name="metoda" type="metodaType" />
      <xsd:element name="metodiky" minOccurs="0" maxOccurs="1">
      	<xsd:complexType>
      		<xsd:sequence>
            <xsd:element name="metodika" type="metodikaType" minOccurs="0" maxOccurs="unbounded" />
      		</xsd:sequence>
      	</xsd:complexType>
      </xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="prenosOdpadyType">
		<xsd:sequence>
      <xsd:element name="latka" type="xsd:decimal" />
      <xsd:element name="hodnota" type="xsd:decimal" />
      <xsd:element name="metoda" type="metodaType" />
      <xsd:element name="zpracovani" type="zpracovaniType" />
      <xsd:element name="metodiky" minOccurs="0" maxOccurs="1">
      	<xsd:complexType>
      		<xsd:sequence>
            <xsd:element name="metodika" type="metodikaType" minOccurs="0" maxOccurs="unbounded" />
      		</xsd:sequence>
      	</xsd:complexType>
      </xsd:element>
      <xsd:element name="nazevOsoby" type="xsd:string" />
      <xsd:element name="adresaOsoby" type="xsd:string" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="odpadType">
		<xsd:sequence>
      <xsd:element name="hodnota" type="xsd:decimal" />
      <xsd:element name="zpracovani" type="zpracovaniType" />
      <xsd:element name="mimoCR" type="xsd:boolean" />
      <xsd:element name="metoda" type="metodaType" />
      <xsd:element name="metodikaKod" type="xsd:string" />
      <xsd:element name="pouzitaMetoda" type="xsd:string" />
      <xsd:element name="nazevOsoby" type="xsd:string" />
      <xsd:element name="adresaOsoby" type="xsd:string" />
      <xsd:element name="lokalita" type="xsd:string" />
      <xsd:element name="stat" type="xsd:string" />
		</xsd:sequence>
	</xsd:complexType>

  <xsd:simpleType name="metodaType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="M"/>
      <xsd:enumeration value="C"/>
      <xsd:enumeration value="E"/>
    </xsd:restriction>
  </xsd:simpleType> 

  <xsd:simpleType name="zpracovaniType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="D"/>
      <xsd:enumeration value="R"/>
    </xsd:restriction>
  </xsd:simpleType> 


	<xsd:complexType name="metodikaType">
		<xsd:sequence>
      <xsd:element name="kategorie" type="xsd:string" />
      <xsd:element name="kod1" type="xsd:string" />
      <xsd:element name="kod2" type="xsd:string" />
      <xsd:element name="popis" type="xsd:string" />
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>

