<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <!-- DEFINICIE TYPOV -->
  <xs:complexType name="stringType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="title" />
        <xs:attribute type="xs:string" name="type" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="nonNegativeIntegerOrNothingType">
    <xs:union memberTypes="xs:nonNegativeInteger empty-string" />
  </xs:simpleType>
  <xs:complexType name="nonNegativeIntegerType">
    <xs:simpleContent>
      <xs:extension base="nonNegativeIntegerOrNothingType">
        <xs:attribute type="xs:string" name="title" />
        <xs:attribute type="xs:string" name="type" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="empty-string">
    <xs:restriction base="xs:string">
      <xs:enumeration value="" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="gYearOrNothingType">
    <xs:union memberTypes="xs:gYear empty-string" />
  </xs:simpleType>
  <xs:complexType name="gYearType">
    <xs:simpleContent>
      <xs:extension base="gYearOrNothingType">
        <xs:attribute type="xs:string" name="title" />
        <xs:attribute type="xs:string" name="type" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="emailTypeType">
    <xs:restriction base="xs:string">
      <xs:pattern value="[^@]+@[^\.]+\..+" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="emailType">
    <xs:simpleContent>
      <xs:extension base="emailTypeType">
        <xs:attribute type="xs:string" name="title" />
        <xs:attribute type="xs:string" name="type" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="menoRokOdbor">
    <xs:sequence>
      <xs:element type="stringType" name="nazov_vysokej_skoly" />
      <xs:element type="gYearType" name="rok" />
      <xs:element type="stringType" name="odbor_a_program" />
    </xs:sequence>
    <xs:attribute type="xs:string" name="title" />
    <xs:attribute type="xs:string" name="type" />
  </xs:complexType>
  <xs:complexType name="celkovo6rokov">
    <xs:sequence>
      <xs:element type="nonNegativeIntegerType" name="celkovo" />
      <xs:element type="nonNegativeIntegerType" name="za_6_rokov" />
    </xs:sequence>
    <xs:attribute type="xs:string" name="title" />
    <xs:attribute type="xs:string" name="type" />
  </xs:complexType>
  <!-- ZACIATOK -->
  <xs:element name="formular">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="vpch" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="zakladne_udaje">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element type="stringType" name="meno" />
                    <xs:element type="xs:gYear" name="rok_narodenia" />
                    <xs:element type="stringType" name="pracovisko" />
                    <xs:element type="emailType" name="email" />
                  </xs:sequence>
                  <xs:attribute type="xs:string" name="title" />
                  <xs:attribute type="xs:string" name="type" />
                </xs:complexType>
              </xs:element>
              <xs:element name="informacie_o_vs_vzdelani">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="vs_vzdelanie_2_stupna" type="menoRokOdbor" />
                    <xs:element name="vs_vzdelanie_3_stupna" type="menoRokOdbor" />
                    <xs:element name="titul_docent" type="menoRokOdbor" />
                    <xs:element name="titul_profesor" type="menoRokOdbor" />
                    <xs:element name="doktor_vied" type="menoRokOdbor" />
                    <xs:element name="dalsie_vzdelavanie" type="menoRokOdbor" minOccurs="0" maxOccurs="unbounded" />
                  </xs:sequence>
                  <xs:attribute type="xs:string" name="title" />
                  <xs:attribute type="xs:string" name="type" />
                </xs:complexType>
              </xs:element>
              <xs:element name="zabezpecovane_cinnosti">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="prehlad_o_vedenych_zaverecnych_pracach">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element type="nonNegativeIntegerType" name="pocet_vedenych_bakalarskych_prac" />
                          <xs:element type="nonNegativeIntegerType" name="pocet_vedenych_diplomovych_prac" />
                          <xs:element type="nonNegativeIntegerType" name="pocet_vedenych_dizertacnych_prac" />
                        </xs:sequence>
                        <xs:attribute type="xs:string" name="title" />
                        <xs:attribute type="xs:string" name="type" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="aktualna_pedagogicka_cinnost">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element type="stringType" name="pedagogicka_cinnost" maxOccurs="unbounded" minOccurs="0" />
                        </xs:sequence>
                        <xs:attribute type="xs:string" name="title" />
                        <xs:attribute type="xs:string" name="type" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="predchadzajuca_pedagogicka_cinnost">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element type="stringType" name="pedagogicka_cinnost" maxOccurs="5" minOccurs="0" />
                        </xs:sequence>
                        <xs:attribute type="xs:string" name="title" />
                        <xs:attribute type="xs:string" name="type" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="aktualna_tvoriva_cinnost">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element type="stringType" name="tvoriva_cinnost" maxOccurs="unbounded" minOccurs="0" />
                        </xs:sequence>
                        <xs:attribute type="xs:string" name="title" />
                        <xs:attribute type="xs:string" name="type" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute type="xs:string" name="title" />
                  <xs:attribute type="xs:string" name="type" />
                </xs:complexType>
              </xs:element>
              <xs:element name="profil_kvality_tvorivej_cinnosti">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="prehlad_vystupov">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="vystupy_WoS_alebo_Scopus" type="celkovo6rokov" />
                          <xs:element name="vystupy_kategorie_A" type="celkovo6rokov" />
                          <xs:element name="vystupy_kategorie_B" type="celkovo6rokov" />
                          <xs:element name="citacie" type="celkovo6rokov" />
                          <xs:element name="projekty" type="celkovo6rokov" />
                          <xs:element name="pozvane_prednasky_medzinarodne" type="celkovo6rokov" />
                          <xs:element name="pozvane_prednasky_narodne" type="celkovo6rokov" />
                        </xs:sequence>
                        <xs:attribute type="xs:string" name="title" />
                        <xs:attribute type="xs:string" name="type" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="najvyznamnejsie_prace_celkovo">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element type="stringType" name="publikovana_praca" maxOccurs="5" minOccurs="0" />
                        </xs:sequence>
                        <xs:attribute type="xs:string" name="title" />
                        <xs:attribute type="xs:string" name="type" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="najvyznamnejsie_prace_za_6_rokov">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element type="stringType" name="publikovana_praca" maxOccurs="5" minOccurs="0" />
                        </xs:sequence>
                        <xs:attribute type="xs:string" name="title" />
                        <xs:attribute type="xs:string" name="type" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="najvyznamnejsie_projekty_za_6_rokov">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element type="stringType" name="projekt" maxOccurs="5" minOccurs="0" />
                        </xs:sequence>
                        <xs:attribute type="xs:string" name="title" />
                        <xs:attribute type="xs:string" name="type" />
                      </xs:complexType>
                    </xs:element>
                    <xs:choice>
                      <xs:element name="vystupy_a_ohlasy_pre_ais2">
                        <xs:complexType mixed="true">
                          <xs:sequence>
                            <xs:element type="stringType" name="p" minOccurs="0" maxOccurs="unbounded" />
                          </xs:sequence>
                          <xs:attribute type="xs:string" name="title" />
                          <xs:attribute type="xs:string" name="type" />
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="vystupy_a_ohlasy">
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="vystup_a_ohlasy" maxOccurs="5" minOccurs="0">
                              <xs:complexType>
                                <xs:sequence>
                                  <xs:element type="stringType" name="vystup" />
                                  <xs:element name="ohlasy">
                                    <xs:complexType>
                                      <xs:sequence>
                                        <xs:element type="stringType" name="ohlas_na_vystup" maxOccurs="10" minOccurs="0" />
                                      </xs:sequence>
                                      <xs:attribute type="xs:string" name="title" />
                                      <xs:attribute type="xs:string" name="type" />
                                    </xs:complexType>
                                  </xs:element>
                                </xs:sequence>
                                <xs:attribute type="xs:string" name="title" />
                                <xs:attribute type="xs:string" name="type" />
                              </xs:complexType>
                            </xs:element>
                          </xs:sequence>
                          <xs:attribute type="xs:string" name="title" />
                          <xs:attribute type="xs:string" name="type" />
                        </xs:complexType>
                      </xs:element>
                    </xs:choice>
                    <xs:element name="funkcie_a_clenstvo">
                      <xs:complexType mixed="true">
                        <xs:sequence>
                          <xs:element type="stringType" name="p" minOccurs="0" maxOccurs="unbounded" />
                        </xs:sequence>
                        <xs:attribute type="xs:string" name="title" />
                        <xs:attribute type="xs:string" name="type" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute type="xs:string" name="title" />
                  <xs:attribute type="xs:string" name="type" />
                </xs:complexType>
              </xs:element>
              <xs:element name="doplnujuce_informacie">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="charakteristika_aktivit">
                      <xs:complexType mixed="true">
                        <xs:sequence>
                          <xs:element type="stringType" name="p" minOccurs="0" maxOccurs="unbounded" />
                        </xs:sequence>
                        <xs:attribute type="xs:string" name="title" />
                        <xs:attribute type="xs:string" name="type" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="dalsie_aktivity">
                      <xs:complexType mixed="true">
                        <xs:sequence>
                          <xs:element type="stringType" name="p" minOccurs="0" maxOccurs="unbounded" />
                        </xs:sequence>
                        <xs:attribute type="xs:string" name="title" />
                        <xs:attribute type="xs:string" name="type" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="datum_poslednej_aktualizacie" />
                  </xs:sequence>
                  <xs:attribute type="xs:string" name="title" />
                  <xs:attribute type="xs:string" name="type" />
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute type="xs:string" name="title" />
            <xs:attribute type="xs:string" name="type" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute type="xs:string" name="title" />
      <xs:attribute type="xs:string" name="type" />
    </xs:complexType>
  </xs:element>
</xs:schema>