<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="urn:mpeg:mpeg21:2005:01-REL-M1X-NS" 
			xmlns:rel-m1x="urn:mpeg:mpeg21:2005:01-REL-M1X-NS" 
			xmlns:rel-mx="urn:mpeg:mpeg21:2005:01-REL-MX-NS" 
			xmlns:rel-r="urn:mpeg:mpeg21:2003:01-REL-R-NS" 
			xmlns:rel-sx="urn:mpeg:mpeg21:2003:01-REL-SX-NS" 
			xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
			xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" 
			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="http://www.w3.org/2001/04/xmlenc#" schemaLocation="http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/xenc-schema.xsd"/>
	<!-- Elements -->
	<xsd:element name="delist" type="rel-m1x:Delist" substitutionGroup="rel-r:right"/>
	<xsd:element name="drmSystem" type="rel-m1x:DrmSystem" substitutionGroup="rel-r:condition"/>
	<xsd:element name="derivationConstraint" type="rel-m1x:DerivationConstraint" substitutionGroup="rel-r:condition"/>
	<xsd:element name="enlist" type="rel-m1x:Enlist" substitutionGroup="rel-r:right"/>
	<xsd:element name="governedCopy" type="rel-m1x:GovernedCopy" substitutionGroup="rel-r:right"/>
	<xsd:element name="governedMove" type="rel-m1x:GovernedMove" substitutionGroup="rel-r:right"/>
	<xsd:element name="identityHolder" type="rel-m1x:IdentityHolder" substitutionGroup="rel-r:principal"/>
	<xsd:element name="outputRegulation" type="rel-m1x:OutputRegulation" substitutionGroup="rel-r:condition"/>
	<xsd:element name="protectedResource" type="rel-m1x:ProtectedResource" substitutionGroup="rel-r:resource"/>
	<xsd:element name="seekPermission" type="rel-m1x:SeekPermission" substitutionGroup="rel-r:condition"/>
	<xsd:element name="serviceLocation" type="rel-m1x:ServiceLocation" substitutionGroup="rel-r:serviceDescription"/>
	<xsd:element name="startCondition" type="rel-m1x:StartCondition" substitutionGroup="rel-r:condition"/>
	<!--Complex Types-->
	<xsd:complexType name="Delist">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Right"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="DrmSystem">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Condition">
				<xsd:sequence minOccurs="0">
					<xsd:element name="identifier" type="xsd:anyURI"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Enlist">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Right"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="DerivationConstraint">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Condition">
				<xsd:sequence>
					<xsd:element name="isPartOf" minOccurs="0" maxOccurs="unbounded">
						<xsd:complexType>
							<xsd:sequence maxOccurs="unbounded">
								<xsd:element ref="rel-m1x:protectedResource"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="resourceInclusionList" minOccurs="0" maxOccurs="unbounded">
						<xsd:complexType>
							<xsd:sequence maxOccurs="unbounded">
								<xsd:element ref="rel-m1x:protectedResource"/>
							</xsd:sequence>
							<xsd:attribute name="temporalRelation" type="xsd:QName" use="optional"/>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="resourceExclusionList" minOccurs="0" maxOccurs="unbounded">
						<xsd:complexType>
							<xsd:sequence maxOccurs="unbounded">
								<xsd:element ref="rel-m1x:protectedResource"/>
							</xsd:sequence>
							<xsd:attribute name="temporalRelation" type="xsd:QName" use="optional"/>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="resourceReplacementList" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence maxOccurs="unbounded">
								<xsd:element ref="rel-m1x:protectedResource"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="GovernedCopy">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Right">
				<xsd:attribute name="governanceRule" type="xsd:QName"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="GovernedMove">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Right">
				<xsd:attribute name="governanceRule" type="xsd:QName"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="IdentityHolder">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Principal">
				<xsd:sequence minOccurs="0">
					<xsd:element name="idSystem" type="xsd:anyURI" minOccurs="0"/>
					<xsd:element name="idValue">
						<xsd:complexType mixed="true">
							<xsd:sequence>
								<xsd:any namespace="##any" minOccurs="0"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="OutputRegulation">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Condition">
				<xsd:sequence minOccurs="0" maxOccurs="unbounded">
					<xsd:element name="regulation">
						<xsd:complexType mixed="true">
							<xsd:attribute name="typeOfSignal" type="xsd:QName" use="optional"/>
							<xsd:attribute name="qualityOfSignal" type="xsd:QName" use="optional"/>
						</xsd:complexType>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ProtectedResource">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Resource">
				<xsd:sequence minOccurs="0">
					<xsd:element ref="rel-r:digitalResource"/>
					<xsd:choice minOccurs="0" maxOccurs="unbounded">
						<xsd:element ref="xenc:EncryptedData"/>
						<xsd:element ref="xenc:EncryptedKey"/>
					</xsd:choice>
					<xsd:element name="resourceLocator" type="xsd:anyURI" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SeekPermission">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Condition">
				<xsd:sequence minOccurs="0">
					<xsd:element ref="rel-r:serviceReference"/>
					<xsd:element name="cacheable" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="period" type="xsd:duration" minOccurs="0"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ServiceLocation">
		<xsd:complexContent>
			<xsd:extension base="rel-r:ServiceDescription">
				<xsd:sequence minOccurs="0">
					<xsd:element name="url" type="xsd:anyURI"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="StartCondition">
		<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>
	<!-- Simple Types -->
	<xsd:simpleType name="LicenseType">
		<xsd:list itemType="xsd:QName"/>
	</xsd:simpleType>
	<!-- Attributes -->
	<xsd:attribute name="licenseType" type="rel-m1x:LicenseType"/>
</xsd:schema>