<?xml version="1.0" encoding="utf-8" ?>
<!--
   20.07.2017  verze 1.3 - přidány elementy TypKomunikace, RychlostMaximalni
   
   23.02.2017  verze 1.2 - změněna hodnota atributu maxOccurs elementu Soubor z "1" na "unbounded"
   
   04.10.2016  verze 1.1 - odstranění povinnosti nillable elementů
                         - odstranění povinnosti dříve povinných elementů OznamovatelOrganizace a KontaktniAdresa
-->
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:annotation>
      <xs:documentation xml:lang="cs">Schéma pro předávání metadat přestupků.</xs:documentation>
  </xs:annotation>
  <xs:element name="Prestupek">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="DosloOd" minOccurs="0" maxOccurs="1" nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="120" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SkutkovaPodstata" minOccurs="0" maxOccurs="1" nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="2000" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="Soubor" minOccurs="0" maxOccurs="unbounded" nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="100" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="DosloDne" type="xs:date" />
        <xs:element name="Pricina" minOccurs="0" maxOccurs="1" nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="4" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="VybranaKauce" minOccurs="0" maxOccurs="1" nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:decimal">
              <xs:totalDigits value="9" />
              <xs:fractionDigits value="2" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="Mena" minOccurs="0" maxOccurs="1" nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="4" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="RychlostNamerena">
          <xs:simpleType>
            <xs:restriction base="xs:integer">
              <xs:maxInclusive value="999" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="RychlostOdchylka" minOccurs="0" maxOccurs="1" nillable="true" type="xs:integer" />
        <xs:element name="RychlostMaximalni" minOccurs="0" maxOccurs="1" nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
              <xs:maxInclusive value="999" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="AlkoholPriznak" minOccurs="0" maxOccurs="1"  nillable="true" type="xs:boolean" />
        <xs:element name="AlkoholPromileNamerena" minOccurs="0" maxOccurs="1"  nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:decimal">
              <xs:totalDigits value="4" />
              <xs:fractionDigits value="2" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="AlkoholPromileSkutecna" minOccurs="0" maxOccurs="1"  nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:decimal">
              <xs:totalDigits value="4" />
              <xs:fractionDigits value="2" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="DrogyPriznak" minOccurs="0" maxOccurs="1"  nillable="true" type="xs:boolean" />
        <xs:element name="DrogyMikrogramyNamerena" minOccurs="0" maxOccurs="1" nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:decimal">
              <xs:totalDigits value="5" />
              <xs:fractionDigits value="2" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="DrogyMikrogramySkutecna" minOccurs="0" maxOccurs="1"  nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:decimal">
              <xs:totalDigits value="5" />
              <xs:fractionDigits value="2" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="PredProjMistoReseni" minOccurs="0" maxOccurs="1" nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="50" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="VyrizujeStraznik" minOccurs="0" maxOccurs="1" nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="4" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="ProjednaniDatum" minOccurs="0" maxOccurs="1" nillable="true" type="xs:date" />
        <xs:element name="ProjednaniCisJednaci" minOccurs="0" maxOccurs="1" nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="50" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="DatumZadrzeniRP" minOccurs="0" maxOccurs="1" nillable="true" type="xs:date" />
        <xs:element name="DatumVraceniRP" minOccurs="0" maxOccurs="1" nillable="true" type="xs:date" />
        <xs:element name="MistoUlozeniRP" minOccurs="0" maxOccurs="1" nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="20" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element minOccurs="1" maxOccurs="11" name="Zakon" type="TZakon" />
        <xs:element minOccurs="1" maxOccurs="1" name="Obvineny" type="TObvineny" />
        <xs:element minOccurs="0" maxOccurs="1" name="OznamovatelOrganizace" type="TSubjektPO" />
        <xs:element minOccurs="1" maxOccurs="1" name="SpachaniPrestupku">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="DatumOd" minOccurs="0" maxOccurs="1" nillable="true" type="xs:date" />
              <xs:element name="DatumDo" minOccurs="0" maxOccurs="1" nillable="true" type="xs:date" />
              <xs:element name="CasOd" minOccurs="0" maxOccurs="1" nillable="true">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="5" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="CasDo" minOccurs="0" maxOccurs="1" nillable="true">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="5" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" maxOccurs="1" name="MistoCinu">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Obec" minOccurs="0" maxOccurs="1" nillable="true">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="48" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ObecCast" minOccurs="0" maxOccurs="1" nillable="true">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="48" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Ulice" minOccurs="0" maxOccurs="1" nillable="true">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="48" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="CisloPopisne" minOccurs="0" maxOccurs="1" nillable="true">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="7" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="CisloOrientacni" minOccurs="0" maxOccurs="1" nillable="true">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="7" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Upresneni" minOccurs="0" maxOccurs="1" nillable="true">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="255" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="TypKomunikace" minOccurs="0" maxOccurs="1" nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:minLength value="1" />
              <xs:maxLength value="4" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element minOccurs="0" maxOccurs="1" name="Ustanoveni">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Ustanoveni1" minOccurs="0" maxOccurs="1" nillable="true">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="80" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Ustanoveni2" minOccurs="0" maxOccurs="1" nillable="true">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="80" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Ustanoveni3" minOccurs="0" maxOccurs="1" nillable="true">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="80" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Ustanoveni4" minOccurs="0" maxOccurs="1" nillable="true">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="80" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Ustanoveni5" minOccurs="0" maxOccurs="1" nillable="true">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="80" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" maxOccurs="1" name="Rychlost" type="TRychlost" />
        <xs:element minOccurs="0" maxOccurs="1" name="Vazeni" type="TVazeni" />
        <xs:element name="Poznamka" minOccurs="0" maxOccurs="1" nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="2000" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element minOccurs="0" maxOccurs="1" name="Pojistovna" type="TSubjektPO" />
        <xs:element minOccurs="0" maxOccurs="2" name="Svedek" type="TSubjektFO" />
        <xs:element minOccurs="0" maxOccurs="2" name="Poskozeny" type="TPoskozeny" />
        <xs:element minOccurs="0" maxOccurs="2" name="OsobaProVysvetleni" type="TSubjekt" />
        <xs:element minOccurs="0" maxOccurs="1" name="ZastupceObvineneho" type="TSubjekt" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="TZakon">
    <xs:sequence>
      <xs:element name="Cislo" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="9" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Paragraf" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Odstavec" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="2" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Pismeno" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Bod" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TRidic">
    <xs:sequence>
      <xs:element name="RidicPriznak" minOccurs="0" maxOccurs="1" nillable="true" type="xs:boolean" />
      <xs:element name="CisloOP" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="12" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CisloRP" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SkupinaOpravneni" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="30" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:group name="GSubjekt">
    <xs:sequence>
      <xs:element name="Osoba" type="TOsoba" />
      <xs:element name="Adresa" type="TAdresa" />
      <xs:element name="KontaktniAdresa" minOccurs="0" maxOccurs="1" type="TAdresa" />
      <xs:element name="Telefon" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="15" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:group>
  <xs:complexType name="TSubjekt">
    <xs:sequence>
      <xs:group ref="GSubjekt" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TSubjektFO">
    <xs:sequence>
      <xs:element name="FyzickaOsoba" type="TFyzickaOsoba" />
      <xs:element name="Adresa" type="TAdresa" />
      <xs:element name="KontaktniAdresa" minOccurs="0" maxOccurs="1" type="TAdresa" />
      <xs:element name="Telefon" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="15" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TSubjektPO">
    <xs:sequence>
      <xs:element name="PravnickaOsoba" type="TPravnickaOsoba" />
      <xs:element name="Adresa" type="TAdresa" />
      <xs:element name="KontaktniAdresa" minOccurs="0" maxOccurs="1" type="TAdresa" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TAdresa">
    <xs:sequence>
      <xs:element name="Obec" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="48" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ObecCast" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="48" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CisloPopisne" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="7" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Ulice" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="48" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CisloOrientacni" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="7" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PSC" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PostaNazev" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Stat" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:group name="GFyzickaOsoba">
    <xs:sequence>
      <xs:element name="Jmeno" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="24" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Prijmeni" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="30" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DatumNarozeni" minOccurs="0" maxOccurs="1" nillable="true" type="xs:date" />
    </xs:sequence>
  </xs:group>
  <xs:group name="GPravnickaOsoba">
    <xs:sequence>
      <xs:element name="ICO" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="8" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ObchodniNazev" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:group>
  <xs:complexType name="TPravnickaOsoba">
    <xs:sequence>
      <xs:group ref="GPravnickaOsoba" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TFyzickaOsoba">
    <xs:sequence>
      <xs:group ref="GFyzickaOsoba" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TOsoba">
    <xs:sequence>
      <xs:group ref="GFyzickaOsoba" />
      <xs:group ref="GPravnickaOsoba" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TVozidlo">
    <xs:sequence>
      <xs:element name="RegistracniZnacka" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="15" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Typ" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="15" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="TovarniZnacka" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Stat" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="RokVyroby" minOccurs="0" maxOccurs="1" nillable="true" type="xs:integer" />
      <xs:element name="CisloTechnickehoPrukazu" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="17" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="WinKod" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="Majitel" type="TSubjekt" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TObvineny">
    <xs:sequence>
      <xs:group ref="GSubjekt" />
      <xs:element name="AdrDoplnek" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="KontAdrDoplnek" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="Ridic" type="TRidic" />
      <xs:element minOccurs="0" maxOccurs="1" name="Vozidlo" type="TVozidlo" />
      <xs:element minOccurs="0" maxOccurs="1" name="PripojneVozidlo" type="TVozidlo" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TPoskozeny">
    <xs:sequence>
      <xs:group ref="GSubjekt" />
      <xs:element minOccurs="0" maxOccurs="1" name="Ridic" type="TRidic" />
      <xs:element minOccurs="0" maxOccurs="1" name="Vozidlo" type="TVozidlo" />
      <xs:element minOccurs="0" maxOccurs="1" name="PripojneVozidlo" type="TVozidlo" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TPoplatek">
    <xs:sequence>
        <xs:element name="Castka" minOccurs="0" maxOccurs="1" nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:decimal">
              <xs:totalDigits value="13" />
              <xs:fractionDigits value="2" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="KodPoplatku" minOccurs="0" maxOccurs="1" nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:integer">
              <xs:maxInclusive value="32767" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="KodRozuctovani" minOccurs="0" maxOccurs="1" nillable="true">
          <xs:simpleType>
            <xs:restriction base="xs:integer">
              <xs:maxInclusive value="32767" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TMisto">
    <xs:sequence>
      <xs:element name="Silnice" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Smer" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Obec" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="48" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ObecCast" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="48" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Ulice" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="48" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CisloPopisne" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="7" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CisloOrientacni" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="7" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TRychlost">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="UrcenaCastka" type="TPoplatek" />
      <xs:element minOccurs="0" maxOccurs="1" name="MistoMereni" type="TMisto" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TZarizeni">
    <xs:sequence>
      <xs:element name="Nazev" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="VyrobniCislo" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TVazeni">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" nillable="true" type="xs:date" name="Datum"/>
      <xs:element minOccurs="0" maxOccurs="1" name="Cas">
        <xs:complexType>
          <xs:sequence>
              <xs:element name="Hodiny" minOccurs="0" maxOccurs="1" nillable="true">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:pattern value="[0-9]{2}"/>
                    <xs:length value="2" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Minuty" minOccurs="0" maxOccurs="1" nillable="true">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:pattern value="[0-9]{2}"/>
                    <xs:length value="2" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Sekundy" minOccurs="0" maxOccurs="1" nillable="true">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:pattern value="[0-9]{2}"/>
                    <xs:length value="2" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="MistoVazeni" type="TMisto" />
      <xs:element minOccurs="0" maxOccurs="1" name="Zarizeni" type="TZarizeni" />
      <xs:element name="Vaha">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:maxInclusive value="20000" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="Pokuta" type="TPoplatek" />
      <xs:element minOccurs="0" maxOccurs="1" name="Naklady" type="TPoplatek" />
      <xs:element name="CisloDokladuOVazeni" minOccurs="0" maxOccurs="1" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{0,10}"/>
            <xs:maxLength value="10" /> 
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
