<?xml version="1.0" encoding="UTF-8"?>
<!-- UzOzn_2021 -->
<xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:annotation>
    <xs:documentation>Oznamenie o datume schvalenia uctovnej zavierky</xs:documentation>
  </xs:annotation>
 
  <!-- RadioButton - hodnoty 0 a 1 -->
  <xs:simpleType name="ldt_RadioButton">
    <xs:restriction base="xs:string">
      <xs:pattern value="[01]" />
    </xs:restriction>
  </xs:simpleType>
  
  <!-- CheckBox - hodnoty 0 a 1 -->
  <xs:simpleType name="ldt_Checkbox">
    <xs:restriction base="xs:boolean"></xs:restriction>
  </xs:simpleType>
    
  <!-- Datum -->
  <xs:simpleType name="ldt_Datum">
    <xs:restriction base="xs:date"></xs:restriction>
  </xs:simpleType>
  
  <!-- root element -->
  <xs:element name="dokument">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="secUdajeUZ" minOccurs="1">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="valZostavenaK" type="ldt_Datum" minOccurs="1"></xs:element>
              <xs:element name="secZaObdobieOd" minOccurs="1">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="valObdobieMesiacOd" type="xs:string" minOccurs="1"></xs:element>
                    <xs:element name="valObdobieRokOd" type="xs:string" minOccurs="1"></xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="secZaObdobieDo" minOccurs="1">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="valObdobieMesiacDo" type="xs:string" minOccurs="1"></xs:element>
                    <xs:element name="valObdobieRokDo" type="xs:string" minOccurs="1"></xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="secPredchadzajuceObdobieOd" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="valPredchadzajuceMesiacOd" type="xs:string" minOccurs="0" nillable="true"></xs:element>
                    <xs:element name="valPredchadzajuceRokOd" type="xs:string" minOccurs="0" nillable="true"></xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="secPredchadzajuceObdobieDo" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="valPredchadzajuceMesiacDo" type="xs:string" minOccurs="0" nillable="true"></xs:element>
                    <xs:element name="valPredchadzajuceRokDo" type="xs:string" minOccurs="0" nillable="true"></xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="valZostavenaDna" type="ldt_Datum" minOccurs="1"></xs:element>
              <xs:element name="valSchvalenaDna" type="ldt_Datum" minOccurs="1"></xs:element>
              <xs:element name="secUctovnaZavierka" minOccurs="1">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="valTypUctovnejZavierky" type="ldt_RadioButton" minOccurs="1">
                      <xs:annotation>
                        <xs:documentation>Hodnoty 0-individuálna, 1-konsolidovaná</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="valUctovnaZavierkaRiadna" type="ldt_Checkbox" minOccurs="1"></xs:element>
                    <xs:element name="valUctovnaZavierkaMimoriadna" type="ldt_Checkbox" minOccurs="1"></xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="secUctJednotka" minOccurs="1">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="valTypUJ" type="xs:string" minOccurs="1"></xs:element>
              <xs:element name="secIdUctJedn" minOccurs="1">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="valLeiUJ" type="xs:string" minOccurs="0" nillable="true"></xs:element>
                    <xs:element name="valDicUJ" type="xs:string" minOccurs="0" ></xs:element>
                    <xs:element name="valIcoUJ" type="xs:string" minOccurs="0" nillable="true"></xs:element>
                    <xs:element name="valObchMenoNazovUJ" type="xs:string" minOccurs="1"></xs:element>
                    <xs:element name="valNazovSpravSubjektu" type="xs:string" minOccurs="0" nillable="true"></xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="secSidlo" minOccurs="1">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="valUlica" type="xs:string" minOccurs="0" nillable="true"></xs:element>
                    <xs:element name="valCislo" type="xs:string" minOccurs="1"></xs:element>
                    <xs:element name="valPsc" type="xs:string" minOccurs="1"></xs:element>
                    <xs:element name="valObec" type="xs:string" minOccurs="1"></xs:element>
                    <xs:element name="valTelefon" type="xs:string" minOccurs="0" nillable="true"></xs:element>
                    <xs:element name="valEmail" type="xs:string" minOccurs="0" nillable="true"></xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>