<?xml version="1.0" encoding="UTF-8"?> 
<xsd:schema targetNamespace="urn:mpeg:mpeg21:2006:01-REL-M2X-NS" 
			xmlns:rel-m2x="urn:mpeg:mpeg21:2006:01-REL-M2X-NS"
			xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" 
			xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" 
			xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
			xmlns:rel-sx="urn:mpeg:mpeg21:2003:01-REL-SX-NS" 
			xmlns:rel-mx="urn:mpeg:mpeg21:2003:01-REL-MX-NS" 
			xmlns:rel-r="urn:mpeg:mpeg21:2003:01-REL-R-NS"  
			xmlns:rel-m1x="urn:mpeg:mpeg21:2005:01-REL-M1X-NS" 
			elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
	<xsd:import namespace="urn:mpeg:mpeg21:2003:01-REL-R-NS" schemaLocation="http://www.dmpf.org/schemas/rel-r.xsd"/>
	<xsd:import namespace="urn:mpeg:mpeg21:2003:01-REL-SX-NS" schemaLocation="http://www.dmpf.org/schemas/rel-sx.xsd"/>
	<xsd:import namespace="urn:mpeg:mpeg21:2003:01-REL-MX-NS" schemaLocation="http://www.dmpf.org/schemas/rel-mx.xsd"/>
	<xsd:import namespace="urn:mpeg:mpeg21:2005:01-REL-M1X-NS" schemaLocation="http://www.dmpf.org/schemas/rel-m1x.xsd"/>
	<xsd:import namespace="http://www.w3.org/2001/04/xmlenc#" schemaLocation="http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/xenc-schema.xsd"/>
	<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"/>
	<!-- Elements -->	
	<xsd:element name="export" type="rel-m2x:Export" substitutionGroup="rel-r:right"/>
	<xsd:element name="extendRights" type="rel-m2x:ExtendRights" substitutionGroup="rel-r:right"/>
	<xsd:element name="simultaneousAccess" type="rel-m2x:SimultaneousAccess" substitutionGroup="rel-r:condition"/>
	<xsd:element name="noSkipConstraint" type="rel-m2x:NoSkipConstraint" substitutionGroup="rel-r:condition"/>
	<xsd:element name="destinationPrincipal" type="rel-m2x:DestinationPrincipal" substitutionGroup="rel-r:condition"/>
	<xsd:element name="destinationCondition" type="rel-m2x:DestinationCondition" substitutionGroup="rel-r:condition"/>
	<xsd:element name="securitySystem" type="rel-m2x:SecuritySystem" substitutionGroup="rel-r:condition"/>
	<xsd:element name="proximity" type="rel-m2x:Proximity" substitutionGroup="rel-r:condition"/>
	<xsd:element name="scrambling" type="rel-m2x:Scrambling" substitutionGroup="rel-r:condition"/>
	<xsd:element name="timedExerciseLimit" type="rel-m2x:TimedExerciseLimit" substitutionGroup="rel-r:condition"/>	<xsd:element name="timeShiftDuration" type="rel-m2x:TimeShiftDuration" substitutionGroup="rel-r:condition"/>
	<!-- Complex Type -->
	<xsd:complexType name="DestinationPrincipal">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Condition">
				<xsd:sequence minOccurs="0">
					<xsd:element ref="rel-r:principal"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="DestinationCondition">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Condition">
				<xsd:sequence minOccurs="0">
					<xsd:element ref="rel-r:condition"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Export">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Right"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ExtendRights">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Right">
				<xsd:sequence>
					<xsd:element ref="rel-m1x:serviceLocation"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SimultaneousAccess">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Condition">
				<xsd:sequence minOccurs="0">
					<xsd:element name="count" type="xsd:positiveInteger"/>
					<xsd:element name="period" type="rel-r:ValidityInterval" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="isPartOf" minOccurs="0" maxOccurs="unbounded">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="digitalResource" type="rel-r:DigitalResource"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SecuritySystem">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Condition">
				<xsd:sequence minOccurs="0">
					<xsd:element name="identifier" type="xsd:anyURI"/>
					<xsd:element name="level" type="xsd:string" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Proximity">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Condition"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Scrambling">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Condition">
				<xsd:attribute name="cipherType" type="xsd:QName" use="optional"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="TimedExerciseLimit">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Condition">
				<xsd:sequence minOccurs="0">
					<xsd:choice>
						<xsd:element name="duration" type="xsd:duration" minOccurs="0"/>
						<xsd:element name="quantum" type="xsd:duration" minOccurs="0"/>
					</xsd:choice>
					<xsd:element name="count" type="xsd:integer" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="NoSkipConstraint">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Condition">
				<xsd:choice maxOccurs="unbounded" minOccurs="0">
					<xsd:element name="interval" type="rel-m2x:RelTimeDuration"/>
					<xsd:element name="object" type="rel-r:DigitalResource"/>
				</xsd:choice>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="RelTimeDuration" >
		<xsd:complexContent>
			<xsd:extension base="rel-r:Condition">
				<xsd:sequence minOccurs="0">
					<xsd:element name="relStartTime" type="xsd:duration"/>
					<xsd:element name="relDuration" type="xsd:duration"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="TimeShiftDuration">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Condition">
				<xsd:sequence minOccurs="0">
					<xsd:element name="duration" type="xsd:duration"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
</xsd:schema>