<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="urn:mpeg:mpeg21:2003:01-REL-MX-NS"
	xmlns:rel-mx="urn:mpeg:mpeg21:2003:01-REL-MX-NS" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:rel-r="urn:mpeg:mpeg21:2003:01-REL-R-NS" elementFormDefault="qualified"
	attributeFormDefault="unqualified">
	<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="http://www.w3.org/2001/04/xmlenc#" schemaLocation="http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/xenc-schema.xsd" />
	<!-- Rights -->
	<xsd:element name="derive" type="rel-mx:Derive" substitutionGroup="rel-r:right" />
	<xsd:element name="execute" type="rel-mx:Execute" substitutionGroup="rel-r:right" />
	<xsd:element name="play" type="rel-mx:Play" substitutionGroup="rel-r:right" />
	<xsd:element name="print" type="rel-mx:Print" substitutionGroup="rel-r:right" />
	<xsd:element name="adapt" type="rel-mx:Adapt" substitutionGroup="rel-r:right" />
	<!--Complex Types-->
	<xsd:complexType name="Modify">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Right" />
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Derive">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Right" />
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Execute">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Right" />
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Play">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Right" />
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Print">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Right" />
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Adapt">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Right" />
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Diminish">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Right" />
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Enhance">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Right" />
		</xsd:complexContent>
	</xsd:complexType>
	<!-- -->
	<!-- === Resources === -->
	<!-- -->
	<!-- Digital Item Resources -->
	<xsd:complexType name="DiReference">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Resource">
				<xsd:sequence minOccurs="0">
					<xsd:element name="identifier" type="xsd:anyURI" />
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="diReference" type="rel-mx:DiReference"
		substitutionGroup="rel-r:resource" />
	<!-- -->
	<!-- === Conditions === -->
	<!-- -->
	<!-- Digital Item Conditions -->
	<xsd:complexType name="DiCriteria">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Condition">
				<xsd:sequence minOccurs="0">
					<xsd:element ref="rel-mx:diReference" />
					<xsd:element ref="rel-r:anXmlPatternAbstract" maxOccurs="unbounded" />
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="DiPartOf">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Condition">
				<xsd:sequence minOccurs="0">
					<xsd:element ref="rel-mx:diReference" />
					<xsd:element ref="rel-mx:diReference" />
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="diCriteria" type="rel-mx:DiCriteria" substitutionGroup="rel-r:condition" />
	<xsd:element name="diPartOf" type="rel-mx:DiPartOf" substitutionGroup="rel-r:condition" />
	<xsd:complexType name="ProhibitedAttributeChanges">
		<xsd:complexContent>
			<xsd:extension base="rel-r:Condition">
				<xsd:choice minOccurs="0" maxOccurs="unbounded">
					<xsd:element ref="rel-mx:complement" />
					<xsd:element ref="rel-mx:intersection" />
					<xsd:element ref="rel-mx:set" />
					<xsd:element ref="rel-mx:union" />
				</xsd:choice>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="prohibitedAttributeChanges" type="rel-mx:ProhibitedAttributeChanges" substitutionGroup="rel-r:condition" />
	<!-- Resource Attribute Set Definitions -->
	<xsd:element name="complement" substitutionGroup="rel-r:licensePart">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="rel-r:LicensePart">
					<xsd:choice minOccurs="0">
						<xsd:element ref="rel-mx:complement" />
						<xsd:element ref="rel-mx:intersection" />
						<xsd:element ref="rel-mx:set" />
						<xsd:element ref="rel-mx:union" />
					</xsd:choice>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="intersection" substitutionGroup="rel-r:licensePart">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="rel-r:LicensePart">
					<xsd:choice minOccurs="0" maxOccurs="unbounded">
						<xsd:element ref="rel-mx:complement" />
						<xsd:element ref="rel-mx:intersection" />
						<xsd:element ref="rel-mx:set" />
						<xsd:element ref="rel-mx:union" />
					</xsd:choice>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="set" substitutionGroup="rel-r:licensePart">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="rel-r:LicensePart">
					<xsd:sequence>
						<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded" />
					</xsd:sequence>
					<xsd:attribute name="definition" type="xsd:anyURI"
						use="optional" />
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="union" substitutionGroup="rel-r:licensePart">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="rel-r:LicensePart">
					<xsd:choice minOccurs="0" maxOccurs="unbounded">
						<xsd:element ref="rel-mx:complement" />
						<xsd:element ref="rel-mx:intersection" />
						<xsd:element ref="rel-mx:set" />
						<xsd:element ref="rel-mx:union" />
					</xsd:choice>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>
