Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagexml
<?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<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="nazTipSmjer0" />
        
   <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>

...