<?xml version = "1.0" encoding = "UTF-8"?>
<!--Conforms to w3c http://www.w3.org/2001/XMLSchema-->
<xsd:schema targetNamespace="http://www.imsglobal.org/xsd/imsmd_rootv1p2p1" 
	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns="http://www.imsglobal.org/xsd/imsmd_rootv1p2p1" 
	elementFormDefault="qualified" 
	version="1.2:1.1 IMS:MD1.2">	
	<xsd:import namespace = "http://www.w3.org/XML/1998/namespace" schemaLocation = "http://www.w3.org/2001/03/xml.xsd"/>
	<xsd:annotation>
		<xsd:documentation>This metadata Application Profile was developed for the Australian Vocational Training and Education (VTE) system.</xsd:documentation>
		<xsd:documentation>It was developed and is maintained by the E-standards for Training project of the Australian Flexible Learning Framework 2005-2006</xsd:documentation>
		<xsd:documentation>The profile is based on IMS LRM 1.2.4 (http://www.imsglobal.org/metadata/)</xsd:documentation>
		<xsd:documentation>This namespace used is consistent with IMS LRM 1.2.1 in order to conform to SCORM 1.2 conformance requirements</xsd:documentation>
		<xsd:documentation>Customised for Vetadata by Owen ONeill, June 2006</xsd:documentation>
		<xsd:documentation>Added a second optional location element for LORN, September 2006</xsd:documentation>		
	</xsd:annotation>
	<xsd:group name = "grp.any">
		<xsd:annotation>
			<xsd:documentation>Any namespaced element from any namespace may be used for an "any" element.  The namespace for the imported element must be defined in the instance, and the schema must be imported.  </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:any namespace = "##other" processContents = "strict" minOccurs = "0" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:group>
	<xsd:attributeGroup name = "attr.type">
		<xsd:attribute name = "type" default = "URI">
			<xsd:simpleType>
				<xsd:restriction base = "xsd:string">
					<xsd:enumeration value = "URI"/>
					<xsd:enumeration value = "TEXT"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:attributeGroup>

	<xsd:attributeGroup name = "attr.lornType">
		<xsd:attribute name = "lornLocationType">
			<xsd:simpleType>
				<xsd:restriction base = "xsd:string">
					<xsd:enumeration value = "download"/>
					<xsd:enumeration value = "preview"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:attributeGroup>	
	
	<!-- Copyright: 2005 (c) IMS Global Learning Consortium Inc.  All Rights Reserved.      -->	
	<!-- IMS Global Learning Consortium, Inc. (IMS) is publishing the information contained -->	
	<!-- in this binding (“Specification”) for purposes of scientific, experimental and     -->	
	<!-- scholarly collaboration only.  IMS makes no warranty or representation regarding   -->
	<!-- the accuracy or completeness of the Specification.  This material is provided on   -->	
	<!-- an “As Is” and “As Available” basis.  The Specification is at all times subject    -->	
	<!-- to change and revision without notice.  It is your sole responsibility to evaluate -->	
	<!-- the usefulness, accuracy and completeness of the Specification as it relates to    -->	
	<!-- you.  IMS would appreciate receiving your comments and suggestions.  Please        -->	
	<!-- contact IMS through our website at: http://www.imsglobal.org.                      -->
	
	
	<!-- ******************** -->
	<!-- ** Change History ** -->
	<!-- ******************** -->
	
	<!-- *************************** -->
	<!-- ** Attribute Declaration ** -->
	<!-- *************************** -->

	<!-- ************************* -->
	<!-- ** Element Declaration ** -->
	<!-- ************************* -->
	
	<xsd:element name = "aggregationlevel" type = "aggregationlevelType"/>
	<xsd:element name = "aggregationlevelValue" type = "aggregationlevelValueType"/>	
	<xsd:element name = "annotation" type = "annotationType"/>
	<xsd:element name = "catalogentry" type = "catalogentryType"/>
	<xsd:element name = "catalog" type = "catalogType"/>
	<xsd:element name = "centity" type = "centityType"/>
	<xsd:element name = "classification" type = "classificationType"/>
	<xsd:element name = "context" type = "contextType"/>
	<xsd:element name = "contextValue" type = "contextValueType"/>
	<xsd:element name = "contribute" type = "contributeType"/>
	<xsd:element name = "copyrightandotherrestrictions" type = "copyrightandotherrestrictionsType"/>
	<xsd:element name = "copyrightandotherrestrictionsValue" type = "copyrightandotherrestrictionsValueType"/>	
	<xsd:element name = "cost" type = "costType"/>
	<xsd:element name = "costValue" type = "costValueType"/>
	<xsd:element name = "coverage" type = "coverageType"/>
	<xsd:element name = "date" type = "dateType"/>
	<xsd:element name = "datetime" type = "datetimeType"/>
	<xsd:element name = "description" type = "descriptionType"/>
	<xsd:element name = "difficulty" type = "difficultyType"/>
	<xsd:element name = "educational" type = "educationalType"/>
	<xsd:element name = "entry" type = "entryType"/>
	<xsd:element name = "format" type = "formatType"/>
	<xsd:element name = "general" type = "generalType"/>
	<xsd:element name = "identifier" type = "xsd:string"/>
	<xsd:element name = "intendedenduserrole" type = "intendedenduserroleType"/>
	<xsd:element name = "interactivitylevel" type = "interactivitylevelType"/>
	<xsd:element name = "interactivitytype" type = "interactivitytypeType"/>
	<xsd:element name = "keyword" type = "keywordType"/>
	<xsd:element name = "kind" type = "kindType"/>
	<xsd:element name = "langstring" type = "langstringType"/>
	<xsd:element name = "language" type = "xsd:string"/>
	<xsd:element name = "learningresourcetype" type = "learningresourcetypeType"/>
	<xsd:element name = "learningresourcetypeValue" type = "learningresourcetypeValueType"/>	
	<xsd:element name = "lifecycle" type = "lifecycleType"/>
	<xsd:element name = "location" type = "locationType"/>
	<xsd:element name = "lom" type = "lomType"/>
	<xsd:element name = "maximumversion" type = "minimumversionType"/>
	<xsd:element name = "metadatascheme" type = "metadataschemeType"/>
	<xsd:element name = "metametadata" type = "metametadataType"/>
	<xsd:element name = "minimumversion" type = "maximumversionType"/>
	<xsd:element name = "name" type = "nameType"/>
	<xsd:element name = "purpose" type = "purposeType"/>
	<xsd:element name = "purposeValue" type = "purposeValueType"/>	
	<xsd:element name = "relation" type = "relationType"/>
	<xsd:element name = "requirement" type = "requirementType"/>
	<xsd:element name = "resource" type = "resourceType"/>
	<xsd:element name = "rights" type = "rightsType"/>
	<xsd:element name = "role" type = "roleType"/>
	<xsd:element name = "roleValue" type = "roleValueType"/>
	<xsd:element name = "semanticdensity" type = "semanticdensityType"/>
	<xsd:element name = "size" type = "sizeType"/>
	<xsd:element name = "source" type = "sourceType"/>
	<xsd:element name = "status" type = "statusType"/>
	<xsd:element name = "statusValue" type="statusValueType"/>
	<xsd:element name = "structure" type = "structureType"/>
	<xsd:element name = "taxon" type = "taxonType"/>
	<xsd:element name = "taxonpath" type = "taxonpathType"/>
	<xsd:element name = "taxonpathValue" type = "taxonpathValueType"/>	
	<xsd:element name = "technical" type = "technicalType"/>
	<xsd:element name = "title" type = "titleType"/>
	<xsd:element name = "type" type = "typeType"/>
	<xsd:element name = "typicalagerange" type = "typicalagerangeType"/>
	<xsd:element name = "typicallearningtime" type = "typicallearningtimeType"/>
	<xsd:element name = "value" type = "valueType"/>
	<xsd:element name = "person" type = "personType"/>
	<xsd:element name = "vcard" type = "xsd:string"/>
	<xsd:element name = "version" type = "versionType"/>
	<xsd:element name = "installationremarks" type = "installationremarksType"/>
	<xsd:element name = "otherplatformrequirements" type = "otherplatformrequirementsType"/>
	<xsd:element name = "duration" type = "durationType"/>
	<xsd:element name = "id" type = "idType"/>
	
	<!-- ******************* -->
	<!-- ** Complex Types ** -->
	<!-- ******************* -->
	
	<xsd:complexType name = "aggregationlevelType">
		<xsd:sequence>
			<xsd:element ref = "source"/>
			<xsd:element name="value" type="aggregationlevelValueType"/>
		</xsd:sequence>
	</xsd:complexType>	
	
	<xsd:complexType name = "annotationType" mixed = "true">
		<xsd:sequence>
			<xsd:element ref = "person" minOccurs = "0" maxOccurs="1"/>
			<xsd:element ref = "date" minOccurs = "0" maxOccurs="1"/>
			<xsd:element ref = "description" minOccurs = "0" maxOccurs="1"/>
			<xsd:group ref = "grp.any"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "catalogentryType" mixed = "true">
		<xsd:sequence>
			<xsd:element ref = "catalog" minOccurs="0" maxOccurs="1"/>
			<xsd:element ref = "entry" minOccurs="0" maxOccurs="1"/>
			<xsd:group ref = "grp.any"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "centityType">
		<xsd:sequence>
			<xsd:element ref = "vcard"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "classificationType" mixed = "true">
		<xsd:sequence>
			<xsd:element ref = "purpose" minOccurs = "1" maxOccurs="1"/>
			<xsd:element ref = "taxonpath" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:element ref = "description" minOccurs = "1" maxOccurs="1"/>
			<xsd:element ref = "keyword" minOccurs = "1" maxOccurs = "unbounded"/>
			<xsd:group ref = "grp.any"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "contextType">
		<xsd:sequence>
			<xsd:element ref = "source"/>
			<xsd:element name="value" type="contextValueType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "contributeType" mixed = "true">
		<xsd:sequence>
			<xsd:element ref = "role" minOccurs="0" maxOccurs="1"/>
			<xsd:element ref = "centity" minOccurs = "1" maxOccurs = "unbounded"/>
			<xsd:element ref = "date" minOccurs = "1" maxOccurs="1"/>
			<xsd:group ref = "grp.any"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "copyrightandotherrestrictionsType">
		<xsd:sequence>
			<xsd:element ref = "source"/>
			<xsd:element name="value" type="copyrightandotherrestrictionsValueType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "costType">
		<xsd:sequence>
			<xsd:element ref = "source"/>
			<xsd:element name="value" type="costValueType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "coverageType">
		<xsd:sequence>
			<xsd:element ref = "langstring" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "dateType">
		<xsd:sequence>
			<xsd:element ref = "datetime" minOccurs = "0"/>
			<xsd:element ref = "description" minOccurs = "0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "descriptionType">
		<xsd:sequence>
			<xsd:element ref = "langstring" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "difficultyType">
		<xsd:sequence>
			<xsd:element ref = "source"/>
			<xsd:element ref = "value"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "durationType">
		<xsd:sequence>
			<xsd:element ref = "datetime" minOccurs = "0"/>
			<xsd:element ref = "description" minOccurs = "0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "educationalType" mixed = "true">
		<xsd:sequence>
			<xsd:element ref = "interactivitytype" minOccurs = "0" maxOccurs="1"/>
			<xsd:element ref = "learningresourcetype" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:element ref = "interactivitylevel" minOccurs = "0" maxOccurs="1"/>
			<xsd:element ref = "semanticdensity" minOccurs = "0" maxOccurs="1"/>
			<xsd:element ref = "intendedenduserrole" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:element ref = "context" minOccurs = "1" maxOccurs = "unbounded"/>
			<xsd:element ref = "typicalagerange" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:element ref = "difficulty" minOccurs = "0" maxOccurs="1"/>
			<xsd:element ref = "typicallearningtime" minOccurs = "0" maxOccurs="1"/>
			<xsd:element ref = "description" minOccurs = "0" maxOccurs="unbounded"/>
			<xsd:element ref = "language" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:group ref = "grp.any"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "entryType">
		<xsd:sequence>
			<xsd:element ref = "langstring" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "generalType" mixed = "true">
		<xsd:sequence>
			<xsd:element ref = "identifier" minOccurs = "0" maxOccurs="unbounded"/>
			<xsd:element ref = "title" minOccurs = "1" maxOccurs="1"/>
			<xsd:element ref = "catalogentry" minOccurs = "1" maxOccurs = "unbounded"/>
			<xsd:element ref = "language" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:element ref = "description" minOccurs = "1" maxOccurs = "unbounded"/>
			<xsd:element ref = "keyword" minOccurs = "5" maxOccurs = "15"/>
			<xsd:element ref = "coverage" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:element ref = "structure" minOccurs = "0" maxOccurs="1"/>
			<xsd:element ref = "aggregationlevel" minOccurs = "1" maxOccurs="1"/>
			<xsd:group ref = "grp.any"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "installationremarksType">
		<xsd:sequence>
			<xsd:element ref = "langstring" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "intendedenduserroleType">
		<xsd:sequence>
			<xsd:element ref = "source"/>
			<xsd:element ref = "value"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "interactivitylevelType">
		<xsd:sequence>
			<xsd:element ref = "source"/>
			<xsd:element ref = "value"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "interactivitytypeType">
		<xsd:sequence>
			<xsd:element ref = "source"/>
			<xsd:element ref = "value"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "keywordType">
		<xsd:sequence>
			<xsd:element ref = "langstring"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "kindType">
		<xsd:sequence>
			<xsd:element ref = "source"/>
			<xsd:element ref = "value"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "langstringType">
		<xsd:simpleContent>
			<xsd:extension base = "xsd:string">
				<xsd:attribute ref = "xml:lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name = "learningresourcetypeType">
		<xsd:sequence>
			<xsd:element ref = "source"/>
			<xsd:element name="value" type="learningresourcetypeValueType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "lifecycleType" mixed = "true">
		<xsd:sequence>
			<xsd:element ref = "version" minOccurs = "1" maxOccurs="1"/>
			<xsd:element ref = "status" minOccurs = "1" maxOccurs="1"/>
			<xsd:element ref = "contribute" minOccurs = "1" maxOccurs = "unbounded"/>
			<xsd:group ref = "grp.any"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "locationType">
		<xsd:simpleContent>
			<xsd:extension base = "xsd:string">
				<xsd:attributeGroup ref = "attr.lornType"/>
				<xsd:attributeGroup ref = "attr.type"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name = "lomType">
		<xsd:sequence>
			<xsd:element ref = "general" minOccurs = "1" maxOccurs="1"/>
			<xsd:element ref = "lifecycle" minOccurs = "1" maxOccurs="1"/>
			<xsd:element ref = "metametadata" minOccurs = "1" maxOccurs="1"/>
			<xsd:element ref = "technical" minOccurs = "1" maxOccurs="1"/>
			<xsd:element ref = "educational" minOccurs = "1" maxOccurs="unbounded"/>
			<xsd:element ref = "rights" minOccurs = "1" maxOccurs="1"/>
			<xsd:element ref = "relation" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:element ref = "annotation" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:element ref = "classification" minOccurs = "1" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "metametadataType" mixed = "true">
		<xsd:sequence>
			<xsd:element ref = "identifier" minOccurs = "0" maxOccurs="unbounded"/>
			<xsd:element ref = "catalogentry" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:element ref = "contribute" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:element ref = "metadatascheme" minOccurs = "1" maxOccurs = "unbounded"/>
			<xsd:element ref = "language" minOccurs = "0" maxOccurs="1"/>
			<xsd:group ref = "grp.any"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "nameType">
		<xsd:sequence>
			<xsd:element ref = "source"/>
			<xsd:element ref = "value"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "otherplatformrequirementsType">
		<xsd:sequence>
			<xsd:element ref = "langstring" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "personType">
		<xsd:sequence>
			<xsd:element ref = "vcard"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "purposeType">
		<xsd:sequence>
			<xsd:element ref = "source"/>
			<xsd:element name="value" type="purposeValueType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "relationType" mixed = "true">
		<xsd:sequence>
			<xsd:element ref = "kind" minOccurs = "0" maxOccurs="1"/>
			<xsd:element ref = "resource" minOccurs = "0" maxOccurs="1"/>
			<xsd:group ref = "grp.any"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "requirementType" mixed = "true">
		<xsd:sequence>
			<xsd:element ref = "type" minOccurs = "0" maxOccurs="1"/>
			<xsd:element ref = "name" minOccurs = "0" maxOccurs="1"/>
			<xsd:element ref = "minimumversion" minOccurs = "0" maxOccurs="1"/>
			<xsd:element ref = "maximumversion" minOccurs = "0" maxOccurs="1"/>
			<xsd:group ref = "grp.any"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "resourceType" mixed = "true">
		<xsd:sequence>
			<xsd:element ref = "identifier" minOccurs = "0" maxOccurs="unbounded"/>
			<xsd:element ref = "description" minOccurs = "0" maxOccurs="unbounded"/>
			<xsd:element ref = "catalogentry" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:group ref = "grp.any"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "rightsType" mixed = "true">
		<xsd:sequence>
			<xsd:element ref = "cost" minOccurs = "1" maxOccurs="1"/>
			<xsd:element ref = "copyrightandotherrestrictions" minOccurs = "1" maxOccurs="1"/>
			<xsd:element ref = "description" minOccurs = "1" maxOccurs="1"/>
			<xsd:group ref = "grp.any"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "roleType">
		<xsd:sequence>
			<xsd:element ref = "source"/>
			<xsd:element name="value" type="roleValueType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "semanticdensityType">
		<xsd:sequence>
			<xsd:element ref = "source"/>
			<xsd:element ref = "value"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "sourceType">
		<xsd:sequence>
			<xsd:element ref = "langstring"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "statusType">
		<xsd:sequence>
			<xsd:element ref = "source" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="value" type="statusValueType" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "stringType">
		<xsd:simpleContent>
			<xsd:extension base = "xsd:string">
				<xsd:attribute ref = "xml:lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name = "structureType">
		<xsd:sequence>
			<xsd:element ref = "source"/>
			<xsd:element ref = "value"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "taxonpathType">
		<xsd:sequence>
			<xsd:element name="source" type="taxonpathValueType" minOccurs = "0" maxOccurs="1"/>
			<xsd:element ref="taxon" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "taxonType">
		<xsd:sequence>
			<xsd:element ref = "id" minOccurs = "0" maxOccurs="1"/>
			<xsd:element ref = "entry" minOccurs = "0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "technicalType" mixed = "true">
		<xsd:sequence>
			<xsd:element ref = "format" minOccurs = "1" maxOccurs = "unbounded"/>
			<xsd:element ref = "size" minOccurs = "0" maxOccurs="1"/>
			<xsd:element ref = "location" minOccurs = "1" maxOccurs = "3"/>
			<xsd:element ref = "requirement" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:element ref = "installationremarks" minOccurs = "0" maxOccurs="1"/>
			<xsd:element ref = "otherplatformrequirements" minOccurs = "0" maxOccurs="1"/>
			<xsd:element ref = "duration" minOccurs = "0" maxOccurs="1"/>
			<xsd:group ref = "grp.any"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "titleType">
		<xsd:sequence>
			<xsd:element ref = "langstring" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "typeType">
		<xsd:sequence>
			<xsd:element ref = "source"/>
			<xsd:element ref = "value"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "typicalagerangeType">
		<xsd:sequence>
			<xsd:element ref = "langstring" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "typicallearningtimeType">
		<xsd:sequence>
			<xsd:element ref = "datetime" minOccurs = "0"/>
			<xsd:element ref = "description" minOccurs = "0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name = "valueType">
		<xsd:sequence>
			<xsd:element ref = "langstring"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name = "versionType">
		<xsd:sequence>
			<xsd:element ref = "langstring" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>	
	
	<!-- NEW ELEMENTS ADDED FOR VETADATA/LOM CONFORMANCE -->

	<!-- specifies the aggregationlevel/value element (1.8) -->	
	<xsd:complexType name="aggregationlevelValueType">
		<xsd:sequence>
			<xsd:element name="langstring">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="aggregationlevelValues">
							<xsd:attribute ref="xml:lang"/>
						</xsd:extension>						
					</xsd:simpleContent>
				</xsd:complexType>				
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>	
	
	<!-- specifies the status/value element (2.2) -->
	<xsd:complexType name="statusValueType">
		<xsd:sequence>
			<xsd:element name="langstring">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="statusValues">
							<xsd:attribute ref="xml:lang"/>
						</xsd:extension>						
					</xsd:simpleContent>
				</xsd:complexType>				
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>		
	
	
	<!-- specifies the role/value element (2.3.1) -->	
	<xsd:complexType name="roleValueType">
		<xsd:sequence>
			<xsd:element name="langstring">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="roleValues">
							<xsd:attribute ref="xml:lang"/>
						</xsd:extension>						
					</xsd:simpleContent>
				</xsd:complexType>				
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>	
		
	<!-- specifies the learningResource/value element (5.2) -->	
	<xsd:complexType name="learningresourcetypeValueType">
		<xsd:sequence>
			<xsd:element name="langstring">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="learningresourceTypeValues">
							<xsd:attribute ref="xml:lang"/>
						</xsd:extension>						
					</xsd:simpleContent>
				</xsd:complexType>				
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>	
	

	<!-- specifies the context/value element (5.6) -->	
	<xsd:complexType name="contextValueType">
		<xsd:sequence>
			<xsd:element name="langstring">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="contextValues">
							<xsd:attribute ref="xml:lang"/>
						</xsd:extension>						
					</xsd:simpleContent>
				</xsd:complexType>				
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>	

	<!-- specifies the cost/value element (6.1) -->	
	<xsd:complexType name="costValueType">
		<xsd:sequence>
			<xsd:element name="langstring">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="costValues">
							<xsd:attribute ref="xml:lang"/>
						</xsd:extension>						
					</xsd:simpleContent>
				</xsd:complexType>				
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>	

	<!-- specifies the copyrightandotherrestrictions/value element (6.2) -->	
	<xsd:complexType name="copyrightandotherrestrictionsValueType">
		<xsd:sequence>
			<xsd:element name="langstring">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="copyrightandotherrestrictionsValues">
							<xsd:attribute ref="xml:lang"/>
						</xsd:extension>						
					</xsd:simpleContent>
				</xsd:complexType>				
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>		

	<!-- specifies the purpose/value element (9.1) -->	
	<xsd:complexType name="purposeValueType">
		<xsd:sequence>
			<xsd:element name="langstring">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="purposeValues">
							<xsd:attribute ref="xml:lang"/>
						</xsd:extension>						
					</xsd:simpleContent>
				</xsd:complexType>				
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>		

	<!-- specifies the taxonPath/value element (9.2.2) -->		
	<xsd:complexType name="taxonpathValueType">
		<xsd:sequence>
			<xsd:element name="langstring">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="taxonpathValues">
							<xsd:attribute ref="xml:lang"/>
						</xsd:extension>						
					</xsd:simpleContent>
				</xsd:complexType>				
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	<!-- ****************** -->
	<!-- ** Simple Types ** -->
	<!-- ****************** -->
	
	<xsd:simpleType name = "formatType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name = "sizeType">
		<xsd:restriction base = "xsd:int"/>
	</xsd:simpleType>
	<xsd:simpleType name = "datetimeType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name = "idType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name = "metadataschemeType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name = "catalogType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name = "minimumversionType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name = "maximumversionType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	
	
	<!-- ****************** -->
	<!-- ** Vocabs added for IEEE LOM conformance ** -->
	<!-- ****************** -->
	
	<!-- 1.8 Aggregation Level -->
	<xsd:simpleType name="aggregationlevelValues">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="1"/>
			<xsd:enumeration value="2"/>
			<xsd:enumeration value="3"/>
			<xsd:enumeration value="4"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<!-- 2.2 Status -->
	<xsd:simpleType name="statusValues">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="draft"/>
			<xsd:enumeration value="final"/>
			<xsd:enumeration value="revised"/>
			<xsd:enumeration value="unavailable"/>
			<xsd:enumeration value="Draft"/>
			<xsd:enumeration value="Final"/>
			<xsd:enumeration value="Revised"/>
			<xsd:enumeration value="Unavailable"/>			
		</xsd:restriction>
	</xsd:simpleType>

	
	<!-- 2.3.1 Role -->
	<xsd:simpleType name="roleValues">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="author"/>
			<xsd:enumeration value="publisher"/>
			<xsd:enumeration value="unknown"/>
			<xsd:enumeration value="initiator"/>
			<xsd:enumeration value="terminator"/>
			<xsd:enumeration value="validator"/>
			<xsd:enumeration value="editor"/>
			<xsd:enumeration value="graphical designer"/>
			<xsd:enumeration value="technical implementer"/>
			<xsd:enumeration value="content provider"/>
			<xsd:enumeration value="technical validator"/>
			<xsd:enumeration value="educational validator"/>
			<xsd:enumeration value="script writer"/>
			<xsd:enumeration value="instructional designer"/>
			<xsd:enumeration value="subject matter expert"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<!-- 5.2 Learning Resource Type -->
	<xsd:simpleType name="learningresourceTypeValues">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="exercise"/>
			<xsd:enumeration value="simulation"/>
			<xsd:enumeration value="questionnaire"/>
			<xsd:enumeration value="diagram"/>
			<xsd:enumeration value="figure"/>
			<xsd:enumeration value="graph"/>
			<xsd:enumeration value="index"/>
			<xsd:enumeration value="slide"/>
			<xsd:enumeration value="table"/>
			<xsd:enumeration value="narrative text"/>
			<xsd:enumeration value="exam"/>
			<xsd:enumeration value="experiment"/>
			<xsd:enumeration value="problem statement"/>
			<xsd:enumeration value="self assessment"/>
			<xsd:enumeration value="lecture"/>
			<!-- Vetadata terms -->
			<xsd:enumeration value="activity"/>
			<xsd:enumeration value="assessment guides and tools"/>
			<xsd:enumeration value="assessment item"/>
			<xsd:enumeration value="curriculum definition"/>
			<xsd:enumeration value="event"/>
			<xsd:enumeration value="presentation"/>
			<xsd:enumeration value="learner guide"/>
			<xsd:enumeration value="learner resource"/>
			<xsd:enumeration value="online collaboration"/>
			<xsd:enumeration value="online service"/>
			<xsd:enumeration value="physical object"/>
			<xsd:enumeration value="policy"/>
			<xsd:enumeration value="professional development"/>
			<xsd:enumeration value="promotion"/>
			<xsd:enumeration value="reference material"/>
			<xsd:enumeration value="research"/>
			<xsd:enumeration value="simulation"/>
			<xsd:enumeration value="student work"/>   
			<xsd:enumeration value="trainer guide"/>			
		</xsd:restriction>
	</xsd:simpleType>
	
	<!-- 5.6 Context -->
	<xsd:simpleType name="contextValues">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="school"/>
			<xsd:enumeration value="higher education"/>
			<xsd:enumeration value="training"/>
			<xsd:enumeration value="other"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<!-- 6.1 Cost -->
	<xsd:simpleType name="costValues">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="yes"/>
			<xsd:enumeration value="no"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<!-- 6.2 Copyright and Other Restrictions -->
	<xsd:simpleType name="copyrightandotherrestrictionsValues">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="yes"/>
			<xsd:enumeration value="no"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<!-- 9.1 Purpose -->
	<xsd:simpleType name="purposeValues">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="discipline"/>
			<xsd:enumeration value="idea"/>
			<xsd:enumeration value="prerequisite"/>
			<xsd:enumeration value="educational objective"/>
			<xsd:enumeration value="accessibility restrictions"/>
			<xsd:enumeration value="educational level"/>
			<xsd:enumeration value="skill level"/>
			<xsd:enumeration value="security level"/>
			<xsd:enumeration value="competency"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<!-- ****************** -->
	<!-- ** Vocabs for Vetadata conformance ** -->
	<!-- ****************** -->	

	<!-- Source 9.2.1 -->
	<xsd:simpleType name="taxonpathValues">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="Myfuture"/>
			<xsd:enumeration value="VOCED"/>
			<xsd:enumeration value="AQF"/>
			<xsd:enumeration value="NTIS"/>
			<xsd:enumeration value="myfuture"/>
			<xsd:enumeration value="http://www.myfuture.edu.au/"/>
			<xsd:enumeration value="http://www.aqf.edu.au/thirteen.htm"/>
			<xsd:enumeration value="http://www.myfuture.edu.au/"/>
			<xsd:enumeration value="http://www.ntis.gov.au"/>
			<xsd:enumeration value="http://www.voced.edu.au/thes.htm"/>
		</xsd:restriction>
	</xsd:simpleType>   
	

			
	
</xsd:schema>