Ovdje se nalaze definicije XML shema koje koristi modul Disis pri provjeri valjanosti XML datoteka s podacima za dopunske isprave o studiju, svjedodžbe/diplome i svjedodžbe o završetku obrazovnog programa cjeloživotnog učenja.

Definicija XML sheme za dopunske isprave o studiju

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="supplements" type="supplementsType"/>
    <xs:complexType name="supplementsType">
        <xs:sequence>
            <xs:element type="konfiguracijaType" name="konfiguracija" minOccurs="0"/>
            <xs:element type="supplementType" name="supplement" maxOccurs="unbounded" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="konfiguracijaType">
        <xs:attribute name="poglavlje_4_2_font" use="required">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="default"/>
                    <xs:enumeration value="small"/>
                    <xs:enumeration value="large"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="predmeti_font" use="required">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="default"/>
                    <xs:enumeration value="small"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
    </xs:complexType>
    <xs:complexType name="supplementType">
        <xs:sequence>
            <xs:element type="institucijaZaNaslovType" name="institucijaZaNaslov"/>
            <xs:element type="studentType" name="student"/>      
            <xs:element type="kvalifikacijaType" name="kvalifikacija"/>
            <xs:element type="zahtjeviRezultatiStudijaPoStudijuType" name="zahtjeviRezultatiStudijaPoStudiju"/>
            <xs:element type="prijepisOcjenaType" name="prijepisOcjena"/>
            <xs:element type="prijepisOcjenaNeUlazeUStjecanjeNazivaType" name="prijepisOcjenaNeUlazeUStjecanjeNaziva" maxOccurs="1" minOccurs="0"/>
            <xs:element type="prijepisDodEctsBodovaType" name="prijepisDodEctsBodova" maxOccurs="1" minOccurs="0"/>
            <xs:element type="boravciType" name="boravci" maxOccurs="1" minOccurs="0"/>
            <xs:element type="xs:float" name="ukupnoEcts"/>
            <xs:element type="zavrsetakStudijaType" name="zavrsetakStudija"/>
            <xs:element type="sustavOcjenjivanjaType" name="sustavOcjenjivanja"/>
            <xs:element type="prosjOcjType" name="prosjOcj"/>
            <xs:element type="sredProsjOcjType" name="sredProsjOcj" minOccurs="0"/>
            <xs:element type="pristupDaljnjemStudijuPoStudijuType" name="pristupDaljnjemStudijuPoStudiju"/>
            <xs:element type="profesionalniStatusPoStudijuType" name="profesionalniStatusPoStudiju"/>
            <xs:element type="nagradeType" name="nagrade" maxOccurs="1" minOccurs="0"/>
            <xs:element type="dodatneInformacijeType" name="dodatneInformacije" maxOccurs="1" minOccurs="0"/>
            <xs:element type="ostaliIzvoriType" name="ostaliIzvori"/>      
            <xs:element type="ovjeraIspraveType" name="ovjeraIsprave"/>         
        </xs:sequence>
        <xs:attribute type="xs:string" name="lang" use="required"/>
        <xs:attribute type="xs:int" name="sifUni" use="optional" />
        <xs:attribute type="xs:int" name="sifVU" use="required"/>
    </xs:complexType>  
    <xs:complexType name="institucijaZaNaslovType">
        <xs:sequence>
            <xs:element type="xs:string" name="nazSveuciliste" maxOccurs="1" minOccurs="0"/>
            <xs:element type="xs:string" name="nazVU" maxOccurs="1" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="studentType">
        <xs:all>
            <xs:element type="xs:string" name="prezStud"/>
            <xs:element type="xs:string" name="imeStud"/>
            <xs:element type="xs:string" name="spol"/>
            <xs:element type="xs:string" name="datRodStud"/>
            <xs:element type="xs:string" name="mjestoRodStud"/>
            <xs:element type="xs:string" name="mjestoRodStudLokativ"/>
            <xs:element type="xs:string" name="drzavaRodStud"/>
            <xs:element type="xs:string" name="JMBAG"/>
            <xs:element type="xs:string" name="OIB" minOccurs="0"/>
        </xs:all>
    </xs:complexType> 
    <xs:complexType name="kvalifikacijaType">
        <xs:sequence>
            <xs:element type="kvalifikacijePoStudijimaType" name="kvalifikacijePoStudijima">
                <xs:unique name="rbrKvalifikacijaStudij"> 
                  <xs:selector xpath="./kvalifikacijaStudij"/> 
                  <xs:field xpath="@rbrStudij"/> 
                </xs:unique>
            </xs:element>
            <xs:element type="xs:string" name="spojeniNazivKvalifikacije" maxOccurs="1" minOccurs="0"/>
            <xs:element type="studijskiProgramType" name="studijskiProgram"/>   
            <xs:element type="izdajeInstitucijaType" name="izdajeInstitucija"/>
            <xs:element type="izvodiInstitucijaType" name="izvodiInstitucija"/>
            <xs:element type="jeziciPoStudijimaType" name="jeziciPoStudijima">
                <xs:unique name="rbrJezici"> 
                  <xs:selector xpath="./jeziciStudija"/> 
                  <xs:field xpath="@rbrStudij"/> 
                </xs:unique>
            </xs:element>
            <xs:element type="xs:string" name="razinaKvalifikacije"/>
            <xs:element type="predvidjenoTrajanjePoStudijuType" name="predvidjenoTrajanjePoStudiju">
                <xs:unique name="rbrPredvidjenoTrajanjeStudija"> 
                  <xs:selector xpath="./predvidjenoTrajanjeStudija"/> 
                  <xs:field xpath="@rbrStudij"/> 
                </xs:unique>
            </xs:element>
            <xs:element type="xs:string" name="potrebnaObrazovnaRazina"/>
            <xs:element type="xs:string" name="nacinIzvodjenjaStudija"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="zahtjeviRezultatiStudijaPoStudijuType">
        <xs:sequence>
            <xs:element type="zahtjeviRezultatiStudijaType" name="zahtjeviRezultatiStudija" maxOccurs="2" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="prijepisOcjenaType">
        <xs:sequence>
            <xs:element type="ocjenaType" name="ocjena" maxOccurs="unbounded" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="prijepisOcjenaNeUlazeUStjecanjeNazivaType">
        <xs:sequence>
            <xs:element type="ocjenaType" name="ocjena" maxOccurs="unbounded" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="prijepisDodEctsBodovaType">
        <xs:sequence>
            <xs:element type="dodBodType" name="dodBod" maxOccurs="unbounded" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="boravciType">
        <xs:sequence>
            <xs:element type="boravakType" name="boravak" maxOccurs="unbounded" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="zavrsetakStudijaType">
        <xs:sequence>
            <xs:element type="xs:string" name="datumPocetkaStudija"/>
            <xs:element type="xs:string" name="datumDovrsetkaStudija"/>
            <xs:element type="xs:string" name="nazCumLaude" maxOccurs="1" minOccurs="0"/>
            <xs:element type="xs:string" name="latNazCumLaude" maxOccurs="1" minOccurs="0"/>
            <xs:element type="xs:string" name="brojIspraveZavrsetkaStudija"/>
            <xs:element type="zavrsniRadoviType" name="zavrsniRadovi">
                <xs:unique name="rbrZavrsniRad"> 
                  <xs:selector xpath="./zavrsniRad"/> 
                  <xs:field xpath="@rbrStudij"/> 
                </xs:unique>
            </xs:element>
            <xs:element type="xs:string" name="ukOcjenaStudij"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="sustavOcjenjivanjaType">
        <xs:sequence>
            <xs:element type="xs:string" name="para" maxOccurs="unbounded" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="prosjOcjType">
        <xs:sequence>
            <xs:element type="xs:string" name="nazProsjOcj"/>
            <xs:element type="xs:float" name="prosjOcj"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="sredProsjOcjType">
        <xs:sequence>
            <xs:element type="xs:string" name="nazSredProsjOcj"/>
            <xs:element type="xs:float" name="sredProsjOcj"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="pristupDaljnjemStudijuPoStudijuType">
        <xs:sequence>
            <xs:element type="pristupDaljnjemStudijuType" name="pristupDaljnjemStudiju" maxOccurs="2" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="profesionalniStatusPoStudijuType">
        <xs:sequence>
            <xs:element type="profesionalniStatusType" name="profesionalniStatus" maxOccurs="2" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="nagradeType">
        <xs:sequence>
            <xs:element type="nagradaType" name="nagrada" maxOccurs="unbounded" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="dodatneInformacijeType">
        <xs:sequence>
            <xs:element type="dodInfoType" name="dodInfo" maxOccurs="unbounded" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ostaliIzvoriType">
        <xs:sequence>
            <xs:element type="xs:string" name="izvor" maxOccurs="unbounded" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ovjeraIspraveType">
        <xs:sequence>
            <xs:element type="xs:string" name="mjestoIzdavanja"/>
            <xs:element type="xs:string" name="datumIzdavanja"/>
            <xs:element type="xs:string" name="funkcijaPotpisnika"/>
            <xs:element type="xs:string" name="imePotpisnika"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="kvalifikacijePoStudijimaType">
        <xs:sequence>
            <xs:element type="kvalifikacijaStudijType" name="kvalifikacijaStudij" maxOccurs="2" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="studijskiProgramType">
        <xs:sequence>
            <xs:element type="xs:string" name="nazVrsteStudij" />
            <xs:element type="xs:string" name="nazRazineStudij" />
            <xs:element type="xs:string" name="ispisECTS" />
            <xs:element type="xs:string" name="postojiDiplZavIspit" />
            <xs:element type="xs:string" name="puniNazivZavProg" />
            <xs:element type="xs:string" name="podrucjeStudij" maxOccurs="1" minOccurs="0"/>
            <xs:element type="smjeroviType" name="smjerovi" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="izdajeInstitucijaType">
        <xs:sequence>
            <xs:element type="xs:string" name="naziv"/>
            <xs:element type="xs:string" name="pravniStatusInstitucija" />
            <xs:element type="pravniStatusPoStudijuType" name="pravniStatusPoStudiju" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="izvodiInstitucijaType">
        <xs:sequence>
            <xs:element type="xs:string" name="naziv"/>
            <xs:element type="xs:string" name="pravniStatusInstitucija"/>
            <xs:element type="pravniStatusPoStudijuType" name="pravniStatusPoStudiju" maxOccurs="2" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="jeziciPoStudijimaType">
        <xs:sequence>
            <xs:element type="jeziciStudijaType" name="jeziciStudija" maxOccurs="2" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="predvidjenoTrajanjePoStudijuType">
        <xs:sequence>
            <xs:element type="predvidjenoTrajanjeStudijaType" name="predvidjenoTrajanjeStudija" maxOccurs="2" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="zahtjeviRezultatiStudijaType">
        <xs:sequence>
            <xs:element type="xs:string" name="para" maxOccurs="unbounded" minOccurs="0"/>
            <xs:element type="stecenaZnanjaType" name="stecenaZnanja" maxOccurs="1" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute type="xs:int" name="rbrStudij" use="required"/>
    </xs:complexType>
    <xs:complexType name="ocjenaType">
        <xs:sequence>
            <xs:element type="xs:int" name="rbrOcjena"/>
            <xs:element type="xs:int" name="sifPred"/>
            <xs:element type="xs:string" name="satiUkupno"/>
            <xs:element type="xs:short" name="satiUkupnoNula" maxOccurs="1" minOccurs="0"/>
            <xs:element type="opterecenjaPredPoVrstamaNastaveType" name="opterecenjaPredPoVrstamaNastave"/>
            <xs:element type="xs:float" name="ectsBod"/>
            <xs:element type="xs:string" name="datumIspit"/>
            <xs:element type="xs:string" name="kratOcjena"/>
            <xs:element type="xs:string" name="nazPred"/>
            <xs:element type="xs:string" name="kratPred"/>
            <xs:element type="xs:short" name="semestarSlusanjaPred"/>
            <xs:element type="xs:string" name="komentarPred" maxOccurs="1" minOccurs="0"/>
            <xs:element type="xs:byte" name="rbrOrgJedIzv"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="opterecenjaPredPoVrstamaNastaveType">
        <xs:sequence>
            <xs:element type="opterecenjePredPoVrstiNastaveType" name="opterecenjePredPoVrstiNastave" maxOccurs="unbounded" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="opterecenjePredPoVrstiNastaveType">
        <xs:sequence>
            <xs:element type="xs:string" name="oznakaVrsteNastave"/>
            <xs:element type="xs:string" name="oznakaVrsteNastaveNaJeziku"/>
            <xs:element type="xs:string" name="nazivVrsteNastaveNaJeziku"/>
            <xs:element type="xs:string" name="satiVrsteNastave"/>
            <xs:element type="xs:short" name="satiVrsteNastaveNula" maxOccurs="1" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="dodBodType">
        <xs:sequence>
            <xs:element type="xs:byte" name="rbrEcts"/>
            <xs:element type="xs:float" name="ectsBod"/>
            <xs:element type="xs:string" name="naziv"/>
            <xs:element type="xs:string" name="kratOcjena"/>
            <xs:element type="xs:byte" name="rbrOrgJedIzv" maxOccurs="1" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="boravakType">
        <xs:sequence>
            <xs:element type="xs:byte" name="rbrOrgJedIzv"/>
            <xs:element type="xs:string" name="nazOrgJedIzv"/>
            <xs:element type="xs:string" name="nazMjesto"/>
            <xs:element type="xs:string" name="nazDrzava"/>
            <xs:element type="xs:string" name="nazProgramLL"/>
            <xs:element type="periodiType" name="periodi"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="zavrsniRadoviType">
        <xs:sequence>
            <xs:element type="zavrsniRadType" name="zavrsniRad" maxOccurs="unbounded" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="pristupDaljnjemStudijuType">
        <xs:sequence>
            <xs:element type="xs:string" name="para" maxOccurs="unbounded" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute type="xs:int" name="rbrStudij" use="required"/>
    </xs:complexType>
    <xs:complexType name="profesionalniStatusType">
        <xs:sequence>
            <xs:element type="xs:string" name="para" maxOccurs="unbounded" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute type="xs:int" name="rbrStudij" use="required"/>
    </xs:complexType>
    <xs:complexType name="nagradaType">
        <xs:sequence>
            <xs:element type="xs:byte" name="rbr"/>
            <xs:element type="xs:short" name="godina"/>
            <xs:element type="xs:string" name="nazVrNagrada"/>
            <xs:element type="xs:string" name="naslovRada"/>
        </xs:sequence>
    </xs:complexType> 
    <xs:complexType name="dodInfoType">
        <xs:sequence>
            <xs:element type="xs:byte" name="rbr"/>
            <xs:element type="xs:string" name="dodinf"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="kvalifikacijaStudijType">
        <xs:sequence>
            <xs:element type="xs:string" name="nazivKvalifikacije"/>
            <xs:element type="xs:string" name="nazivTitule"/>
        </xs:sequence>
        <xs:attribute type="xs:int" name="rbrStudij" use="required"/>
    </xs:complexType>
    <xs:complexType name="smjeroviType">
        <xs:sequence>
            <xs:element type="smjerType" name="smjer"  maxOccurs="unbounded" minOccurs="1"/>        
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="pravniStatusPoStudijuType">
        <xs:sequence>
            <xs:element type="pravniStatusStudijType" name="pravniStatusStudij" maxOccurs="2" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="jeziciStudijaType">
        <xs:sequence>
            <xs:element type="xs:string" name="jezici"/>
        </xs:sequence>
        <xs:attribute type="xs:int" name="rbrStudij" use="required"/>
    </xs:complexType>
    <xs:complexType name="predvidjenoTrajanjeStudijaType">
        <xs:sequence>
            <xs:element type="xs:string" name="predvidjenoTrajanje"/>
        </xs:sequence>
        <xs:attribute type="xs:int" name="rbrStudij" use="required"/>
    </xs:complexType>
    <xs:complexType name="stecenaZnanjaType">
        <xs:sequence>
            <xs:element type="grupaZnanjaType" name="grupaZnanja" maxOccurs="unbounded" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="periodiType">
        <xs:sequence>
            <xs:element type="periodType" name="period" maxOccurs="unbounded" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="zavrsniRadType">
        <xs:sequence>
            <xs:element type="xs:string" name="naslov"/>
            <xs:element type="xs:string" name="mentor"/>
            <xs:element type="xs:string" name="mentor2" minOccurs="0"/>
            <xs:element type="xs:string" name="datumObrane"/>
            <xs:element type="xs:string" name="kratOcjenaRada" maxOccurs="unbounded" minOccurs="0"/>
            <xs:element type="xs:string" name="kratOcjenaObrane" maxOccurs="unbounded" minOccurs="0"/>
            <xs:element type="xs:string" name="brojZapisnikaObrane" maxOccurs="unbounded" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute type="xs:int" name="rbrStudij" use="required"/>
    </xs:complexType>
    <xs:complexType name="smjerType">
        <xs:sequence>
            <xs:element type="xs:int" name="rbrIspis" />
            <xs:element type="xs:string" name="nazSmjer" />
            <xs:element type="xs:string" name="kratSmjer" />
            <xs:element type="xs:short" name="sifSmjer" />
            <xs:element type="xs:string" name="nazTipSmjer" />        
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="pravniStatusStudijType">
        <xs:simpleContent>
          <xs:extension base="xs:string">
            <xs:attribute type="xs:int" name="rbrStudij" use="required" />
          </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="grupaZnanjaType">
        <xs:sequence>
            <xs:element type="xs:string" name="nazivGrupeZnanja"/>
            <xs:element type="xs:string" name="znanje" maxOccurs="unbounded" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="periodType">
        <xs:sequence>
            <xs:element type="xs:short" name="akGodina"/>
            <xs:element type="xs:string" name="oznElUstNast"/>
            <xs:element type="xs:byte" name="rbrElUstNast"/>
            <xs:element type="xs:string" name="izvanSemestra"/>
            <xs:element type="xs:string" name="datumOd"/>
            <xs:element type="xs:string" name="datumDo"/>
        </xs:sequence>
    </xs:complexType>
</xs:schema>

Definicija XML sheme za svjedodžbe/diplome

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified"
elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <xs:element name="svjedodzbe" type="svjedodzbeType" />
   <xs:complexType name="svjedodzbeType">
      <xs:sequence>
         <xs:element type="svjedodzbaType" name="svjedodzba" maxOccurs="unbounded" minOccurs="1"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="svjedodzbaType">
      <xs:sequence>
         <xs:element type="institucijaZaNaslovType" name="institucijaZaNaslov" />
         <xs:element type="studentType" name="student" />
         <xs:element type="zavrsetakStudijaType" name="zavrsetakStudija" />
         <xs:element type="studijskiProgramType" name="studijskiProgram" />
      </xs:sequence>
      <xs:attribute type="xs:string" name="lang" use="required" />
      <xs:attribute type="xs:int" name="sifUni" use="optional" />
      <xs:attribute type="xs:int" name="sifVU" use="required"/>
      <xs:attribute type="nazivIspraveTtype" name="nazivIsprave" use="optional" />
   </xs:complexType>
   <xs:complexType name="institucijaZaNaslovType">
      <xs:sequence>
         <xs:element type="xs:string" name="nazSveuciliste" maxOccurs="1" minOccurs="0"/>
         <xs:element type="xs:string" name="nazVU" maxOccurs="1" minOccurs="0"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="studentType">
      <xs:all>
         <xs:element type="xs:string" name="JMBAG" />
         <xs:element type="xs:string" name="imeStud" />
         <xs:element type="xs:string" name="prezStud" />
         <xs:element type="xs:string" name="spol" />
         <xs:element type="xs:string" name="datRodStud" />
         <xs:element type="xs:string" name="mjestoRodStud" />
         <xs:element type="xs:string" name="drzavaRodStud" />
      </xs:all>
   </xs:complexType>
   <xs:complexType name="zavrsetakStudijaType">
      <xs:sequence>
         <xs:element type="xs:string" name="brojIspraveZavrsetkaStudija" maxOccurs="1" minOccurs="0" />
         <xs:element type="xs:string" name="datumDovrsetkaStudija" maxOccurs="1" minOccurs="0" />
         <xs:element type="xs:string" name="nazCumLaude" maxOccurs="1" minOccurs="0" />
         <xs:element type="xs:string" name="latNazCumLaude" maxOccurs="1" minOccurs="0" />
         <xs:element type="xs:string" name="datumIzdavanjaDokumenta" />
         <xs:element type="xs:string" name="nazMjestoVU" maxOccurs="1" minOccurs="0" />
         <xs:element type="xs:string" name="dekan" maxOccurs="1" minOccurs="0" />
         <xs:element type="potpisniciType" name="potpisnici" maxOccurs="1" minOccurs="0" />
         <xs:element type="xs:float" name="ukupnoEcts" maxOccurs="1" minOccurs="0" />
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="studijskiProgramType">
      <xs:sequence>
         <xs:element type="xs:string" name="nazVrsteStudij" maxOccurs="1" minOccurs="0" />
         <xs:element type="xs:string" name="nazRazineStudij" maxOccurs="1" minOccurs="0" />
         <xs:element type="xs:string" name="ispisRazStudij" maxOccurs="1" minOccurs="0" />
         <xs:element type="xs:string" name="ispisECTS" maxOccurs="1" minOccurs="0" />
         <xs:element type="xs:string" name="puniNazivZavProg" maxOccurs="1" minOccurs="0" />
         <xs:element type="smjeroviType" name="smjerovi" maxOccurs="1" minOccurs="0" />
         <xs:element type="kvalifikacijePoStudijimaType" name="kvalifikacijePoStudijima" maxOccurs="1" minOccurs="0"/>
         <xs:element type="xs:string" name="nazivStecenogNaziva" maxOccurs="1" minOccurs="0" />
      </xs:sequence>
   </xs:complexType>   
   <xs:simpleType name="nazivIspraveTtype">
      <xs:restriction base="xs:string">
         <xs:enumeration value="diploma" />
         <xs:enumeration value="svjedodžba" />
      </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="smjeroviType">
      <xs:sequence>
         <xs:element type="smjerType" name="smjer"  maxOccurs="unbounded" minOccurs="1" />
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="smjerType">
      <xs:sequence>
         <xs:element type="xs:int" name="rbrIspis" />
         <xs:element type="xs:string" name="nazSmjer" />
         <xs:element type="xs:string" name="nazSmjerNominativ" maxOccurs="1" minOccurs="0" />
         <xs:element type="xs:string" name="nazTipSmjer" />
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="kvalifikacijePoStudijimaType">
      <xs:sequence>
         <xs:element type="kvalifikacijaStudijType" name="kvalifikacijaStudij"  maxOccurs="2" minOccurs="1" />
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="kvalifikacijaStudijType">
      <xs:sequence>
         <xs:element type="xs:string" name="nazivKvalifikacije" maxOccurs="1" minOccurs="0" />
         <xs:element type="xs:string" name="nazivTitule" maxOccurs="1" minOccurs="0" />
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="potpisniciType">
      <xs:sequence>
         <xs:element type="potpisnikType" name="potpisnik"  maxOccurs="2" minOccurs="0" />
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="potpisnikType">
      <xs:sequence>
         <xs:element type="xs:string" name="funkcijaPotpisnika" />
         <xs:element type="xs:string" name="imePotpisnika" />
      </xs:sequence>
   </xs:complexType>
</xs:schema>

Definicija XML sheme za svjedodžbe o završetku obrazovnog programa cjeloživotnog učenja

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified"
elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="svjedodzbeCZU" type="svjedodzbeCZUType" />
    <xs:complexType name="svjedodzbeCZUType">
        <xs:sequence>
            <xs:element type="svjedodzbaCZUType" name="svjedodzbaCZU" maxOccurs="unbounded" minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="svjedodzbaCZUType">
        <xs:sequence>
            <xs:element type="institucijaZaNaslovType" name="institucijaZaNaslov" />
            <xs:element type="studentType" name="student" />
            <xs:element type="zavrsetakProgramaCZUType" name="zavrsetakProgramaCZU" />
            <xs:element type="programCZUType" name="programCZU" />            
        </xs:sequence>
        <xs:attribute type="xs:string" name="lang" use="required" />
        <xs:attribute type="xs:int" name="sifUni" use="optional" />
        <xs:attribute type="xs:int" name="sifVU" use="required"/>
        <xs:attribute type="nazivIspraveType" name="nazivIsprave" use="optional" />        
    </xs:complexType>
    <xs:complexType name="institucijaZaNaslovType">
        <xs:sequence>
            <xs:element type="xs:string" name="nazSveuciliste" maxOccurs="1" minOccurs="0"/>
            <xs:element type="xs:string" name="nazVU" maxOccurs="1" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="studentType">
        <xs:all>
            <xs:element type="xs:string" name="JMBAG" />
            <xs:element type="xs:string" name="OIB" />
            <xs:element type="xs:string" name="imeStud" />
            <xs:element type="xs:string" name="prezStud" />
            <xs:element type="xs:string" name="spol" />
            <xs:element type="xs:string" name="datRodStud" />
            <xs:element type="xs:string" name="mjestoRodStud" />
            <xs:element type="xs:string" name="drzavaRodStud" />
        </xs:all>
    </xs:complexType>
    <xs:complexType name="zavrsetakProgramaCZUType">
        <xs:sequence>
            <xs:element type="xs:string" name="brojIspraveZavrsetkaProgramaCZU" maxOccurs="1" minOccurs="0" />
            <xs:element type="xs:string" name="datumDovrsetkaProgramaCZU" maxOccurs="1" minOccurs="0" />
            <xs:element type="xs:string" name="datumIzdavanjaDokumenta" />
            <xs:element type="xs:string" name="nazMjestoVU" maxOccurs="1" minOccurs="0" />
            <xs:element type="xs:string" name="dekan" maxOccurs="1" minOccurs="0" />
            <xs:element type="potpisniciType" name="potpisnici" maxOccurs="1" minOccurs="0" />
            <xs:element type="xs:float" name="ukupnoEcts" maxOccurs="1" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="programCZUType">
        <xs:sequence>    
            <xs:element type="xs:string" name="ispisECTS" maxOccurs="1" minOccurs="0" />
            <xs:element type="xs:string" name="nazivZavProgCZU" maxOccurs="1" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>    
    <xs:simpleType name="nazivIspraveType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="svjedodžbaCŽU" />            
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="potpisniciType">
        <xs:sequence>
            <xs:element type="potpisnikType" name="potpisnik"  maxOccurs="2" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="potpisnikType">
        <xs:sequence>
            <xs:element type="xs:string" name="funkcijaPotpisnika" />
            <xs:element type="xs:string" name="imePotpisnika" />
        </xs:sequence>
    </xs:complexType>
</xs:schema>
  • No labels