<?xml version="1.0" encoding="utf-8"?>
<!-- filename=uk_lip_identificationv1p0.xsd -->
<!-- based on ims_lip_identificationv1p0.xsd Copyright (c) 2001 IMS Global Learning Consortium -->
<!-- edited by Simon Grant 2004-08-03 (c) CETIS 2004 to include ideas from UKLeaP -->
<!DOCTYPE xsd:schema PUBLIC "-//W3C//DTD XMLSchema 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd" [
	<!ENTITY % p 'xsd:'>
	<!ENTITY % s ':xsd'>
]>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.imsproject.org/xsd/ims_lip_rootv1p0"  targetNamespace="http://www.imsproject.org/xsd/ims_lip_rootv1p0" elementFormDefault="qualified" version="LIP 1.0 Schema 1.0">
	<xsd:include schemaLocation="uk_lip_commonv1p0.xsd"/>
	<xsd:element name="address" type="addressType">
		<xsd:annotation>
			<xsd:documentation>A geopolitical address.  </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="agent" type="agentType">
		<xsd:annotation>
			<xsd:documentation>A representative for the learner.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="agentdomain" type="agentdomainType">
		<xsd:annotation>
			<xsd:documentation>The responsibilities for the learner's agent. </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="agentid" type="agentidType">
		<xsd:annotation>
			<xsd:documentation/>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="aptnumber" type="aptnumberType">
		<xsd:annotation>
			<xsd:documentation>Apartment number.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="aptnumprefix" type="aptnumprefixType">
		<xsd:annotation>
			<xsd:documentation>Prefix to the apartment number in the address</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="aptnumsuffix" type="aptnumsuffixType">
		<xsd:annotation>
			<xsd:documentation>Suffix to the apartment number in the address.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="apttype" type="apttypeType">
		<xsd:annotation>
			<xsd:documentation>Type of apartment in the street address.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="areacode" type="areacodeType">
		<xsd:annotation>
			<xsd:documentation>Telephone area code.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="city" type="cityType">
		<xsd:annotation>
			<xsd:documentation>A geopolitical municipality.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="complex" type="complexType">
		<xsd:annotation>
			<xsd:documentation>A set of buildings.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="contactinfo" type="contactinfoType">
		<xsd:annotation>
			<xsd:documentation>Information for contacting the learner electronically.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="country" type="countryType">
		<xsd:annotation>
			<xsd:documentation>A geopolitical subdivision of a state</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="countrycode" type="countrycodeType">
		<xsd:annotation>
			<xsd:documentation>The telephone code for a country.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="demographics" type="demographicsType">
		<xsd:annotation>
			<xsd:documentation>Demographic information about the learner. </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="email" type="emailType">
		<xsd:annotation>
			<xsd:documentation>Email address. </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ext_identification" type="extensionType">
		<xsd:annotation>
			<xsd:documentation>extension</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="extnumber" type="extnumberType">
		<xsd:annotation>
			<xsd:documentation>The extension for the PSTN number</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="facsimile" type="telephoneType">
		<xsd:annotation>
			<xsd:documentation>The PSTN number for the facsimile.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="formaddress" type="formAddressType">
		<xsd:annotation>
			<xsd:documentation>Formatted address Information</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="formname" type="formnameType">
		<xsd:annotation>
			<xsd:documentation>Formatted name for the learner. </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="gender" type="genderType">
		<xsd:annotation>
			<xsd:documentation>Sex</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="geo" type="geoType">
		<xsd:annotation>
			<xsd:documentation>Geospatial position in lattitude and longitude.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="identification" type="identificationType">
		<xsd:annotation>
			<xsd:documentation>Information that identifies this particular learner.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="indnumber" type="indnumberType">
		<xsd:annotation>
			<xsd:documentation>The actual PSTN number.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="lat" type="latType">
		<xsd:annotation>
			<xsd:documentation>Latitude for the geospatial information.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="locality" type="localityType">
		<xsd:annotation>
			<xsd:documentation>Locality part of the address.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="lon" type="lonType">
		<xsd:annotation>
			<xsd:documentation>Longitude for the geospatial information.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="mobile" type="deviceteleType">
		<xsd:annotation>
			<xsd:documentation>The mobile telephone number.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="name" type="nameType">
		<xsd:annotation>
			<xsd:documentation>An element containing elements that contain a person's name.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="nonfieldedstreetaddress" type="nonfieldedstreetaddressType">
		<xsd:annotation>
			<xsd:documentation>Full address in free format.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="pager" type="deviceteleType">
		<xsd:annotation>
			<xsd:documentation>The number for the pager.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="partname" type="partnameType">
		<xsd:annotation>
			<xsd:documentation>a part of a person's name.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="placeofbirth" type="placeofbirthType">
		<xsd:annotation>
			<xsd:documentation>Geopolitical place of birth</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="pobox" type="poboxType">
		<xsd:annotation>
			<xsd:documentation>Post Office Box</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="postcode" type="postcodeType">
		<xsd:annotation>
			<xsd:documentation>Postal code</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="region" type="regionType">
		<xsd:annotation>
			<xsd:documentation>A geographic section.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="representation" type="representationType">
		<xsd:annotation>
			<xsd:documentation>Represenation of the learner e.g. a photograph </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="statepr" type="stateprType">
		<xsd:annotation>
			<xsd:documentation>A major geopolitical subdivision of a country.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="street" type="streetType">
		<xsd:annotation>
			<xsd:documentation>The street part of an address.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="streetname" type="streetnameType">
		<xsd:annotation>
			<xsd:documentation>The human readaable name of a street.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="streetnumber" type="streetnumberType">
		<xsd:annotation>
			<xsd:documentation>An integer number designating a location on a street</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="streetprefix" type="streetprefixType">
		<xsd:annotation>
			<xsd:documentation>Street name prefix</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="streetsuffix" type="streetsuffixType">
		<xsd:annotation>
			<xsd:documentation>Suffix of the street.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="streetype" type="streetypeType">
		<xsd:annotation>
			<xsd:documentation>Designation of street type, e.g., Street, Blvd..</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="telephone" type="telephoneType">
		<xsd:annotation>
			<xsd:documentation>Telephone number.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="textlines" type="textLinesType">
		<xsd:annotation>
			<xsd:documentation>Multiple occurrences of the text element</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="timezone" type="timezoneType">
		<xsd:annotation>
			<xsd:documentation>Time zone relative to Greenwich Meridian Time (GMT).</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="uid" type="uidType">
		<xsd:annotation>
			<xsd:documentation>Unique Identification.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="web" type="webType">
		<xsd:annotation>
			<xsd:documentation>Web address.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="addressType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:element ref="pobox" minOccurs="0"/>
			<xsd:element ref="street" minOccurs="0"/>
			<xsd:element ref="locality" minOccurs="0"/>
			<xsd:element ref="city" minOccurs="0"/>
			<xsd:element ref="statepr" minOccurs="0"/>
			<xsd:element ref="region" minOccurs="0"/>
			<xsd:element ref="country" minOccurs="0"/>
			<xsd:element ref="postcode" minOccurs="0"/>
			<xsd:element ref="timezone" minOccurs="0"/>
			<xsd:element ref="geo" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="agentdomainType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="agentType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:element ref="agentid"/>
			<xsd:element ref="agentdomain"/>
			<xsd:element ref="description" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="aptnumberType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="aptnumprefixType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="aptnumsuffixType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="apttypeType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="cityType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="complexType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="contactinfoType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:element ref="telephone" minOccurs="0"/>
			<xsd:element ref="facsimile" minOccurs="0"/>
			<xsd:element ref="mobile" minOccurs="0"/>
			<xsd:element ref="pager" minOccurs="0"/>
			<xsd:element ref="email" minOccurs="0"/>
			<xsd:element ref="web" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="countryType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="demographicsType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:element ref="representation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="gender" minOccurs="0"/>
			<xsd:element ref="date" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="placeofbirth" minOccurs="0"/>
			<xsd:element ref="uid" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="deviceteleType">
		<xsd:sequence>
			<xsd:element ref="countrycode" minOccurs="0"/>
			<xsd:element ref="areacode" minOccurs="0"/>
			<xsd:element ref="indnumber"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="formAddressType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:element ref="textlines"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="formnameType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:element ref="text"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="genderType">
		<xsd:sequence/>
		<xsd:attribute name="gender" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="M"/>
					<xsd:enumeration value="F"/>
					<xsd:enumeration value="NA"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="geoType">
		<xsd:sequence>
			<xsd:element ref="lat"/>
			<xsd:element ref="lon"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="identificationType">
		<xsd:sequence>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:choice minOccurs="0" maxOccurs="unbounded">
				<xsd:element ref="formname"/>
				<xsd:element ref="name"/>
				<xsd:element ref="formaddress"/>
				<xsd:element ref="address"/>
				<xsd:element ref="contactinfo"/>
				<xsd:element ref="demographics"/>
				<xsd:element ref="agent"/>
			</xsd:choice>
			<xsd:element ref="ext_identification" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="localityType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="nameType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:element ref="partname" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="nonfieldedstreetaddressType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="partnameType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="text"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="placeofbirthType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="poboxType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="postcodeType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="regionType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="representationType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="date" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="description" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="stateprType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="streetnameType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="streetnumberType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="streetprefixType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="streetsuffixType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="streetType">
		<xsd:sequence>
			<xsd:element ref="nonfieldedstreetaddress" minOccurs="0"/>
			<xsd:element ref="complex" minOccurs="0"/>
			<xsd:element ref="streetnumber" minOccurs="0"/>
			<xsd:element ref="streetprefix" minOccurs="0"/>
			<xsd:element ref="streetname" minOccurs="0"/>
			<xsd:element ref="streetype" minOccurs="0"/>
			<xsd:element ref="streetsuffix" minOccurs="0"/>
			<xsd:element ref="apttype" minOccurs="0"/>
			<xsd:element ref="aptnumprefix" minOccurs="0"/>
			<xsd:element ref="aptnumber" minOccurs="0"/>
			<xsd:element ref="aptnumsuffix" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="streetypeType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="telephoneType">
		<xsd:sequence>
			<xsd:element ref="countrycode" minOccurs="0"/>
			<xsd:element ref="areacode" minOccurs="0"/>
			<xsd:element ref="indnumber"/>
			<xsd:element ref="extnumber" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="textLinesType">
		<xsd:sequence>
			<xsd:element ref="text" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="timezoneType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:time">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:simpleType name="agentidType">
		<xsd:restriction base="xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="areacodeType">
		<xsd:restriction base="xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="countrycodeType">
		<xsd:restriction base="xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="emailType">
		<xsd:annotation>
			<xsd:documentation>regex - more likely to be a valid email pattern</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-9A-Za-z._%-]+@[0-9A-Za-z._%-]+\.[A-Za-z]{2,4}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="extnumberType">
		<xsd:restriction base="xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="indnumberType">
		<xsd:restriction base="xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="latType">
		<xsd:annotation>
			<xsd:documentation>regex - carries out some restrictions, unfortunately still allows 90-99 for degrees</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-9]{2}.[0-5][0-9].[0-5][0-9]\s[N|S]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="lonType">
		<xsd:annotation>
			<xsd:documentation>regex - carries out some restrictions, unfortunately still allows 180-189 for degrees</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-1][0-9][0-9].[0-5][0-9].[0-5][0-9]\s[E|W]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="uidType">
		<xsd:restriction base="xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="webType">
		<xsd:annotation>
			<xsd:documentation>web regex - restricts to valid urls</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="^(http|https|ftp)\\://[a-zA-Z0-9\\-\\.]+\\.[a-zA-Z]{2,3}(/\\S*)?$"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:schema>

