<?xml version="1.0" encoding="utf-8"?>
<xsd:schema targetNamespace="http://www.ispop.cz" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  <xsd:element name="F_OVZ_SPOJ">
    <xsd:complexType>
      <xsd:sequence>
      
        <xsd:element name="meta-info" type="MetaInfoType" />
      
        <xsd:element name="uvod">
          <xsd:complexType>
            <xsd:all>
              <xsd:element name="obec">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:pattern value="(\d{4})|(CZ0\d{2})"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="poplatek" type="xsd:decimal" />
              <xsd:element name="rok">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:integer">
                    <xsd:minInclusive value="2009" />
                    <xsd:maxInclusive value="2010" />
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="datum" type="xsd:date" />
              <xsd:element name="statutar" type="xsd:string" minOccurs="0"/>

              <xsd:element name="provozovatel">
                <xsd:complexType>
                  <xsd:all>
                    <xsd:element name="nazev" type="NotEmptyStringType" />
                    <xsd:element name="ico" type="ICType" />
                    <xsd:element name="obec" type="NotEmptyStringType" />
                    <xsd:element name="popisne" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="castObce" type="xsd:string" minOccurs="0"/>
                    <xsd:element name="orientacni" type="xsd:string" minOccurs="0" />
                    <xsd:element name="ulice" type="xsd:string" minOccurs="0"/>
                    <xsd:element name="psc" type="PscType" />
                  </xsd:all>
                </xsd:complexType>
              </xsd:element>

              <xsd:element name="provozovna">
                <xsd:complexType>
                  <xsd:all>
                    <xsd:element name="nazev" type="NotEmptyStringType" />
                    <xsd:element name="icp">
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:pattern value="\d{8}[12]"/>
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="obec" type="NotEmptyStringType" />
                    <xsd:element name="popisne" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="castObce" type="xsd:string" minOccurs="0" />
                    <xsd:element name="orientacni" type="xsd:string" minOccurs="0" />
                    <xsd:element name="ulice" type="xsd:string" minOccurs="0" />
                    <xsd:element name="psc" type="PscType" />
                    <xsd:element name="UTJ">
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:integer">
                          <xsd:pattern value="[6-9]\d{5}" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                  </xsd:all>
                </xsd:complexType>
              </xsd:element>

              <xsd:element name="zpracovatel">
                <xsd:complexType>
                  <xsd:all>
                    <xsd:element name="jmeno" type="xsd:string" minOccurs="0" />
                    <xsd:element name="telefonPredvolba" type="xsd:string" minOccurs="0" />
                    <xsd:element name="telefon" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="prijmeni" type="xsd:string" minOccurs="0" />
                    <xsd:element name="mobilPredvolba" type="xsd:string" minOccurs="0" />
                    <xsd:element name="mobil" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="email" type="NotEmptyStringType" />
                    <xsd:element name="faxPredvolba" type="xsd:string" minOccurs="0" />
                    <xsd:element name="fax" type="xsd:decimal" minOccurs="0" />
                  </xsd:all>
                </xsd:complexType>
              </xsd:element>
            </xsd:all>
          </xsd:complexType>
        </xsd:element>

        <xsd:element name="spalovaciZdroje" type="SpalovaciZdrojeType" minOccurs="0" />
        <xsd:element name="ostatniZdroje" minOccurs="0">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="zdroj" minOccurs="0" maxOccurs="unbounded">
                <xsd:complexType>
                  <!-- tady bude xsd:all, predtim je vsak nutne zabalit "palivo" do nadrazeneho elementu (napr. "paliva"), to same plati pro "emise" -->
                  <xsd:sequence>
                    <xsd:element name="cislo" type="CisloZdrojeOstatniType" />
                    <xsd:element name="kategorie" type="NotEmptyStringType" />
                    <xsd:element name="sektor" type="NotEmptyStringType" />
                    <xsd:element name="nazev" type="NotEmptyStringType" />
                    <xsd:element name="nevyjmenovany" type="xsd:string" minOccurs="0" />
                    <xsd:element name="palivo" minOccurs="0" maxOccurs="unbounded">
                      <xsd:complexType>
                        <xsd:all>
                          <xsd:element name="nazevPalivo" type="xsd:string" minOccurs="0" />
                          <xsd:element name="vyhrevnostPaliva" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="spotrebaPaliva" type="xsd:decimal" minOccurs="0" />
                        </xsd:all>
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="spotrebaVOCa" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="spotrebaVOCb" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="spotrebaVOCc" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="druhVyrobku" type="xsd:string" minOccurs="0" />
                    <xsd:element name="mnozstviVyrobku" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="emiseTZL" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="emiseSO2" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="emiseNOx" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="emiseCO" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="emiseVOC" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="emiseNH3" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="emise" minOccurs="0" maxOccurs="unbounded">
                      <xsd:complexType>
                        <xsd:all>
                          <xsd:element name="typ" type="xsd:string" minOccurs="0" />
                          <xsd:element name="mnozstvi" type="xsd:decimal" minOccurs="0" />
                        </xsd:all>
                      </xsd:complexType>
                    </xsd:element>
                  </xsd:sequence>
                </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="poplatkyOstatniZdroje" minOccurs="0">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="poplatekZdroj" minOccurs="0" maxOccurs="unbounded">
                <xsd:complexType>
                  <!-- tady bude xsd:all, predtim je vsak nutne zabalit "jinaZL" do nadrazeneho elementu -->
                  <xsd:sequence>
                    <xsd:element name="zdroje">
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="cislo" type="CisloZdrojeOstatniType" />
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="TZL" type="PoplatekType" minOccurs="0" />
                    <xsd:element name="SO2" type="PoplatekType" minOccurs="0" />
                    <xsd:element name="NOx" type="PoplatekType" minOccurs="0" />
                    <xsd:element name="CO" type="PoplatekType" minOccurs="0" />
                    <xsd:element name="VOC" type="PoplatekType" minOccurs="0" />
                    <xsd:element name="NH3" type="PoplatekType" minOccurs="0" />
                    <xsd:element name="jinaZL" minOccurs="0" maxOccurs="unbounded">
                      <xsd:complexType>
                        <xsd:all>
                          <xsd:element name="nazev" type="xsd:string" minOccurs="0" />
                          <xsd:element name="mnozstvi" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="poplatek" type="xsd:decimal" minOccurs="0" />
                        </xsd:all>
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="poplatekCelkem" type="xsd:decimal" />
                  </xsd:sequence>
                </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="kominy" minOccurs="0">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="komin" minOccurs="0" maxOccurs="unbounded">
                <xsd:complexType>
                  <!-- tady bude xsd:all, predtim je vsak nutne zabalit "casovyRezim" a "emise" do nadrazeneho elementu -->
                  <xsd:sequence>
                    <xsd:element name="cislo" type="CisloKominuType" />
                    <xsd:element name="fiktivni" type="xsd:boolean" />
                    <xsd:element name="zdroj" type="CisloZdrojeObecneType" />
                    <xsd:element name="vyska" type="xsd:decimal" />
                    <xsd:element name="prurez" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="souradniceNdeg" type="xsd:decimal" />
                    <xsd:element name="souradniceNmin" type="xsd:decimal" />
                    <xsd:element name="souradniceNsec" type="xsd:decimal" />
                    <xsd:element name="souradniceEdeg" type="xsd:decimal" />
                    <xsd:element name="souradniceEmin" type="xsd:decimal" />
                    <xsd:element name="souradniceEsec" type="xsd:decimal" />
                    <xsd:element name="rychlostPlynu" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="teplotaPlynu" type="xsd:decimal" />
                    <xsd:element name="casovyRezim" minOccurs="0" maxOccurs="unbounded">
                      <xsd:complexType>
                        <xsd:all>
                          <xsd:element name="denni">
                            <xsd:complexType>
                              <xsd:all>
                                <xsd:element name="PetAzSestnact" type="xsd:boolean" minOccurs="0" />
                                <xsd:element name="ctrnactAzPulnoc" type="xsd:boolean" minOccurs="0" />
                                <xsd:element name="dvacetazOsm" type="xsd:boolean" minOccurs="0" />
                              </xsd:all>
                            </xsd:complexType>
                          </xsd:element>
                          <xsd:element name="tydenni">
                            <xsd:complexType>
                              <xsd:all>
                                <xsd:element name="pracDny" type="xsd:boolean" minOccurs="0" />
                                <xsd:element name="soboty" type="xsd:boolean" minOccurs="0" />
                                <xsd:element name="nedele" type="xsd:boolean" minOccurs="0" />
                              </xsd:all>
                            </xsd:complexType>
                          </xsd:element>
                          <xsd:element name="rocni">
                            <xsd:complexType>
                              <xsd:all>
                                <xsd:element name="ADekada" type="xsd:boolean" minOccurs="0" />
                                <xsd:element name="BDekada" type="xsd:boolean" minOccurs="0" />
                                <xsd:element name="CDekada" type="xsd:boolean" minOccurs="0" />
                                <xsd:element name="DDekada" type="xsd:boolean" minOccurs="0" />
                              </xsd:all>
                            </xsd:complexType>
                          </xsd:element>
                          <xsd:element name="casRezim" type="xsd:string" />
                        </xsd:all>
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="provozniHodiny" type="xsd:decimal" />
                    <xsd:element name="odlucovace" type="xsd:string" minOccurs="0" />
                    <xsd:element name="emiseTZL" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="emiseSO2" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="emiseNOx" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="emiseCO" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="emiseVOC" type="xsd:decimal" minOccurs="0" />
                    <xsd:element name="emise" minOccurs="0" maxOccurs="unbounded">
                      <xsd:complexType>
                        <xsd:all>
                          <xsd:element name="typ" type="xsd:string" minOccurs="0" />
                          <xsd:element name="mnozstvi" type="xsd:decimal" minOccurs="0" />
                        </xsd:all>
                      </xsd:complexType>
                    </xsd:element>
                  </xsd:sequence>
                </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="autorizovaneMereni" minOccurs="0">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="mereni" minOccurs="0" maxOccurs="unbounded">
                <xsd:complexType>
                  <!-- tady bude xsd:all, predtim je vsak nutne zabalit "emise" do nadrazeneho elementu -->
                  <xsd:sequence>
                    <xsd:element name="zdroje" minOccurs="0">
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="zdroj" minOccurs="0" maxOccurs="unbounded">
                            <xsd:complexType>
                              <xsd:sequence>
                                <xsd:element name="cislo" type="CisloZdrojeObecneType" minOccurs="0"/>
                              </xsd:sequence>
                            </xsd:complexType>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="datum" type="xsd:date" minOccurs="0" />
                    <xsd:element name="emiseTZL" type="EmiseType" minOccurs="0"/>
                    <xsd:element name="emiseSO2" type="EmiseType" minOccurs="0"/>
                    <xsd:element name="emiseNOx" type="EmiseType" minOccurs="0"/>
                    <xsd:element name="emiseCO" type="EmiseType" minOccurs="0"/>
                    <xsd:element name="emisoVOC" type="EmiseType" minOccurs="0"/>
                    <xsd:element name="emise" minOccurs="0" maxOccurs="unbounded">
                      <xsd:complexType>
                        <xsd:all>
                          <xsd:element name="latka" type="xsd:string" minOccurs="0" />
                          <xsd:element name="koncentrace" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="jednotkaKoncentrace" type="xsd:string" minOccurs="0" />
                          <xsd:element name="MVE" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="MVEjednotka" type="xsd:string" minOccurs="0" />
                        </xsd:all>
                      </xsd:complexType>
                    </xsd:element>
                  </xsd:sequence>
                </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="rozpoustedla" minOccurs="0">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="bilance" minOccurs="0" maxOccurs="unbounded">
                <xsd:complexType>
                  <xsd:all>
                    <xsd:element name="zdroje" minOccurs="0">
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="zdroj" minOccurs="0" maxOccurs="unbounded">
                            <xsd:complexType>
                              <xsd:sequence>
                                <xsd:element name="cislo" type="CisloZdrojeObecneType" minOccurs="0" />
                              </xsd:sequence>
                            </xsd:complexType>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="technickeUdaje" minOccurs="0">
                      <xsd:complexType>
                        <xsd:all>
                          <xsd:element name="celkovyObsah" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="obsahNetekavych" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="hustota" type="xsd:decimal" minOccurs="0" />
                        </xsd:all>
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="hmotnostniBilance" minOccurs="0">
                      <xsd:complexType>
                        <xsd:all>
                          <xsd:element name="VOCvstup" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="VOCrecyklace" type="xsd:decimal" minOccurs="0" />
                        </xsd:all>
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="vystupy" minOccurs="0">
                      <xsd:complexType>
                        <xsd:all>
                          <xsd:element name="vPlynu" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="veVode" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="rezidua" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="odvetrani" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="zachyceno" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="shromazdeno" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="komercniProdukt" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="regenerace" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="uvolnenoJinak" type="xsd:decimal" minOccurs="0" />
                        </xsd:all>
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="vypocty" minOccurs="0">
                      <xsd:complexType>
                        <xsd:all>
                          <xsd:element name="radekA" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="radekB" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="radekC" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="radekD" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="radekE1" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="radekE2" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="radekE3" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="radekE4" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="radekF1" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="radekF2" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="radekF3" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="radekF4" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="radekG" type="xsd:decimal" minOccurs="0" />
                          <xsd:element name="radekH" type="xsd:decimal" minOccurs="0" />
                        </xsd:all>
                      </xsd:complexType>
                    </xsd:element>
                  </xsd:all>
                </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="oznameniRozpoustedla" minOccurs="0" maxOccurs="unbounded">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="nazev" type="xsd:string" minOccurs="0" />
              <xsd:element name="ico" type="ICType" minOccurs="0" />
              <xsd:element name="pracovnik" type="xsd:string" minOccurs="0" />
              <xsd:element name="telefon" type="xsd:string" minOccurs="0" />
              <xsd:element name="fax" type="xsd:string" minOccurs="0" />
              <xsd:element name="cinnost" type="xsd:string" minOccurs="0" />
              <xsd:element name="spotrebaA" type="xsd:decimal" minOccurs="0" />
              <xsd:element name="spotrebaB" type="xsd:decimal" minOccurs="0" />
              <xsd:element name="spotrebaC" type="xsd:decimal" minOccurs="0" />
              <xsd:element name="plneni" type="xsd:string" minOccurs="0" />
              <xsd:element name="datum" type="xsd:date" minOccurs="0" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>

      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <xsd:complexType name="SpalovaciZdrojeType">
    <xsd:all>
      <xsd:element name="Zdroje">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="zdroj" type="ZdrojType" minOccurs="0" maxOccurs="unbounded"></xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="poplatkySpalovaciZdroje" minOccurs="0">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="poplatekZdroj" minOccurs="0" maxOccurs="unbounded">
              <xsd:complexType>
                <xsd:all>
                  <xsd:element name="zdroje">
                    <xsd:complexType>
                      <xsd:sequence>
                        <xsd:element name="zdroj" maxOccurs="unbounded">
                          <xsd:complexType>
                            <xsd:sequence>
                              <xsd:element name="cislo" type="CisloZdrojeType" />
                            </xsd:sequence>
                          </xsd:complexType>
                        </xsd:element>
                      </xsd:sequence>
                    </xsd:complexType>
                  </xsd:element>
                  <xsd:element name="TZL" type="PoplatekType" minOccurs="0" />
                  <xsd:element name="SO2" type="PoplatekType" minOccurs="0" />
                  <xsd:element name="NOx" type="PoplatekType" minOccurs="0" />
                  <xsd:element name="CO" type="PoplatekType" minOccurs="0" />
                  <xsd:element name="jinaZL">
                    <xsd:complexType>
                      <xsd:sequence>
                        <xsd:element name="jinaZL" minOccurs="0" maxOccurs="unbounded">
                          <xsd:complexType>
                            <xsd:all>
                              <xsd:element name="nazev" minOccurs="0" />
                              <xsd:element name="mnozstvi" minOccurs="0" />
                              <xsd:element name="poplatek" minOccurs="0" />
                            </xsd:all>
                          </xsd:complexType>
                        </xsd:element>
                      </xsd:sequence>
                    </xsd:complexType>
                  </xsd:element>
                  <xsd:element name="poplatekCelkem" type="xsd:decimal" minOccurs="0" />
                </xsd:all>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
  </xsd:complexType>

  <xsd:complexType name="ZdrojType">
    <xsd:all>
      <xsd:element name="cislo" type="CisloZdrojeType" />
      <xsd:element name="kategorie" type="NotEmptyStringType" />
      <xsd:element name="sektor" type="NotEmptyStringType" />
      <xsd:element name="nazev" type="NotEmptyStringType" />
      <xsd:element name="ucinnost" type="xsd:decimal" minOccurs="0" />
      <xsd:element name="tepelnyVykon" type="xsd:decimal" minOccurs="0" />
      <xsd:element name="elektrickyVykon" type="xsd:decimal" minOccurs="0" />
      <xsd:element name="tepelnyPrikon" type="xsd:decimal" minOccurs="0" />
      <xsd:element name="kapacita" type="xsd:decimal" minOccurs="0" />
      <xsd:element name="druhTopeniste" type="xsd:string" minOccurs="0" />
      <xsd:element name="provozniHodiny" type="xsd:decimal" />
      <xsd:element name="vyuzitiKapcity" type="xsd:decimal" minOccurs="0" />
      <xsd:element name="vyrobaTepla" type="xsd:decimal" minOccurs="0" />
      <xsd:element name="kombinovane" type="NotEmptyStringType" />
      <xsd:element name="Paliva">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="palivo" minOccurs="0" maxOccurs="unbounded">
              <xsd:complexType>
                <xsd:all>
                  <xsd:element name="nazevPalivo" type="xsd:string" minOccurs="0" />
                  <xsd:element name="vyhrevnostPaliva" type="xsd:decimal" minOccurs="0" />
                  <xsd:element name="spotrebaPaliva" type="xsd:decimal" minOccurs="0" />
                </xsd:all>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="emiseTZL" type="xsd:decimal" minOccurs="0" />
      <xsd:element name="emiseSO2" type="xsd:decimal" minOccurs="0" />
      <xsd:element name="emiseNOx" type="xsd:decimal" minOccurs="0" />
      <xsd:element name="emiseCO" type="xsd:decimal" minOccurs="0" />
      <xsd:element name="Emise">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="emise" minOccurs="0" maxOccurs="unbounded">
              <xsd:complexType>
                <xsd:all>
                  <xsd:element name="typ" type="xsd:string" minOccurs="0" />
                  <xsd:element name="mnozstvi" type="xsd:decimal" minOccurs="0" />
                </xsd:all>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
  </xsd:complexType>
  
  <xsd:complexType name="MetaInfoType">
    <xsd:sequence>
      <xsd:element name="version" type="xsd:nonNegativeInteger" fixed="2010" />
      <xsd:element name="revision" type="xsd:nonNegativeInteger" fixed="1" />

      <xsd:element name="user-agent" type="NotEmptyString" />
      <xsd:element name="user-agent-version" type="NotEmptyString" />

      <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" />
    </xsd:sequence>
  </xsd:complexType>

  <xsd:simpleType name="NotEmptyStringType">
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="PscType">
    <xsd:restriction base="xsd:nonNegativeInteger">
      <xsd:pattern value="\d{5}" />
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="ICType">
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="\d{8}" />
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="CisloZdrojeType">
    <xsd:restriction base="xsd:integer">
      <xsd:minInclusive value="0" />
      <xsd:maxInclusive value="99" />
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="CisloZdrojeOstatniType">
    <xsd:restriction base="xsd:integer">
      <xsd:minInclusive value="101" />
      <xsd:maxInclusive value="999" />
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="CisloKominuType">
    <xsd:restriction base="xsd:integer">
      <xsd:minInclusive value="1" />
      <xsd:maxInclusive value="999" />
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="CisloZdrojeObecneType">
    <xsd:restriction base="xsd:integer">
      <xsd:minInclusive value="1" />
      <xsd:maxInclusive value="999" />
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:complexType name="PoplatekType">
    <xsd:all>
      <xsd:element name="mnozstvi" type="xsd:decimal" minOccurs="0" />
      <xsd:element name="poplatek" type="xsd:decimal" minOccurs="0" />
    </xsd:all>
  </xsd:complexType>

  <xsd:complexType name="EmiseType">
    <xsd:all>
      <xsd:element name="koncentrace" type="xsd:decimal" minOccurs="0" />
      <xsd:element name="MVE" type="xsd:decimal" minOccurs="0" />
      <xsd:element name="MVEjednotka" type="xsd:string" minOccurs="0" />
    </xsd:all>
  </xsd:complexType>

</xsd:schema>
