<?xml version="1.0"?>
<schema xmlns:ipmpdidl="urn:mpeg:mpeg21:2004:01-IPMPDIDL-NS" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ipmpinfo="urn:mpeg:mpeg21:2004:01-IPMPINFO-NS" xmlns:didmodel="urn:mpeg:mpeg21:2002:02-DIDMODEL-NS" targetNamespace="urn:mpeg:mpeg21:2004:01-IPMPDIDL-NS" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.01">
	<import namespace="urn:mpeg:mpeg21:2002:02-DIDMODEL-NS" schemaLocation="http://www.dmpf.org/schemas/didmodel.xsd"/>
	<import namespace="urn:mpeg:mpeg21:2004:01-IPMPINFO-NS" schemaLocation="http://www.dmpf.org/schemas/ipmpinfo.xsd"/>
	<element name="Item" type="ipmpdidl:ItemType" substitutionGroup="didmodel:Item"/>
	<complexType name="ItemType">
		<complexContent>
			<extension base="didmodel:ItemType">
				<sequence>
					<group ref="ipmpdidl:IPMPDIDLChildGroup"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<element name="Statement" type="ipmpdidl:StatementType" substitutionGroup="didmodel:Statement"/>
	<complexType name="StatementType" mixed="true">
		<complexContent mixed="true">
			<extension base="didmodel:StatementType">
				<sequence>
					<group ref="ipmpdidl:IPMPDIDLChildGroup"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<element name="Resource" type="ipmpdidl:ResourceType" substitutionGroup="didmodel:Resource"/>
	<complexType name="ResourceType" mixed="true">
		<complexContent mixed="true">
			<extension base="didmodel:ResourceType">
				<sequence>
					<group ref="ipmpdidl:IPMPDIDLChildGroup"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<element name="Presentation" type="ipmpdidl:PresentationType" substitutionGroup="didmodel:Presentation"/>
	<complexType name="PresentationType" mixed="true">
		<complexContent mixed="true">
			<extension base="didmodel:PresentationType">
				<sequence>
					<group ref="ipmpdidl:IPMPDIDLChildGroup"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- elements from here onward are unique to the IPMP DIDL Representation-->
	<group name="IPMPDIDLChildGroup">
		<sequence>
			<element ref="ipmpdidl:Identifier" minOccurs="0"/>
			<element ref="ipmpdidl:Info"/>
			<element ref="ipmpdidl:Contents"/>
		</sequence>
	</group>
	<element name="Contents">
		<complexType mixed="true">
			<sequence>
				<any namespace="##any" processContents="lax" minOccurs="0"/>
			</sequence>
			<attribute name="ref" type="anyURI"/>
		</complexType>
	</element>
	<element name="Info">
		<complexType mixed="true">
			<sequence>
				<element ref="ipmpinfo:IPMPInfoDescriptor" maxOccurs="unbounded"/>
			</sequence>
		</complexType>
	</element>
	<element name="Identifier">
		<complexType mixed="true">
			<sequence>
				<any namespace="##any" processContents="lax" minOccurs="0"/>
			</sequence>
		</complexType>
	</element>
	<element name="ProtectedAsset" type="ipmpdidl:ProtectedAssetType"/>
	<complexType name="ProtectedAssetType">
		<sequence>
			<group ref="ipmpdidl:IPMPDIDLChildGroup"/>
		</sequence>
		<attribute name="mimeType" type="string" use="required"/>
		<attribute name="contentEncoding" type="string"/>
	</complexType>
</schema>
