<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="urn:mpeg:maf:schema:mediastreaming:accessprotocol:2007"
		xmlns:msap="urn:mpeg:maf:schema:mediastreaming:accessprotocol:2007" 
		xmlns="http://www.w3.org/2001/XMLSchema" 
		xmlns:didl-msx="urn:mpeg:maf:schema:mediastreaming:DIDLextensions" 
		xmlns:didl="urn:mpeg:mpeg21:2006:07-DIDL-NS" 
		xmlns:dii="urn:mpeg:mpeg21:2002:01-DII-NS"
		xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"
		xmlns:ipmpinfo-msx="urn:mpeg:maf:Schema:mediastreaming:IPMPINFOextensions:2007" 
		xmlns:ipmpinfo="urn:mpeg:mpeg21:2004:01-IPMPINFO-NS" 
		xmlns:rel-r="urn:mpeg:mpeg21:2003:01-REL-R-NS"
		xmlns:rel-mx="urn:mpeg:mpeg21:2003:01-REL-MX-NS"
		xmlns:dia="urn:mpeg:mpeg21:2003:01-DIA-NS" 
		xmlns:msbp="urn:mpeg:maf:schema:mediastreaming:baseprotocol:2007"  
		elementFormDefault="qualified" attributeFormDefault="unqualified">
	<import namespace="urn:mpeg:mpeg21:2002:01-DII-NS" schemaLocation="http://www.dmpf.org/schemas/dii.xsd"/>
	<import namespace="urn:mpeg:mpeg21:2006:07-DIDL-NS" schemaLocation="http://www.dmpf.org/schemas/didl.xsd"/>
	<import namespace="urn:mpeg:maf:Schema:mediastreaming:IPMPINFOextensions:2007" schemaLocation="http://www.dmpf.org/schemas/ipmpinfo-msx.xsd"/>
	<import namespace="urn:mpeg:mpeg21:2004:01-IPMPINFO-NS" schemaLocation="http://www.dmpf.org/schemas/ipmpinfo.xsd"/>
	<import namespace="urn:mpeg:mpeg21:2003:01-REL-R-NS" schemaLocation="http://www.dmpf.org/schemas/rel-r.xsd"/>
	<import namespace="urn:mpeg:mpeg21:2003:01-REL-MX-NS" schemaLocation="http://www.dmpf.org/schemas/rel-mx.xsd"/>
	<import namespace="urn:mpeg:mpeg21:2005:01-REL-M1X-NS" schemaLocation="http://www.dmpf.org/schemas/rel-m1x.xsd"/>
	<import namespace="urn:mpeg:maf:schema:mediastreaming:DIDLextensions" schemaLocation="http://www.dmpf.org/schemas/didl-msx.xsd"/>
	<import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/>
	<import namespace="urn:mpeg:mpeg21:2003:01-DIA-NS" schemaLocation="http://www.dmpf.org/schemas/ued.xsd"/>
	<import namespace="urn:mpeg:maf:schema:mediastreaming:baseprotocol:2007" schemaLocation="http://www.dmpf.org/schemas/msbp.xsd"/>
	<!-- **************************************************************** -->
	<!--                      AccessProtocolType                          -->
	<!-- **************************************************************** -->
	<complexType name="AccessProtocolType" abstract="true">
		<complexContent>
			<extension base="msbp:ProtocolType"/>
		</complexContent>
	</complexType>
	<!-- **************************************************************** -->
	<!--                              Ack                                 -->
	<!-- **************************************************************** -->
	<element name="Ack" type="msap:AckType"/>
	<complexType name="AckType">
		<complexContent>
			<extension base="msap:AccessProtocolType">
				<sequence minOccurs="0">
					<element ref="msbp:ProtocolResult"/>
				</sequence>
				<attribute name="Result" type="boolean" use="required"/>
			</extension>
		</complexContent>
	</complexType>
	<!-- **************************************************************** -->
	<!--                     ContentIdentifierType                        -->
	<!-- **************************************************************** -->
	<complexType name="ContentIdentifierType">
		<complexContent>
			<extension base="msbp:ProtocolBaseType">
				<sequence>
					<element name="ContentItemIdentifier" type="anyURI"/>
					<element name="ContentElementIdentifier" type="anyURI" minOccurs="0"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- **************************************************************** -->
	<!--                        RequestContent                            -->
	<!-- **************************************************************** -->
	<element name="RequestContent" type="msap:RequestContentType"/>
	<complexType name="RequestContentType">
		<complexContent>
			<extension base="msap:AccessProtocolType">
				<sequence>
					<element name="ContentIdentifier" type="msap:ContentIdentifierType"/>
					<element name="MimeType" type="string" minOccurs="0"/>
					<element ref="rel-r:license" minOccurs="0"/>
					<element name="UsageEnvironmentDescription" type="dia:UsageEnvironmentType" minOccurs="0"/>
					<element ref="dsig:Signature" minOccurs="0"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- **************************************************************** -->
	<!--                    RequestContentResponse                        -->
	<!-- **************************************************************** -->
	<element name="RequestContentResponse" type="msap:RequestContentResponseType"/>
	<complexType name="RequestContentResponseType">
		<complexContent>
			<extension base="msap:AccessProtocolType">
				<sequence>
					<element name="DI" type="didl:DIDLType" minOccurs="0"/>
					<element name="ContentURL" type="msap:ContentURLType" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="dsig:Signature" minOccurs="0"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- **************************************************************** -->
	<!--                        ContentURLType                            -->
	<!-- **************************************************************** -->
	<complexType name="ContentURLType">
		<complexContent>
			<extension base="msbp:ProtocolBaseType">
				<sequence>
					<element name="MimeType" type="string"/>
					<element name="URL" type="anyURI"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- **************************************************************** -->
	<!--                        RequestLicense                            -->
	<!-- **************************************************************** -->
	<element name="RequestLicense" type="msap:RequestLicenseType"/>
	<complexType name="RequestLicenseType">
		<complexContent>
			<extension base="msap:AccessProtocolType">
				<sequence>
					<choice>
						<element name="ContentIdentifier" type="msap:ContentIdentifierType"/>
						<element name="LicenseID" type="anyURI"/>
					</choice>
					<element ref="rel-r:license" minOccurs="0"/>
					<element ref="dsig:Signature" minOccurs="0"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- **************************************************************** -->
	<!--                    RequestLicenseResponse                        -->
	<!-- **************************************************************** -->
	<element name="RequestLicenseResponse" type="msap:RequestLicenseResponseType"/>
	<complexType name="RequestLicenseResponseType">
		<complexContent>
			<extension base="msap:AccessProtocolType">
				<sequence>
					<element ref="rel-r:license"/>
					<element ref="dsig:Signature" minOccurs="0"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- **************************************************************** -->
	<!--                     RequestIPMPToolBody                          -->
	<!-- **************************************************************** -->
	<element name="RequestIPMPToolBody" type="msap:RequestIPMPToolBodyType"/>
	<complexType name="RequestIPMPToolBodyType">
		<complexContent>
			<extension base="msap:AccessProtocolType">
				<sequence>
					<element ref="ipmpinfo:IPMPToolID"/>
					<element ref="ipmpinfo-msx:DeviceInformation"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- **************************************************************** -->
	<!--                 RequestIPMPToolBodyResponse                      -->
	<!-- **************************************************************** -->
	<element name="RequestIPMPToolBodyResponse" type="msap:RequestIPMPToolBodyResponseType"/>
	<complexType name="RequestIPMPToolBodyResponseType">
		<complexContent>
			<extension base="msap:AccessProtocolType">
				<sequence>
					<choice maxOccurs="unbounded">
						<element ref="ipmpinfo-msx:ToolBody"/>
						<element name="ToolURL" type="anyURI"/>
					</choice>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
</schema>
