<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.ispop.cz" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="metainfo.ispop.cz">
  <xs:annotation id="VykazovanyRok" fn:field="Vykazovaný rok" />

  <xs:annotation id="IC" fn:field="IČ" />
  <xs:annotation id="PovinnaOsoba" fn:field="Povinná osoba" />
  <xs:annotation id="Ulice" fn:field="Ulice, č.p." />
  <xs:annotation id="Obec" fn:field="Obec" />
  <xs:annotation id="PSC" fn:field="PSČ" />
  <xs:annotation id="ICZUJ" fn:field="IČZUJ" />
  <xs:annotation id="DatumVyhotoveniHlaseni" fn:field="Datum vyhotovení hlášení" />
  <xs:annotation id="HlaseniVyplnil" fn:field="Hlášení vyplnil" />
  <xs:annotation id="Telefon" fn:field="Telefon" />
  <xs:annotation id="Fax" fn:field="Fax" />
  <xs:annotation id="Email" fn:field="E-mail" />
  <xs:annotation id="Poznamky" fn:field="Poznámky" />

  <xs:annotation id="VyrobekNazev" fn:field="Výrobek (název)" />
  <xs:annotation id="MnozstviVyrobkuUvedenehoNaTrhVTunach" fn:field="Množství výrobku uvedené na trh v tunách" />

  <xs:annotation id="Obce" fn:field="- obce" />
  <xs:annotation id="Prumysl" fn:field="- průmysl (OKEČ 15 - 37)" />
  <xs:annotation id="Obchod" fn:field="- obchod (OKEČ 50 - 52)" />

  <xs:annotation id="PrevodZeSkladuK31ProsinciPredchozihoObdobi" fn:field="- převod ze skladu k 31. prosinci předchozího roku" />
  <xs:annotation id="OpetovnePouziti" fn:field="- opětovné použití (N8)" />
  <xs:annotation id="MaterialoveVyuziti" fn:field="- materiálové využití (R3, R4, R5, R6, R9, N11, N16)" />
  <xs:annotation id="EnergetickeVyuziti" fn:field="- energetické využití (R1)" />
  <xs:annotation id="Odstraneni" fn:field="- odstranění (D1, D5, D12)" />
  <xs:annotation id="OdstraneniSpalovanim" fn:field="- odstranění spalováním (D10)" />
  <xs:annotation id="JinyZpusobNakladani" fn:field="- jiný způsob nakládání" />
  <xs:annotation id="ZustatekNaSkladuK31ProsinciVykazovanehoRoku" fn:field="- zůstatek na skladu k 31. prosinci vykazovaného roku (N5)" />

  <xs:annotation id="ZpusobNakladani" fn:field="Způsob nakládání" />
  <xs:annotation id="PredaneMnozstvi" fn:field="Předané množství (t)" />
  <!--xs:annotation id="IC" fn:field="Partner - IČ" / duplicita -->
  <xs:annotation id="Nazev" fn:field="Partner - název" />
  <xs:annotation id="Sidlo" fn:field="Partner - sídlo" />
  <!--xs:annotation id="ICZUJ" fn:field="Partner - IČZUJ" / duplicita -->

  <xs:annotation id="Komentar" fn:field="(Komentář)" />

  <xs:annotation id="verze" fn:field="Verze dokumentu" />
  <xs:annotation id="revize" fn:field="Revize dokumentu" />
  
  <xs:element name="F_ODPRZ_ZPETODB">
    <xs:complexType>
      <xs:sequence>
      
        <xs:element name="meta-info" type="MetaInfoType" />
      
        <xs:element name="VykazovanyRok" type="xs:int" fixed="2010" />
        <xs:element name="PovinnaOsoba">
          <xs:complexType>
            <xs:all>
              <xs:element name="IC" type="ICType" />
              <xs:element name="PovinnaOsoba" type="NotEmptyStringType" />
              <xs:element name="Ulice" type="xs:string" minOccurs="0" />
              <xs:element name="Obec" type="NotEmptyStringType" />
              <xs:element name="PSC" type="PscType" />
              <xs:element name="ICZUJ" type="xs:int" minOccurs="0" />
              <xs:element name="DatumVyhotoveniHlaseni" type="xs:date" />
              <xs:element name="HlaseniVyplnil" type="NotEmptyStringType" />
              <xs:element name="Telefon" type="xs:string" minOccurs="0" />
              <xs:element name="Fax" type="xs:string" minOccurs="0" />
              <xs:element name="Email" type="NotEmptyStringType" />
              <xs:element name="Poznamky" type="xs:string" minOccurs="0" />
            </xs:all>
          </xs:complexType>
        </xs:element>
        
        <xs:element name="Tabulka1">
          <xs:complexType>
            <xs:all>
              <xs:element name="VyrobekNazev" type="NotEmptyStringType" />
              <xs:element name="MnozstviVyrobkuUvedenehoNaTrhVTunach" type="xs:decimal" />
              <xs:element name="CelkoveMnozstviZpetneOdebranychVyrobku">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Obce" type="xs:decimal" />
                    <xs:element name="Prumysl" type="xs:decimal" />
                    <xs:element name="Obchod" type="xs:decimal" />
                  </xs:all>
                </xs:complexType>
              </xs:element>
              <xs:element name="ZpusobNakladaniSeZpetneOdebranymiVyrobky">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="PrevodZeSkladuK31ProsinciPredchozihoObdobi" type="xs:decimal" />
                    <xs:element name="OpetovnePouziti" type="xs:decimal" />
                    <xs:element name="MaterialoveVyuziti" type="xs:decimal" />
                    <xs:element name="EnergetickeVyuziti" type="xs:decimal" />
                    <xs:element name="Odstraneni" type="xs:decimal" />
                    <xs:element name="OdstraneniSpalovanim" type="xs:decimal" />
                    <xs:element name="JinyZpusobNakladani" type="xs:decimal" />
                    <xs:element name="ZustatekNaSkladuK31ProsinciVykazovanehoRoku" type="xs:decimal" />
                  </xs:all>
                </xs:complexType>
              </xs:element>
            </xs:all>
          </xs:complexType>
        </xs:element>
        
        <xs:element name="Tabulka2">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Tabulka2Radek" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="ZpusobNakladani" type="xs:string" minOccurs="0" />
                    <xs:element name="PredaneMnozstvi" type="xs:decimal" minOccurs="0" />
                    <xs:element name="IC" type="ICType" minOccurs="0" />
                    <xs:element name="Nazev" type="xs:string" minOccurs="0" />
                    <xs:element name="Sidlo" type="xs:string" minOccurs="0" />
                    <xs:element name="ICZUJ" type="xs:int" minOccurs="0" />
                  </xs:all>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="Komentar" type="xs:string" />
        
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  
  <xs:complexType name="MetaInfoType">
    <xs:sequence>
      <xs:element name="version" type="xs:nonNegativeInteger" fixed="2010" />
      <xs:element name="revision" type="xs:nonNegativeInteger" fixed="1" />

      <xs:element name="user-agent" type="NotEmptyString" />
      <xs:element name="user-agent-version" type="NotEmptyString" />

      <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:simpleType name="NotEmptyStringType">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PscType">
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:pattern value="\d{5}" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ICType">
    <xs:restriction base="xs:string">
      <xs:pattern value="\d{8}" />
    </xs:restriction>
  </xs:simpleType>
  
</xs:schema>
