<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="https://ns.bransom.nl/cerios/cv/v20110401"
            xmlns="https://ns.bransom.nl/cerios/cv/v20110401"
            elementFormDefault="qualified">

  <xsd:element name="set_of__account" type="Set_of__account"/>
  <xsd:element name="set_of_businessunit" type="Set_of_businessunit"/>
  <xsd:element name="set_of_cv" type="Set_of_cv"/>
  <xsd:element name="_account" type="_Account"/>

  <xsd:complexType name="Set_of__account">
    <xsd:complexContent>
      <xsd:extension base="Set_of_">
        <xsd:sequence>
          <xsd:element type="_Account" name="_account" maxOccurs="unbounded" minOccurs="0"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="Set_of_businessunit">
    <xsd:complexContent>
      <xsd:extension base="Set_of_">
        <xsd:sequence>
          <xsd:element type="Businessunit" name="businessunit" maxOccurs="unbounded" minOccurs="0"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="Set_of_cv">
    <xsd:complexContent>
      <xsd:extension base="Set_of_">
        <xsd:sequence>
          <xsd:element type="Cv" name="cv" maxOccurs="unbounded" minOccurs="0"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="Set_of_">
    <xsd:complexContent>
      <xsd:extension base="_Entity">
        <xsd:attribute type="xsd:string" name="at"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="_Entity">
    <xsd:attribute type="xsd:int" name="id"/>
    <xsd:attribute type="xsd:string" name="scope"/>
    <xsd:attribute type="xsd:boolean" name="published"/>
  </xsd:complexType>

  <xsd:complexType name="_TypedDate">
    <xsd:complexContent>
      <xsd:restriction base="xsd:date">
        <xsd:attribute type="xsd:string" name="type"/>
      </xsd:restriction>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="_TypedBinary">
    <xsd:attribute type="xsd:string" name="type"/>
    <xsd:attribute type="xsd:string" name="scope"/>
  </xsd:complexType>

  <xsd:complexType name="_Account">
    <xsd:complexContent>
      <xsd:extension base="_Entity">
        <xsd:sequence>
          <xsd:element type="xsd:string" name="name"/>
          <xsd:element type="Businessunit" name="businessunit" minOccurs="0"/>
          <xsd:element type="Cv" name="cv" minOccurs="0"/>
          <xsd:element type="Rol" name="rol" maxOccurs="unbounded" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute type="xsd:string" name="at"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="Businessunit">
    <xsd:complexContent>
      <xsd:extension base="_Entity">
        <xsd:sequence>
          <xsd:element type="xsd:string" name="naam"/>
          <xsd:element type="xsd:string" name="manager_naam"/>
          <xsd:element type="xsd:string" name="manager_email"/>
          <xsd:element type="xsd:string" name="manager_telefoonnummer"/>
		  <xsd:element type="_Account" name="_account" maxOccurs="unbounded" minOccurs="0"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="Cv">
    <xsd:complexContent>
      <xsd:extension base="_Entity">
        <xsd:sequence>
          <xsd:element type="Branchekennis" name="branchekennis" maxOccurs="unbounded" minOccurs="0"/>
          <xsd:element type="Opleiding" name="opleiding" maxOccurs="unbounded" minOccurs="0"/>
          <xsd:element type="Persoonsgegevens" name="persoonsgegevens"/>
          <xsd:element type="Profiel" name="profiel" minOccurs="0" maxOccurs="2"/>
          <xsd:element type="Publicatie" name="publicatie" maxOccurs="unbounded" minOccurs="0"/>
          <xsd:element type="Referentie" name="referentie" maxOccurs="unbounded" minOccurs="0"/>
          <xsd:element type="Talenkennis" name="talenkennis" maxOccurs="unbounded" minOccurs="0"/>
          <xsd:element type="Vaardigheid" name="vaardigheid" maxOccurs="unbounded" minOccurs="0"/>
          <xsd:element type="Werkopdracht" name="werkopdracht" maxOccurs="unbounded" minOccurs="0"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="Branchekennis">
    <xsd:complexContent>
      <xsd:extension base="_Entity">
        <xsd:sequence>
          <xsd:element type="xsd:string" name="omschrijving_NL"/>
          <xsd:element type="xsd:string" name="omschrijving_UK" minOccurs="0"/>
          <xsd:element type="xsd:int" name="kennisniveau"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="Opleiding">
    <xsd:complexContent>
      <xsd:extension base="_Entity">
        <xsd:sequence>
          <xsd:element type="xsd:int" name="soort_opleiding"/>
          <xsd:element type="xsd:string" name="naam_instituut" minOccurs="0"/>
          <xsd:element type="xsd:string" name="plaats_instituut" minOccurs="0"/>
          <xsd:element type="xsd:string" name="naam_opleiding"/>
          <xsd:element type="xsd:string" name="vakken" minOccurs="0"/>
          <xsd:element type="xsd:int" name="jaar_diploma" minOccurs="0"/>
          <xsd:element type="xsd:int" name="diploma"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="Persoonsgegevens">
    <xsd:complexContent>
      <xsd:extension base="_Entity">
        <xsd:sequence>
          <xsd:element type="xsd:string" name="voornaam"/>
          <xsd:element type="xsd:string" name="voorletters" minOccurs="0"/>
          <xsd:element type="xsd:string" name="tussenvoegsel" minOccurs="0"/>
          <xsd:element type="xsd:string" name="achternaam"/>
          <xsd:element type="xsd:string" name="meisjesnaam" minOccurs="0"/>
          <xsd:element type="_TypedDate" name="geboortedatum"/>
          <xsd:element type="xsd:string" name="geslacht" minOccurs="0"/>
          <xsd:element type="xsd:string" name="nationaliteit"/>
          <xsd:element type="xsd:string" name="titels_voor" minOccurs="0"/>
          <xsd:element type="xsd:string" name="titels_na" minOccurs="0"/>
          <xsd:element type="xsd:string" name="woonplaats"/>
          <xsd:element type="xsd:string" name="it_ervaring_sinds"/>
          <xsd:element type="xsd:string" name="werkervaring_sinds"/>
          <xsd:element type="_TypedBinary" name="visitekaartje" minOccurs="0"/>
          <xsd:element type="xsd:string" name="functie_titel" minOccurs="0"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="Profiel">
    <xsd:complexContent>
      <xsd:extension base="_Entity">
        <xsd:sequence>
          <xsd:element type="Locale" name="locale"/>
          <xsd:element type="xsd:string" name="profiel" minOccurs="0"/>
          <xsd:element type="xsd:string" name="persoonlijke_eigenschappen" minOccurs="0"/>
          <xsd:element type="xsd:string" name="vaardigheden" minOccurs="0"/>
          <xsd:element type="xsd:string" name="interesses" minOccurs="0"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="Publicatie">
    <xsd:complexContent>
      <xsd:extension base="_Entity">
        <xsd:sequence>
          <xsd:element type="xsd:int" name="jaar" minOccurs="0"/>
          <xsd:element type="xsd:string" name="media" minOccurs="0"/>
          <xsd:element type="xsd:string" name="titel" minOccurs="0"/>
          <xsd:element type="xsd:string" name="omschrijving_nl_NL" minOccurs="0"/>
          <xsd:element type="xsd:string" name="omschrijving_uk_UK" minOccurs="0"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="Referentie">
    <xsd:complexContent>
      <xsd:extension base="_Entity">
        <xsd:sequence>
          <xsd:element type="xsd:string" name="naam_referent" minOccurs="0"/>
          <xsd:element type="xsd:string" name="functie_referent_nl_NL" minOccurs="0"/>
          <xsd:element type="xsd:string" name="functie_referent_uk_UK" minOccurs="0"/>
          <xsd:element type="xsd:string" name="omschrijving_nl_NL" minOccurs="0"/>
          <xsd:element type="xsd:string" name="omschrijving_uk_UK" minOccurs="0"/>
          <xsd:element type="xsd:int" name="opnemen_in_cv"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="Talenkennis">
    <xsd:complexContent>
      <xsd:extension base="_Entity">
        <xsd:sequence>
          <xsd:element type="xsd:string" name="taal_NL">
            <xsd:simpleType>
              <xsd:restriction base="xsd:string">
                <xsd:enumeration value="Nederlands"/>
                <xsd:enumeration value="Engels"/>
                <xsd:enumeration value="Duits"/>
              </xsd:restriction>
            </xsd:simpleType>
          </xsd:element>
          <xsd:element type="xsd:string" name="taal_UK" minOccurs="0"/>
          <xsd:element type="xsd:int" name="mondeling"/>
          <xsd:element type="xsd:int" name="schriftelijk"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="Vaardigheid">
    <xsd:complexContent>
      <xsd:extension base="_Entity">
        <xsd:sequence>
		  <!--
          <xsd:element name="categorie">
            <xsd:simpleType>
              <xsd:restriction base="xsd:string">
                <xsd:enumeration value="Databases"/>
                <xsd:enumeration value="Expertises"/>
                <xsd:enumeration value="Programmeren"/>
                <xsd:enumeration value="Tools"/>
                <xsd:enumeration value="Applicaties"/>
                <xsd:enumeration value="Methodes"/>
              </xsd:restriction>
            </xsd:simpleType>
          </xsd:element>
		  -->
          <xsd:element type="xsd:string" name="categorie"/>
          <xsd:element type="xsd:string" name="omschrijving"/>
          <xsd:element type="xsd:int" name="kennisniveau"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="Werkervaring">
    <xsd:complexContent>
      <xsd:extension base="_Entity">
        <xsd:sequence>
          <xsd:element type="Locale" name="locale"/>
          <xsd:element type="xsd:string" name="rol" minOccurs="0"/>
          <xsd:element type="xsd:string" name="opdrachtformulering" minOccurs="0"/>
          <xsd:element type="xsd:string" name="werkzaamheden" minOccurs="0"/>
          <xsd:element type="xsd:string" name="steekwoorden" minOccurs="0"/>
          <xsd:element type="xsd:string" name="resultaat" minOccurs="0"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="Werkopdracht">
    <xsd:complexContent>
      <xsd:extension base="_Entity">
        <xsd:sequence>
          <xsd:element type="xsd:string" name="werkgever" minOccurs="0"/>
          <xsd:element type="xsd:string" name="opdrachtgever" minOccurs="0"/>
          <xsd:element type="xsd:string" name="titel" minOccurs="0"/>
          <xsd:element type="_TypedDate" name="periode_begin"/>
          <xsd:element type="_TypedDate" name="periode_eind" minOccurs="0"/>
          <xsd:element type="xsd:string" name="sort_index"/>
          <xsd:element type="xsd:int" name="opnemen_in_cv"/>
          <xsd:element type="Werkervaring" name="werkervaring" maxOccurs="unbounded" minOccurs="0"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:complexType name="Rol">
    <xsd:complexContent>
      <xsd:extension base="_Entity">
        <xsd:sequence>
          <xsd:element name="naam">
            <xsd:simpleType>
              <xsd:restriction base="xsd:string">
                <xsd:enumeration value="edit eigen CV"/>
                <xsd:enumeration value="view alle CVs"/>
              </xsd:restriction>
            </xsd:simpleType>
          </xsd:element>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>

  <xsd:simpleType name="Locale">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="nl_NL"/>
      <xsd:enumeration value="uk_UK"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:schema>