<?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_OVZ_PO">
    <xs:complexType>
      <xs:all>
      
        <xs:element name="meta-info" type="MetaInfoType" />
      
        <xs:element name="Organizace">
          <xs:complexType>
            <xs:all>
              <xs:element name="Sidlo" type="NotEmptyStringType" />
              <xs:element name="PravniForma" type="NotEmptyStringType" />
              <xs:element name="Ulice" type="xs:string" minOccurs="0" />
              <xs:element name="CP" type="xs:int" minOccurs="0" />
              <xs:element name="Obec" type="xs:string" minOccurs="0" />
              <xs:element name="PSC" type="PscType" minOccurs="0" />
              <xs:element name="Stat" type="xs:string" minOccurs="0" />
              <xs:element name="IC" type="ICType" minOccurs="0" />
              <xs:element name="DIC" type="xs:string" minOccurs="0" />
              <xs:element name="Pracovnik" type="xs:string" minOccurs="0" />
              <xs:element name="Tel" type="xs:int" minOccurs="0" />
              <xs:element name="Fax" type="xs:int" minOccurs="0" />
              <xs:element name="Email" type="NotEmptyStringType" minOccurs="0" />
            </xs:all>
          </xs:complexType>
        </xs:element>
      
        <xs:element name="Polozky">
          <xs:complexType>
            <xs:all>
              <xs:element name="H1301v1" type="Latka" minOccurs="0" />
              <xs:element name="H1301v2" type="Latka" minOccurs="0" />
              <xs:element name="H1301v3" type="Latka" minOccurs="0" />
              <xs:element name="H1301v4" type="Latka" minOccurs="0" />
              <xs:element name="H1301v5" type="Latka" minOccurs="0" />
              <xs:element name="H1301v6" type="Latka" minOccurs="0" />
              <xs:element name="H1301v7" type="Latka" minOccurs="0" />
              <xs:element name="H1301v8" type="Latka" minOccurs="0" />
              <xs:element name="H1211v1" type="Latka" minOccurs="0" />
              <xs:element name="H1211v2" type="Latka" minOccurs="0" />
              <xs:element name="H2402v1" type="Latka" minOccurs="0" />
              <xs:element name="H2402v2" type="Latka" minOccurs="0" />
            </xs:all>
          </xs:complexType>
        </xs:element>
        
        <xs:element name="Mnozstvi" type="xs:string" minOccurs="0" />
        <xs:element name="Datum" type="xs:date" />
        <xs:element name="OpatreniSnizovani" type="xs:string" minOccurs="0" />

      </xs:all>
    </xs:complexType>
  </xs:element>
  
  <xs:complexType name="Latka">
    <xs:all>
      <xs:element name="Instalace" type="xs:decimal" />
      <xs:element name="Mnozstvi" type="xs:decimal" />
      <xs:element name="Emise" type="xs:decimal" />
    </xs:all>
  </xs:complexType>
  
  <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:decimal">
      <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>