<?xml version="1.0" encoding="utf-8"?>
<!-- filename=uk_lip_accessibilityv1p0.xsd -->
<!-- based on ims_lip_accessibilityv1p0.xsd Copyright (c) 2001 IMS Global Learning Consortium -->
<!-- edited by Simon Grant, 2004-08-03 any changes (c) CETIS 2004 -->
<!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:attributeGroup name="attr.profmode">
		<xsd:attribute name="profmode" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="Write"/>
					<xsd:enumeration value="Read"/>
					<xsd:enumeration value="OralSpeak"/>
					<xsd:enumeration value="OralComp"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:attributeGroup>
	<xsd:element name="accessibility" type="accessibilityType">
		<xsd:annotation>
			<xsd:documentation>The learner's access capabiloties in terms of language 
proficiency, access technolgy, eligibility and disability. </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="disability" type="disabilityType">
		<xsd:annotation>
			<xsd:documentation>Disabilities of the learner (a version1.x feature).</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="eligibility" type="eligibilityType">
		<xsd:annotation>
			<xsd:documentation>The learner's eligibility (a version 1.x feature).</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ext_accessibility" type="extensionType">
		<xsd:annotation>
			<xsd:documentation>extension</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ext_disability" type="extensionType">
		<xsd:annotation>
			<xsd:documentation>extension</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ext_eligibility" type="extensionType">
		<xsd:annotation>
			<xsd:documentation>extension</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ext_language" type="extensionType">
		<xsd:annotation>
			<xsd:documentation>extension</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ext_preference" type="extensionType">
		<xsd:annotation>
			<xsd:documentation>extension</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="language" type="languageType">
		<xsd:annotation>
			<xsd:documentation>Human language proficiencies (oral, read, write)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="prefcode" type="prefcodeType">
		<xsd:annotation>
			<xsd:documentation>The preference code.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="preference" type="preferenceType">
		<xsd:annotation>
			<xsd:documentation>Learner's preferences.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="proficiency" type="proficiencyType">
		<xsd:annotation>
			<xsd:documentation>Degree of capability</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="accessibilityType">
		<xsd:sequence>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:choice maxOccurs="unbounded">
				<xsd:element ref="language"/>
				<xsd:element ref="preference"/>
				<xsd:element ref="eligibility"/>
				<xsd:element ref="disability"/>
			</xsd:choice>
			<xsd:element ref="ext_accessibility" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="disabilityType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:element ref="ext_disability" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="eligibilityType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:element ref="ext_eligibility" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="languageType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:element ref="proficiency" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="ext_language" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="preferenceType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:element ref="prefcode" minOccurs="0"/>
			<xsd:element ref="description" minOccurs="0"/>
			<xsd:element ref="ext_preference" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="proficiencyType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
				<xsd:attributeGroup ref="attr.profmode"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="prefcodeType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
</xsd:schema>

