<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.ispop.cz" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="F_ODPRZ_VOZ">
    <xs:complexType>
      <xs:sequence>
      
        <xs:element name="meta-info" type="MetaInfoType" />

        <xs:element name="VykazovanyRok" type="xs:int" fixed="2010" />
        <xs:element name="ZakladniInformace">
          <xs:complexType>
            <xs:all>
              <xs:element name="Typ" type="NotEmptyStringType" />
              <xs:element name="VyrobceAkreditovanyZastupce">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="IC" type="ICType" />
                    <xs:element name="ObchodniNazev" 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="DatumVyhotoveniDokladu" type="xs:date" />
                    <xs:element name="OpravnenaOsoba" type="NotEmptyStringType" />
                    <xs:element name="Telefon" type="NotEmptyStringType" />
                    <xs:element name="Fax" type="xs:string" minOccurs="0" />
                    <xs:element name="Email" type="NotEmptyStringType" />
                  </xs:all>
                </xs:complexType>
              </xs:element>
            </xs:all>
          </xs:complexType>
        </xs:element>

        <xs:element name="Tabulka1" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:all>
              <xs:element name="VyrobniZnackaAuta" type="NotEmptyStringType" />
              <xs:element name="MnozstviVybranychVozidelUvedenychNaTrh" type="MnozstviType" />
              <xs:element name="ZTohoZpracovanoVCR" type="MnozstviType" />
              <xs:element name="ZTohoPrepravenoDoClenskehoStatuEUzCR" type="MnozstviType" />
              <xs:element name="ZTohoVyvezenoDoStatuKteryNeniClenskymStatemEU" type="MnozstviType" />
              <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="ZustatekNaSkladuK31ProsinciVykazovanehoRoku" type="xs:decimal" />
            </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="ZemeVyvozu" type="xs:string" minOccurs="0" />
                    <xs:element name="CelkovaHmotnost" type="xs:decimal" minOccurs="0" />
                    <xs:element name="MaterialoveVyuziti" type="xs:decimal" minOccurs="0" />
                    <xs:element name="EnergetickeVyuziti" type="xs:decimal" minOccurs="0" />
                    <xs:element name="Odstraneni" type="xs:decimal" minOccurs="0" />
                  </xs:all>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>

      </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:complexType name="MnozstviType">
    <xs:sequence>
      <xs:element name="ks" type="xs:int" />
      <xs:element name="t" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>

</xs:schema>
