<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wmh="http://www.wmhelp.com/2003/eGenerator" elementFormDefault="qualified">
  <xs:element name="P1C1">
    <xs:complexType>
     <xs:sequence>
        <xs:choice>
          <xs:sequence>
            <xs:element ref="O4"/>
            <xs:element ref="O4A" minOccurs="0"/>
          </xs:sequence>
            <xs:element ref="O4A"/>
        </xs:choice>
      <xs:element ref="O6"/>
    </xs:sequence>
      <xs:attribute name="ICO" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{8}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="ROK" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="26"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="O4">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="PAM4" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PAM4">
    <xs:complexType>
      <xs:all>
        <xs:element ref="STUPEN"/>
        <xs:element ref="R01"/>
        <xs:element ref="R02"/>
        <xs:element ref="R03"/>
        <xs:element ref="R04"/>
        <xs:element ref="R05"/>
        <xs:element ref="R06"/>
        <xs:element ref="R07"/>
        <xs:element ref="R08"/>
        <xs:element ref="R09"/>
        <xs:element ref="R10"/>
        <xs:element ref="R11"/>
        <xs:element ref="R12"/>
        <xs:element ref="R13"/>
        <xs:element ref="R14"/>
        <xs:element ref="R15"/>
        <xs:element ref="R16"/>
      </xs:all>
    </xs:complexType>
  </xs:element>
  <xs:element name="STUPEN">
    <xs:simpleType>
      <xs:restriction base="xs:string">
      <!--Hodnoty elementu STUPEN p  pustn  pro odd l 04:-->
      <xs:enumeration value="01"/>
      <xs:enumeration value="02"/>
      <xs:enumeration value="03"/>
      <xs:enumeration value="04"/>
      <xs:enumeration value="05"/>
      <xs:enumeration value="06"/>
      <xs:enumeration value="07"/>
      <xs:enumeration value="08"/>
      <xs:enumeration value="09"/>
      <xs:enumeration value="10"/>
      <xs:enumeration value="11"/>
      <xs:enumeration value="12"/>
      <!--Hodnoty elementu STUPEN p  pustn  pro odd l 04A:-->
      <xs:enumeration value="1"/>
      <xs:enumeration value="2"/>
      <xs:enumeration value="3"/>
      <xs:enumeration value="4"/>
      <xs:enumeration value="5"/>
      <xs:enumeration value="6"/>
      <xs:enumeration value="7"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <xs:element name="R01" type="ctydes"/>
  <xs:element name="R02" type="ctydes"/>
  <xs:element name="R03" type="ctydes"/>
  <xs:element name="R04" type="ctydes"/>
  <xs:element name="R05" type="ctydes"/>
  <xs:element name="R06" type="ctydes"/>
  <xs:element name="R07" type="ctydes"/>
  <xs:element name="R08" type="ctydes"/>
  <xs:element name="R09" type="ctydes"/>
  <xs:element name="R10" type="ctydes"/>
  <xs:element name="R11" type="ctydes"/>
  <xs:element name="R12" type="ctydes"/>
  <xs:element name="R13" type="ctydes"/>
  <xs:element name="R14" type="ctydes"/>
  <xs:element name="R15" type="ctydes"/>
  <xs:element name="R16" type="ctydes"/>
  <xs:element name="O4A">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="PAM4A" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PAM4A">
    <xs:complexType>
      <xs:all>
        <xs:element ref="DRUH"/>
        <xs:element ref="KATEGORIE"/>
        <xs:element ref="STUPEN"/>
        <xs:element ref="ZDROJ"/>
        <xs:element ref="R04"/>
        <xs:element ref="R05"/>
        <xs:element ref="R06"/>
        <xs:element ref="R07"/>
        <xs:element ref="R08"/>
        <xs:element ref="R09"/>
        <xs:element ref="R10"/>
        <xs:element ref="R11"/>
        <xs:element ref="R12"/>
        <xs:element ref="R13"/>
        <xs:element ref="R14"/>
      </xs:all>
    </xs:complexType>
  </xs:element>
  <xs:element name="DRUH">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:length value="2"/>
        <xs:pattern value="11|21|25|34|37|41|42|51|52|53|54|55|56|57|61|62|63|64|65|66|71|73|81|82|83|84|85|86|87|88|89|91|92|94|96|97|98|99"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <xs:element name="KATEGORIE">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:pattern value="1|2|3|4|5|6|7|8|9|0|L|S|A|C"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <xs:element name="ZDROJ">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:length value="2"/>
        <xs:pattern value="01|11|02|12|03|13"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <xs:element name="O6">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="PAM6" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PAM6">
    <xs:complexType>
      <xs:all>
        <xs:element ref="DRUH"/>
        <xs:element ref="R601"/>
        <xs:element ref="R602"/>
        <xs:element ref="R603"/>
        <xs:element ref="R604"/>
        <xs:element ref="R607"/>
        <xs:element ref="R609"/>
        <xs:element ref="R610"/>
        <xs:element ref="R611"/>
        <xs:element ref="R612"/>        
      </xs:all>
    </xs:complexType>
 </xs:element>
  <xs:element name="R601" type="ctydes"/>
  <xs:element name="R602" type="ctydes"/>
  <xs:element name="R603" type="ctydes"/>
  <xs:element name="R604" type="ctydes"/>
  <xs:element name="R607" type="ctydes"/>
  <xs:element name="R609" type="ctydes"/>
  <xs:element name="R610" type="ctydes"/>
  <xs:element name="R611" type="ctydes"/>
  <xs:element name="R612" type="ctydes"/>
  <xs:simpleType name="ctydes">
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="4"/>
      <xs:minInclusive value="0"/>
      <xs:pattern value="\d+\.\d{4}"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>