<?xml version="1.0" encoding="UTF-8"?>
<!-- Version 2.0 -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.guide-project.org/guide/schemas" targetNamespace="http://www.guide-project.org/guide/schemas">
	<simpleType name="Assurance">
		<restriction base="xsd:int">
			<enumeration value="1"/>
			<enumeration value="2"/>
			<enumeration value="3"/>
			<enumeration value="4"/>
		</restriction>
	</simpleType>
	<simpleType name="AuthenticationResult">
		<restriction base="xsd:string">
			<enumeration value="success"/>
			<enumeration value="failure"/>
		</restriction>
	</simpleType>
	<simpleType name="BusinessAttribute">
		<restriction base="xsd:string"/>
	</simpleType>
	<simpleType name="CitizenAttribute">
		<restriction base="xsd:string"/>
	</simpleType>
	<simpleType name="CountryCode">
		<restriction base="xsd:string">
			<enumeration value="BE"/>
			<enumeration value="EE"/>
			<enumeration value="FR"/>
			<enumeration value="NL"/>
		</restriction>
	</simpleType>
	<simpleType name="DiscoveryAttribute">
		<restriction base="xsd:string">
			<enumeration value="realm"/>
		</restriction>
	</simpleType>
	<simpleType name="FormNumberFormat">
		<restriction base="xsd:string"/>
	</simpleType>
	<simpleType name="ServiceType">
		<restriction base="xsd:string">
			<enumeration value="urn:GUIDE:business-identification"/>
			<enumeration value="urn:GUIDE:citizen-identification"/>
			<enumeration value="urn:liberty:id-sis-pp:2003-08"/>
		</restriction>
	</simpleType>
	<complexType name="Address">
		<sequence>
			<element name="number" type="xsd:integer" minOccurs="0"/>
			<element name="PO_Box" type="xsd:string" minOccurs="0"/>
			<element name="street" type="xsd:string" minOccurs="0"/>
			<element name="town" type="xsd:string"/>
			<element name="postalCode" type="xsd:string"/>
			<element name="country" type="tns:CountryCode"/>
			<element name="telephone" type="xsd:string" minOccurs="0"/>
			<element name="fax" type="xsd:string" minOccurs="0"/>
			<element name="email" type="xsd:string" minOccurs="0"/>
		</sequence>
	</complexType>
	<complexType name="Business">
		<sequence>
			<choice>
				<element name="businessName" type="xsd:string"/>
				<element name="employerName" type="xsd:string"/>
			</choice>
			<element name="identificationNumber" type="xsd:string"/>
			<element name="address" type="tns:Address"/>
			<element name="formNumber" type="tns:FormNumberFormat" minOccurs="0"/>
		</sequence>
	</complexType>
	<complexType name="Citizen">
		<sequence>
			<element name="name" type="tns:Name"/>
			<element name="previousNames" type="tns:Name" minOccurs="0" maxOccurs="unbounded"/>
			<element name="dateOfBirth" type="xsd:date"/>
			<element name="nationality" type="tns:CountryCode"/>
			<element name="permanentAddress" type="tns:Address"/>
			<element name="dni" type="xsd:string"/>
			<element name="insuranceNumber" type="xsd:string"/>
			<element name="formNumber" type="tns:FormNumberFormat" minOccurs="0"/>
		</sequence>
	</complexType>
	<complexType name="Name">
		<sequence>
			<element name="surname" type="xsd:string"/>
			<element name="forename" type="xsd:string" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<simpleType name="CitizenAttributeList">
		<list itemType="tns:CitizenAttribute"/>
	</simpleType>
	<simpleType name="DiscoveryAttributeList">
		<list itemType="tns:DiscoveryAttribute"/>
	</simpleType>
	<complexType name="CitizenAttributeValue">
		<sequence>
			<element name="attribute" type="tns:CitizenAttribute"/>
			<element name="value" type="xsd:string"/>
		</sequence>
	</complexType>
	<complexType name="DiscoveryAttributeValue">
		<sequence>
			<element name="attribute" type="tns:DiscoveryAttribute"/>
			<element name="value" type="xsd:string"/>
		</sequence>
	</complexType>
	<complexType name="CitizenValueList">
		<sequence>
			<element name="value" type="tns:CitizenAttributeValue" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<complexType name="DiscoveryValueList">
		<sequence>
			<element name="value" type="tns:DiscoveryAttributeValue" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<simpleType name="URI">
		<restriction base="xsd:string"/>
	</simpleType>
	<simpleType name="MessageId">
		<restriction base="xsd:string"/>
	</simpleType>
	<simpleType name="GatewayStatus">
		<restriction base="xsd:string">
			<enumeration value="online"/>
			<enumeration value="offline"/>
		</restriction>
	</simpleType>
	<complexType name="GatewayProfile">
		<sequence>
			<element name="country" type="tns:CountryCode"/>
			<element name="networkLocation" type="xsd:string"/>
			<element name="status" type="tns:GatewayStatus"/>
		</sequence>
	</complexType>
	<complexType name="GuideFault">
		<sequence>
			<element name="id" type="xsd:int"/>
			<element name="message" type="xsd:string"/>
		</sequence>
	</complexType>
	<simpleType name="Acknowledge">
		<restriction base="xsd:string"/>
	</simpleType>
	<element name="GuideFaultElement" type="tns:GuideFault"></element>

</schema>
