<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
	xmlns="http://cgi.dsv.su.se/~henrik-j/ip4/1.2.2" 
	targetNamespace="http://cgi.dsv.su.se/~henrik-j/ip4/1.2.2" 
	elementFormDefault="qualified">
	
	<xsd:element name="cv">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="name" />
				<xsd:element ref="contact" />
				<xsd:element ref="jobs" />
				<xsd:element ref="educational" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="name" type="xsd:string" />
	
	<xsd:element name="contact">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="address" minOccurs="1" maxOccurs="unbounded" />
				<xsd:element ref="phone" minOccurs="1" maxOccurs="unbounded" />
				<xsd:element ref="internet" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="address">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="street" />
				<xsd:element ref="zip-code" />
				<xsd:element ref="city" />
			</xsd:sequence>
			<xsd:attribute name="type" type="xsd:string" use="required" />
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="street" type="xsd:string" />
	<xsd:element name="zip-code" type="xsd:string" />
	<xsd:element name="city" type="xsd:string" />

	<xsd:element name="phone">
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base="xsd:string">
					<xsd:attribute name="type" type="xsd:string" use="required" />
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element> 
	
	<xsd:element name="internet">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="email" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="email" type="xsd:string" />
	
	<xsd:element name="jobs">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="job" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="job">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="employer" />
				<xsd:element ref="title" />
				<xsd:element ref="description" />
			</xsd:sequence>
			<xsd:attribute name="from" type="xsd:string" use="required" />
			<xsd:attribute name="to" type="xsd:string" />
			<xsd:attribute name="type" type="xsd:string" use="required" />
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="employer" type="xsd:string" />
	<xsd:element name="title" type="xsd:string" />
	<xsd:element name="description" type="xsd:string" />
	
	<xsd:element name="educational">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="education" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="education">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="description" />
			</xsd:sequence>
			<xsd:attribute name="from" type="xsd:string" use="required" />
			<xsd:attribute name="to" type="xsd:string" />
		</xsd:complexType>
	</xsd:element>
</xsd:schema>