<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="urn:dmp:idp:mxmd:extensions:2009" 
		xmlns:dmp-mxmdx="urn:dmp:idp:mxmd:extensions:2009" 
		xmlns="http://www.w3.org/2001/XMLSchema" 
		xmlns:rel-sx="urn:mpeg:mpeg21:2003:01-REL-SX-NS" 
		xmlns:mxmd="urn:mpeg:mpeg-m:schema:domain:2009" 
		xmlns:mxmdp="urn:mpeg:mpeg-m:schema:domainprotocol:2009" 
		xmlns:mxmbp="urn:mpeg:mpeg-m:schema:baseprotocol:2009" 
		xmlns:sx="urn:mpeg:mpeg21:2003:01-REL-SX-NS" 
		elementFormDefault="qualified" attributeFormDefault="unqualified">
	<import namespace="urn:mpeg:mpeg-m:schema:domain:2009" schemaLocation="http://mxm.wg11.sc29.org/wp-content/uploads/2009/12/mxmd.xsd"/>
	<import namespace="urn:mpeg:mpeg-m:schema:domainprotocol:2009" schemaLocation="http://mxm.wg11.sc29.org/wp-content/uploads/2009/12/mxmdp.xsd"/>
	<import namespace="urn:mpeg:mpeg-m:schema:baseprotocol:2009" schemaLocation="http://mxm.wg11.sc29.org/wp-content/uploads/2009/12/mxmbp.xsd"/>
	<import namespace="urn:mpeg:mpeg21:2003:01-REL-R-NS" schemaLocation="http://mxm.wg11.sc29.org/wp-content/uploads/2009/12/rel-r.xsd"/>
	<import namespace="urn:mpeg:mpeg21:2003:01-REL-SX-NS" schemaLocation="http://mxm.wg11.sc29.org/wp-content/uploads/2009/12/rel-sx.xsd"/>
	<!-- **************************************************************** -->
	<!--                        DomainPublicInfo                                 -->
	<!-- **************************************************************** -->
	<element name="DomainPublicInfo" type="dmp-mxmdx:DomainPublicInfoType"/>
	<complexType name="DomainPublicInfoType">
		<complexContent>
			<extension base="mxmd:DomainBaseType">
				<sequence>
					<element ref="mxmd:DomainID"/>
					<choice minOccurs="0" maxOccurs="2">
						<element ref="dmp-mxmdx:UserInfo"/>
						<element ref="dmp-mxmdx:DeviceInfo"/>
					</choice>
					<element ref="mxmd:DomainKey"/>
					<element name="Registration" type="dateTime"/>
					<element ref="mxmd:Expiration"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- **************************************************************** -->
	<!--                             UserInfo                                         -->
	<!-- **************************************************************** -->
	<element name="UserInfo" type="dmp-mxmdx:UserInfoType"/>
	<complexType name="UserInfoType">
		<complexContent>
			<extension base="mxmd:DomainBaseType">
				<sequence>
					<element ref="mxmd:UserIDList"/>
					<element ref="mxmd:MaximumNumberOfUsers" minOccurs="0"/>
					<element ref="mxmd:MaximumFrequencyOfUpdateUser" minOccurs="0"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- **************************************************************** -->
	<!--                             DeviceInfo                                         -->
	<!-- **************************************************************** -->
	<element name="DeviceInfo" type="dmp-mxmdx:DeviceInfoType"/>
	<complexType name="DeviceInfoType">
		<complexContent>
			<extension base="mxmd:DomainBaseType">
				<sequence>
					<element ref="mxmd:DeviceIDList"/>
					<element ref="mxmd:MaximumNumberOfDevices" minOccurs="0"/>
					<element ref="mxmd:MaximumFrequencyOfUpdateDevice" minOccurs="0"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- **************************************************************** -->
	<!--                        DomainManageInfo                                -->
	<!-- **************************************************************** -->
	<element name="DomainManageInfo" type="dmp-mxmdx:DomainManageInfoType"/>
	<complexType name="DomainManageInfoType">
		<complexContent>
			<extension base="mxmd:DomainManageInfoType">
				<sequence>
					<element ref="dmp-mxmdx:RelatedDomainInfo" minOccurs="0"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- **************************************************************** -->
	<!--                        RelatedDomainInfo                                -->
	<!-- **************************************************************** -->
	<element name="RelatedDomainInfo" type="dmp-mxmdx:RelatedDomainInfoType"/>
	<complexType name="RelatedDomainInfoType">
		<sequence>
			<element ref="dmp-mxmdx:ParentDomainInfoList" minOccurs="0"/>
			<element ref="dmp-mxmdx:ChildDomainInfoList" minOccurs="0"/>
		</sequence>
	</complexType>
	<!-- **************************************************************** -->
	<!--                        ParentDomainInfoList                                -->
	<!-- **************************************************************** -->
	<element name="ParentDomainInfoList" type="dmp-mxmdx:ParentDomainInfoListType"/>
	<complexType name="ParentDomainInfoListType">
		<sequence maxOccurs="unbounded">
			<element ref="dmp-mxmdx:ParentDomainInfo"/>
		</sequence>
	</complexType>
	<!-- **************************************************************** -->
	<!--                        ChildDomainInfoList                                -->
	<!-- **************************************************************** -->
	<element name="ChildDomainInfoList" type="dmp-mxmdx:ChildDomainInfoListType"/>
	<complexType name="ChildDomainInfoListType">
		<sequence maxOccurs="unbounded">
			<element ref="dmp-mxmdx:ChildDomainInfo"/>
		</sequence>
	</complexType>
	<!-- **************************************************************** -->
	<!--                        ParentDomainInfo                                -->
	<!-- **************************************************************** -->
	<element name="ParentDomainInfo" type="dmp-mxmdx:ParentDomainInfoType"/>
	<complexType name="ParentDomainInfoType">
		<complexContent>
			<extension base="mxmd:DomainBaseType">
				<sequence>
					<element ref="mxmd:DomainID"/>
					<element ref="mxmd:DomainKey"/>
					<element ref="mxmd:DomainMembershipCredentials" minOccurs="0"/>
					<element name="Expiration" type="rel-sx:ValidityTimeMetered"/>
					<element ref="mxmd:MaximumFrequencyOfUpdateDevice" minOccurs="0"/>
					<element ref="mxmd:MaximumFrequencyOfUpdateUser" minOccurs="0"/>
					<element name="GrandParentDomainInfoList" type="dmp-mxmdx:ParentDomainInfoListType" minOccurs="0"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- **************************************************************** -->
	<!--                        ChildDomainInfo                                -->
	<!-- **************************************************************** -->
	<element name="ChildDomainInfo" type="dmp-mxmdx:ChildDomainInfoType"/>
	<complexType name="ChildDomainInfoType">
		<complexContent>
			<extension base="mxmd:DomainBaseType">
				<sequence>
					<element ref="mxmd:DomainID"/>
					<sequence>
						<element ref="mxmd:DeviceIDList" minOccurs="0"/>
						<element ref="mxmd:UserIDList" minOccurs="0"/>
					</sequence>
					<element name="Expiration" type="rel-sx:ValidityTimeMetered"/>
					<element ref="dmp-mxmdx:ChildDomainInfoList" minOccurs="0"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
</schema>
