Blame data/upnp.xsd

Packit 712bc5
Packit 712bc5
<xsd:schema xmlns:av="urn:schemas-upnp-org:av:av" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:schemas-upnp-org:metadata-1-0/upnp/" elementFormDefault="qualified" attributeFormDefault="unqualified" version="4-20101231">
Packit 712bc5
	<xsd:annotation>
Packit 712bc5
		<xsd:documentation xml:lang="en">
Packit 712bc5
		Note that all schema supplied by the UPnP Forum AV WC committee are for informational use only and that the
Packit 712bc5
		standardized DCPs describe the normative requirements for these schema. Some schema provided do not necessarily
Packit 712bc5
		embody requirements regarding number of element occurrances allowed or their ordering.
Packit 712bc5
Packit 712bc5
		</xsd:documentation>
Packit 712bc5
	</xsd:annotation>
Packit 712bc5
Packit 712bc5
	
Packit 712bc5
		as descriptors by the DIDL-Lite schema -->
Packit 712bc5
	<xsd:import namespace="urn:schemas-upnp-org:av:av" schemaLocation="http://www.upnp.org/schemas/av/av.xsd"/>
Packit 712bc5
	<xsd:group name="class.group">
Packit 712bc5
		<xsd:sequence>
Packit 712bc5
			<xsd:element name="class" type="upnp:class.type"/>
Packit 712bc5
		</xsd:sequence>
Packit 712bc5
	</xsd:group>
Packit 712bc5
	<xsd:group name="upnpForContainer">
Packit 712bc5
		<xsd:choice>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="searchClass" type="upnp:searchClass.type"/>
Packit 712bc5
			<xsd:element name="createClass" type="upnp:searchClass.type"/>
Packit 712bc5
			<xsd:element name="writeStatus" type="upnp:status.type"/>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="objectLink" type="upnp:objectLink.type"/>
Packit 712bc5
			<xsd:element name="objectLinkRef" type="upnp:objectLinkRef.type"/>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="resExt" type="upnp:resExt.type"/>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="artist" type="upnp:personWithRole.type"/>
Packit 712bc5
			<xsd:element name="actor" type="upnp:personWithRole.type"/>
Packit 712bc5
			<xsd:element name="author" type="upnp:personWithRole.type"/>
Packit 712bc5
			<xsd:element name="producer" type="upnp:person.type"/>
Packit 712bc5
			<xsd:element name="director" type="upnp:person.type"/>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="genre" type="upnp:genre.type"/>
Packit 712bc5
			<xsd:element name="album" type="av:_title.type"/>
Packit 712bc5
			<xsd:element name="playlist" type="av:_title.type"/>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="albumArtURI" type="xsd:anyURI"/>
Packit 712bc5
			<xsd:element name="artistDiscographyURI" type="xsd:anyURI"/>
Packit 712bc5
			<xsd:element name="lyricsURI" type="xsd:anyURI"/>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="storageTotal" type="av:long.-1_"/>
Packit 712bc5
			<xsd:element name="storageUsed" type="av:long.-1_"/>
Packit 712bc5
			<xsd:element name="storageFree" type="av:long.-1_"/>
Packit 712bc5
			<xsd:element name="storageMaxPartition" type="av:long.-1_"/>
Packit 712bc5
			<xsd:element name="storageMedium" type="av:storageMedium.values"/>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="longDescription" type="xsd:string"/>
Packit 712bc5
			<xsd:element name="icon" type="xsd:anyURI"/>
Packit 712bc5
			<xsd:element name="region" type="xsd:string"/>
Packit 712bc5
			<xsd:element name="rights" type="xsd:string"/>
Packit 712bc5
			<xsd:element name="playbackCount" type="av:int.-1_"/>
Packit 712bc5
			<xsd:element name="lastPlaybackTime" type="upnp:qualifiedDateTime"/>
Packit 712bc5
			<xsd:element name="lastPlaybackPosition" type="av:unsignedDuration"/>
Packit 712bc5
			<xsd:element name="recordedStartDateTime" type="upnp:qualifiedDateTime"/>
Packit 712bc5
			<xsd:element name="recordedDuration" type="av:unsignedDuration"/>
Packit 712bc5
			<xsd:element name="recordedDayOfWeek" type="av:dayOfWeek.en.len.3"/>
Packit 712bc5
			<xsd:element name="srsRecordSchedule" type="av:srs_COLON_at_id.vd.type"/>
Packit 712bc5
			<xsd:element name="srsRecordTaskID" type="av:srs_COLON_at_id.vd.type"/>
Packit 712bc5
			<xsd:element name="recordable" type="xsd:boolean"/>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="programTitle" type="xsd:string"/>
Packit 712bc5
			<xsd:element name="seriesTitle" type="xsd:string"/>
Packit 712bc5
			<xsd:element name="programID" type="av:programID.type"/>
Packit 712bc5
			<xsd:element name="seriesID" type="av:programID.type"/>
Packit 712bc5
			<xsd:element name="channelID" type="av:channelID.type"/>
Packit 712bc5
			<xsd:element name="episodeCount" type="xsd:unsignedInt"/>
Packit 712bc5
			<xsd:element name="episodeNumber" type="xsd:unsignedInt"/>
Packit 712bc5
			<xsd:element name="programCode" type="av:programCode.type"/>
Packit 712bc5
			<xsd:element name="rating" type="av:rating.type"/>
Packit 712bc5
			<xsd:element name="episodeType" type="av:FIRST-RUN.or.REPEAT"/>
Packit 712bc5
			<xsd:element name="programPreserved" type="upnp:programPreserved.Type"/>
Packit 712bc5
			<xsd:element name="preservedTimeRange" type="upnp:preservedTimeRange.Type"/>
Packit 712bc5
			<xsd:element name="programList" type="upnp:programList.Type"/>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="channelGroupName" type="av:channelGroupName.type"/>
Packit 712bc5
			<xsd:element name="callSign" type="av:stationCallSign.type"/>
Packit 712bc5
			<xsd:element name="networkAffiliation" type="xsd:string"/>
Packit 712bc5
			<xsd:element name="serviceProvider" type="xsd:string"/>
Packit 712bc5
			<xsd:element name="price" type="upnp:price.type"/>
Packit 712bc5
			<xsd:element name="payPerView" type="xsd:boolean"/>
Packit 712bc5
			<xsd:element name="epgProviderName" type="xsd:string"/>
Packit 712bc5
			<xsd:element name="dateTimeRange" type="upnp:qualifiedDateTime-range"/>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="radioCallSign" type="av:stationCallSign.type"/>
Packit 712bc5
			<xsd:element name="radioStationID" type="xsd:string"/>
Packit 712bc5
			<xsd:element name="radioBand" type="av:radioBand.type"/>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="channelNr" type="xsd:int"/>
Packit 712bc5
			<xsd:element name="channelName" type="xsd:string"/>
Packit 712bc5
			<xsd:element name="scheduledStartTime" type="upnp:qualifiedDateTime.ISO8601"/>
Packit 712bc5
			<xsd:element name="scheduledEndTime" type="upnp:qualifiedDateTime.ISO8601"/>
Packit 712bc5
			<xsd:element name="scheduledDuration" type="av:unsignedDuration"/>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="signalStrength" type="av:signalStrength.type"/>
Packit 712bc5
			<xsd:element name="signalLocked" type="xsd:boolean"/>
Packit 712bc5
			<xsd:element name="tuned" type="xsd:boolean"/>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="bookmarkID" type="av:didl-lite_COLON_at_id.vd.type"/>
Packit 712bc5
			<xsd:element name="bookmarkedObjectID" type="av:didl-lite_COLON_at_id.vd.type"/>
Packit 712bc5
			<xsd:element name="deviceUDN" type="av:deviceUDN.type"/>
Packit 712bc5
			<xsd:element name="stateVariableCollection" type="upnp:stateVariableCollection.type"/>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="foreignMetadata" type="upnp:foreignMetadata.type"/>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="DVDRegionCode" type="xsd:int"/>
Packit 712bc5
			<xsd:element name="originalTrackNumber" type="xsd:int"/>
Packit 712bc5
			<xsd:element name="toc" type="xsd:string"/>
Packit 712bc5
			<xsd:element name="userAnnotation" type="xsd:string"/>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="containerUpdateID" type="xsd:unsignedInt"/>
Packit 712bc5
			<xsd:element name="objectUpdateID" type="xsd:unsignedInt"/>
Packit 712bc5
			<xsd:element name="totalDeletedChildCount" type="xsd:unsignedInt"/>
Packit 712bc5
			<xsd:element name="segmentID" type="av:didl-lite_COLON_at_id.vd.type"/>
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="objectOwner" type="upnp:owner.Type"/>
Packit 712bc5
			<xsd:element name="inclusionControl" type="upnp:inclusion.Type"/>
Packit 712bc5
		</xsd:choice>
Packit 712bc5
	</xsd:group>
Packit 712bc5
	<xsd:group name="upnpForItem">
Packit 712bc5
		<xsd:choice>
Packit 712bc5
			<xsd:group ref="upnp:upnpForContainer"/>
Packit 712bc5
		</xsd:choice>
Packit 712bc5
	</xsd:group>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:simpleType name="className.base.type">
Packit 712bc5
		<xsd:restriction base="xsd:NCName">
Packit 712bc5
			<xsd:minLength value="11"/>
Packit 712bc5
			<xsd:pattern value="object\.(item|container)(\.[\i-[:]][\c-[\.:]]*)*">
Packit 712bc5
				<xsd:annotation>
Packit 712bc5
					<xsd:documentation>
Packit 712bc5
						This pattern exactly matches the definition for class name syntax
Packit 712bc5
						given in CDS:2 Section C.1.1.
Packit 712bc5
					</xsd:documentation>
Packit 712bc5
				</xsd:annotation>
Packit 712bc5
			</xsd:pattern>
Packit 712bc5
		</xsd:restriction>
Packit 712bc5
	</xsd:simpleType>
Packit 712bc5
	<xsd:simpleType name="className.wc.type">
Packit 712bc5
		<xsd:restriction base="xsd:NCName">
Packit 712bc5
			<xsd:enumeration value="object.item"/>
Packit 712bc5
			<xsd:enumeration value="object.item.imageItem"/>
Packit 712bc5
			<xsd:enumeration value="object.item.imageItem.photo"/>
Packit 712bc5
			<xsd:enumeration value="object.item.audioItem"/>
Packit 712bc5
			<xsd:enumeration value="object.item.audioItem.musicTrack"/>
Packit 712bc5
			<xsd:enumeration value="object.item.audioItem.audioBroadcast"/>
Packit 712bc5
			<xsd:enumeration value="object.item.audioItem.audioBook"/>
Packit 712bc5
			<xsd:enumeration value="object.item.videoItem"/>
Packit 712bc5
			<xsd:enumeration value="object.item.videoItem.movie"/>
Packit 712bc5
			<xsd:enumeration value="object.item.videoItem.videoBroadcast"/>
Packit 712bc5
			<xsd:enumeration value="object.item.videoItem.musicVideoClip"/>
Packit 712bc5
			<xsd:enumeration value="object.item.playlistItem"/>
Packit 712bc5
			<xsd:enumeration value="object.item.textItem"/>
Packit 712bc5
			<xsd:enumeration value="object.item.bookmarkItem"/>
Packit 712bc5
			<xsd:enumeration value="object.item.epgItem"/>
Packit 712bc5
			<xsd:enumeration value="object.item.epgItem.audioProgram"/>
Packit 712bc5
			<xsd:enumeration value="object.item.epgItem.videoProgram"/>
Packit 712bc5
			<xsd:enumeration value="object.container.person"/>
Packit 712bc5
			<xsd:enumeration value="object.container.person.musicArtist"/>
Packit 712bc5
			<xsd:enumeration value="object.container.playlistContainer"/>
Packit 712bc5
			<xsd:enumeration value="object.container.album"/>
Packit 712bc5
			<xsd:enumeration value="object.container.album.musicAlbum"/>
Packit 712bc5
			<xsd:enumeration value="object.container.album.photoAlbum"/>
Packit 712bc5
			<xsd:enumeration value="object.container.genre"/>
Packit 712bc5
			<xsd:enumeration value="object.container.genre.musicGenre"/>
Packit 712bc5
			<xsd:enumeration value="object.container.genre.movieGenre"/>
Packit 712bc5
			<xsd:enumeration value="object.container.channelGroup"/>
Packit 712bc5
			<xsd:enumeration value="object.container.channelGroup.audioChannelGroup"/>
Packit 712bc5
			<xsd:enumeration value="object.container.channelGroup.videoChannelGroup"/>
Packit 712bc5
			<xsd:enumeration value="object.container.epgContainer"/>
Packit 712bc5
			<xsd:enumeration value="object.container.storageSystem"/>
Packit 712bc5
			<xsd:enumeration value="object.container.storageVolume"/>
Packit 712bc5
			<xsd:enumeration value="object.container.storageFolder"/>
Packit 712bc5
			<xsd:enumeration value="object.container.bookmarkFolder"/>
Packit 712bc5
		</xsd:restriction>
Packit 712bc5
	</xsd:simpleType>
Packit 712bc5
	<xsd:simpleType name="_className.type">
Packit 712bc5
		<xsd:union memberTypes="upnp:className.wc.type upnp:className.vx.type"/>
Packit 712bc5
	</xsd:simpleType>
Packit 712bc5
	<xsd:simpleType name="className.type">
Packit 712bc5
		<xsd:restriction base="upnp:_className.type">
Packit 712bc5
			
Packit 712bc5
			<xsd:pattern value="object\.(item|container)(\.[\i-[:]][\c-[\.:]]*)*"/>
Packit 712bc5
Packit 712bc5
			Somehow including this pattern restriction rejects the <searchClass> element
Packit 712bc5
			but not the <class> element from the following snipet taken from the
Packit 712bc5
			ForeignMetadata Example #2.  Even when the values are identical, the
Packit 712bc5
			<class> element validates and the <searchClass> element fails.
Packit 712bc5
Packit 712bc5
			<upnp:class>object.container.storageFolder</upnp:class>
Packit 712bc5
			<upnp:searchClass includeDerived="false">
Packit 712bc5
				object.container.album.musicAlbum
Packit 712bc5
			</upnp:searchClass>
Packit 712bc5
Packit 712bc5
		This inconsistent behavior needs to be investigated.
Packit 712bc5
-->
Packit 712bc5
		</xsd:restriction>
Packit 712bc5
	</xsd:simpleType>
Packit 712bc5
	<xsd:complexType name="class.type">
Packit 712bc5
		<xsd:simpleContent>
Packit 712bc5
			<xsd:extension base="upnp:className.type">
Packit 712bc5
				<xsd:attribute name="name" type="xsd:string"/>
Packit 712bc5
			</xsd:extension>
Packit 712bc5
		</xsd:simpleContent>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	<xsd:complexType name="searchClass.type">
Packit 712bc5
		<xsd:simpleContent>
Packit 712bc5
			<xsd:extension base="upnp:class.type">
Packit 712bc5
				<xsd:attribute name="includeDerived" type="xsd:boolean" use="required"/>
Packit 712bc5
			</xsd:extension>
Packit 712bc5
			
Packit 712bc5
		</xsd:simpleContent>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	<xsd:complexType name="qualifiedDateTime">
Packit 712bc5
		<xsd:simpleContent>
Packit 712bc5
			<xsd:extension base="av:dateTime">
Packit 712bc5
				<xsd:attributeGroup ref="upnp:dateTime.attr.group"/>
Packit 712bc5
			</xsd:extension>
Packit 712bc5
		</xsd:simpleContent>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	<xsd:complexType name="qualifiedDateTime-range">
Packit 712bc5
		<xsd:simpleContent>
Packit 712bc5
			<xsd:extension base="av:dateTime-range">
Packit 712bc5
				<xsd:attributeGroup ref="upnp:dateTime.attr.group"/>
Packit 712bc5
			</xsd:extension>
Packit 712bc5
		</xsd:simpleContent>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	<xsd:attributeGroup name="dateTime.attr.group">
Packit 712bc5
		<xsd:attribute name="daylightSaving" type="av:daylightSaving.type" use="optional"/>
Packit 712bc5
	</xsd:attributeGroup>
Packit 712bc5
	<xsd:simpleType name="status.type">
Packit 712bc5
		<xsd:restriction base="xsd:string">
Packit 712bc5
			<xsd:enumeration value="WRITABLE"/>
Packit 712bc5
			<xsd:enumeration value="PROTECTED"/>
Packit 712bc5
			<xsd:enumeration value="NOT_WRITABLE"/>
Packit 712bc5
			<xsd:enumeration value="UNKNOWN"/>
Packit 712bc5
			<xsd:enumeration value="MIXED"/>
Packit 712bc5
		</xsd:restriction>
Packit 712bc5
	</xsd:simpleType>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="personWithRole.type">
Packit 712bc5
		<xsd:simpleContent>
Packit 712bc5
			<xsd:extension base="upnp:person.type">
Packit 712bc5
				<xsd:attribute name="role" type="xsd:string"/>
Packit 712bc5
			</xsd:extension>
Packit 712bc5
		</xsd:simpleContent>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	<xsd:simpleType name="person.type">
Packit 712bc5
		<xsd:restriction base="xsd:string"/>
Packit 712bc5
	</xsd:simpleType>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="genre.type">
Packit 712bc5
		<xsd:simpleContent>
Packit 712bc5
			<xsd:extension base="av:_title.type">
Packit 712bc5
				<xsd:attribute name="id" type="av:string.domainNamePrefixed"/>
Packit 712bc5
				<xsd:attribute name="extended" type="av:csv.1_.string.len.1_"/>
Packit 712bc5
			</xsd:extension>
Packit 712bc5
		</xsd:simpleContent>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="price.type">
Packit 712bc5
		<xsd:simpleContent>
Packit 712bc5
			<xsd:extension base="xsd:float">
Packit 712bc5
				<xsd:attribute name="currency" type="xsd:string" use="required"/>
Packit 712bc5
			</xsd:extension>
Packit 712bc5
		</xsd:simpleContent>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="qualifiedDateTime.ISO8601">
Packit 712bc5
		<xsd:simpleContent>
Packit 712bc5
			<xsd:extension base="xsd:string">
Packit 712bc5
				<xsd:attributeGroup ref="upnp:dateTime.attr.group"/>
Packit 712bc5
			</xsd:extension>
Packit 712bc5
		</xsd:simpleContent>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	<xsd:complexType name="qualifiedDateTime.ISO8601andUsage">
Packit 712bc5
		<xsd:simpleContent>
Packit 712bc5
			<xsd:extension base="xsd:string">
Packit 712bc5
				<xsd:attributeGroup ref="upnp:dateTime.attr.group"/>
Packit 712bc5
				<xsd:attribute name="usage" type="av:startTimeUsage"/>
Packit 712bc5
			</xsd:extension>
Packit 712bc5
		</xsd:simpleContent>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="stateVariableCollection.type">
Packit 712bc5
		<xsd:simpleContent>
Packit 712bc5
			<xsd:extension base="xsd:string">
Packit 712bc5
				<xsd:attributeGroup ref="upnp:serviceAttrGrp"/>
Packit 712bc5
			</xsd:extension>
Packit 712bc5
		</xsd:simpleContent>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	<xsd:attributeGroup name="serviceAttrGrp">
Packit 712bc5
		<xsd:attribute name="serviceName" use="required">
Packit 712bc5
			<xsd:simpleType>
Packit 712bc5
				<xsd:restriction base="xsd:string">
Packit 712bc5
					<xsd:enumeration value="AVTransport"/>
Packit 712bc5
					<xsd:enumeration value="RenderingControl"/>
Packit 712bc5
				</xsd:restriction>
Packit 712bc5
			</xsd:simpleType>
Packit 712bc5
		</xsd:attribute>
Packit 712bc5
		<xsd:attribute name="rcsInstanceType">
Packit 712bc5
			<xsd:simpleType>
Packit 712bc5
				<xsd:restriction base="xsd:string">
Packit 712bc5
					<xsd:enumeration value="pre-mix"/>
Packit 712bc5
					<xsd:enumeration value="post-mix"/>
Packit 712bc5
				</xsd:restriction>
Packit 712bc5
			</xsd:simpleType>
Packit 712bc5
		</xsd:attribute>
Packit 712bc5
	</xsd:attributeGroup>
Packit 712bc5
	<xsd:complexType name="stateVariable.type">
Packit 712bc5
		<xsd:attribute name="variableName" type="xsd:string" use="required"/>
Packit 712bc5
		<xsd:attribute name="channel" type="xsd:string" use="optional"/>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="foreignMetadata.type">
Packit 712bc5
		<xsd:annotation>
Packit 712bc5
			<xsd:documentation>
Packit 712bc5
				WC-defined structure for the Foreign Metadata property.
Packit 712bc5
			</xsd:documentation>
Packit 712bc5
		</xsd:annotation>
Packit 712bc5
		<xsd:sequence>
Packit 712bc5
			<xsd:group ref="upnp:fm.elements.group"/>
Packit 712bc5
		</xsd:sequence>
Packit 712bc5
		<xsd:attributeGroup ref="upnp:fm.attributes.group"/>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	<xsd:attributeGroup name="fm.attributes.group">
Packit 712bc5
		<xsd:attribute name="type" use="required">
Packit 712bc5
			<xsd:simpleType>
Packit 712bc5
				<xsd:restriction base="xsd:string">
Packit 712bc5
					<xsd:pattern value="[a-zA-Z0-9_.]+"/>
Packit 712bc5
				</xsd:restriction>
Packit 712bc5
			</xsd:simpleType>
Packit 712bc5
		</xsd:attribute>
Packit 712bc5
		<xsd:attributeGroup ref="upnp:fm.extensions.attributes.any"/>
Packit 712bc5
	</xsd:attributeGroup>
Packit 712bc5
	<xsd:group name="fm.elements.group">
Packit 712bc5
		<xsd:sequence>
Packit 712bc5
			<xsd:group ref="upnp:fm.elements.wc.group" minOccurs="0" maxOccurs="unbounded"/>
Packit 712bc5
			<xsd:group ref="upnp:fm.elements.vx.group" minOccurs="0" maxOccurs="unbounded"/>
Packit 712bc5
		</xsd:sequence>
Packit 712bc5
	</xsd:group>
Packit 712bc5
	<xsd:group name="fm.elements.vx.group">
Packit 712bc5
		<xsd:annotation>
Packit 712bc5
			<xsd:documentation>
Packit 712bc5
				Allow the Foreign Metadata tag to also hold vendor-defined elements.
Packit 712bc5
			</xsd:documentation>
Packit 712bc5
		</xsd:annotation>
Packit 712bc5
		<xsd:sequence>
Packit 712bc5
			<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
Packit 712bc5
		</xsd:sequence>
Packit 712bc5
	</xsd:group>
Packit 712bc5
	<xsd:group name="fm.elements.wc.group">
Packit 712bc5
		<xsd:annotation>
Packit 712bc5
			<xsd:documentation>
Packit 712bc5
				Foreign Metadata sub-elements defined by the WC.
Packit 712bc5
			</xsd:documentation>
Packit 712bc5
		</xsd:annotation>
Packit 712bc5
		<xsd:choice>
Packit 712bc5
			<xsd:element name="fmId" type="xsd:string"/>
Packit 712bc5
			<xsd:element name="fmClass" type="xsd:string"/>
Packit 712bc5
			<xsd:element name="fmProvider" type="xsd:string"/>
Packit 712bc5
			<xsd:element name="fmBody" type="upnp:fm.elements.body.type"/>
Packit 712bc5
		</xsd:choice>
Packit 712bc5
	</xsd:group>
Packit 712bc5
	<xsd:complexType name="fm.elements.body.type">
Packit 712bc5
		<xsd:annotation>
Packit 712bc5
			<xsd:documentation>
Packit 712bc5
				Contains the actual foreign metadata.
Packit 712bc5
			</xsd:documentation>
Packit 712bc5
		</xsd:annotation>
Packit 712bc5
		<xsd:choice>
Packit 712bc5
			<xsd:element name="fmEmbeddedXML" type="upnp:fm.elements.body.embeddedXML.type"/>
Packit 712bc5
			<xsd:element name="fmEmbeddedString" type="upnp:fm.elements.body.embeddedString.type"/>
Packit 712bc5
			<xsd:element name="fmURI" type="upnp:fm.elements.body.uri.type"/>
Packit 712bc5
		</xsd:choice>
Packit 712bc5
		<xsd:attributeGroup ref="upnp:fm.attrs.bodyAttr.group"/>
Packit 712bc5
		<xsd:attributeGroup ref="upnp:fm.extensions.attributes.any"/>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	<xsd:attributeGroup name="fm.attrs.bodyAttr.group">
Packit 712bc5
		<xsd:attribute name="xmlFlag" type="xsd:boolean" use="required"/>
Packit 712bc5
		<xsd:attribute name="mimeType">
Packit 712bc5
			<xsd:simpleType>
Packit 712bc5
				<xsd:restriction base="xsd:string">
Packit 712bc5
					<xsd:pattern value="[a-zA-Z0-9_./]+"/>
Packit 712bc5
				</xsd:restriction>
Packit 712bc5
			</xsd:simpleType>
Packit 712bc5
		</xsd:attribute>
Packit 712bc5
	</xsd:attributeGroup>
Packit 712bc5
	<xsd:complexType name="fm.elements.body.embeddedXML.type">
Packit 712bc5
		<xsd:annotation>
Packit 712bc5
			<xsd:documentation>
Packit 712bc5
				Tags allowed inside a Foreign Metadata Body URI element.
Packit 712bc5
			</xsd:documentation>
Packit 712bc5
		</xsd:annotation>
Packit 712bc5
		<xsd:choice minOccurs="0" maxOccurs="unbounded">
Packit 712bc5
			<xsd:any namespace="##other" processContents="lax"/>
Packit 712bc5
		</xsd:choice>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	<xsd:complexType name="fm.elements.body.embeddedString.type">
Packit 712bc5
		<xsd:annotation>
Packit 712bc5
			<xsd:documentation>
Packit 712bc5
				Tags allowed inside a Foreign Metadata Body URI element.
Packit 712bc5
			</xsd:documentation>
Packit 712bc5
		</xsd:annotation>
Packit 712bc5
		<xsd:simpleContent>
Packit 712bc5
			<xsd:extension base="xsd:string">
Packit 712bc5
				<xsd:attributeGroup ref="upnp:fm.extensions.attributes.any"/>
Packit 712bc5
			</xsd:extension>
Packit 712bc5
			
Packit 712bc5
		</xsd:simpleContent>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	<xsd:complexType name="fm.elements.body.uri.type">
Packit 712bc5
		<xsd:simpleContent>
Packit 712bc5
			<xsd:extension base="xsd:anyURI">
Packit 712bc5
				<xsd:attributeGroup ref="upnp:fm.extensions.attributes.any"/>
Packit 712bc5
			</xsd:extension>
Packit 712bc5
		</xsd:simpleContent>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	<xsd:attributeGroup name="fm.extensions.attributes.any">
Packit 712bc5
		<xsd:attributeGroup ref="av:extensions.attributes.any"/>
Packit 712bc5
	</xsd:attributeGroup>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:simpleType name="className.vx.type">
Packit 712bc5
		<xsd:restriction base="upnp:className.base.type"/>
Packit 712bc5
	</xsd:simpleType>
Packit 712bc5
	<xsd:simpleType name="foreignMetadata.element.vx.type">
Packit 712bc5
		<xsd:restriction base="xsd:string"/>
Packit 712bc5
	</xsd:simpleType>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="objectLink.type">
Packit 712bc5
		<xsd:choice minOccurs="0" maxOccurs="unbounded">
Packit 712bc5
			<xsd:element name="title" type="xsd:string" maxOccurs="1"/>
Packit 712bc5
			<xsd:element name="startObject" type="xsd:boolean" minOccurs="0"/>
Packit 712bc5
			<xsd:element name="mode" maxOccurs="1">
Packit 712bc5
				<xsd:simpleType>
Packit 712bc5
					<xsd:restriction base="xsd:string">
Packit 712bc5
						<xsd:enumeration value="Playback"/>
Packit 712bc5
						<xsd:enumeration value="Step"/>
Packit 712bc5
						<xsd:enumeration value="Index"/>
Packit 712bc5
					</xsd:restriction>
Packit 712bc5
				</xsd:simpleType>
Packit 712bc5
			</xsd:element>
Packit 712bc5
			<xsd:element name="relatedInfo" minOccurs="0">
Packit 712bc5
				<xsd:complexType mixed="true">
Packit 712bc5
					<xsd:simpleContent>
Packit 712bc5
						<xsd:extension base="xsd:string">
Packit 712bc5
							<xsd:attribute name="role" use="required">
Packit 712bc5
								<xsd:simpleType>
Packit 712bc5
									<xsd:restriction base="xsd:string">
Packit 712bc5
										<xsd:pattern value="[A-Za-z0-9]+.*"/>
Packit 712bc5
									</xsd:restriction>
Packit 712bc5
								</xsd:simpleType>
Packit 712bc5
							</xsd:attribute>
Packit 712bc5
							<xsd:attribute name="roleText" type="xsd:string" use="required"/>
Packit 712bc5
						</xsd:extension>
Packit 712bc5
					</xsd:simpleContent>
Packit 712bc5
				</xsd:complexType>
Packit 712bc5
			</xsd:element>
Packit 712bc5
			<xsd:element name="startInfo" minOccurs="0">
Packit 712bc5
				<xsd:complexType>
Packit 712bc5
					<xsd:attribute name="targetGroupID" type="av:didl-lite_COLON_at_id.vd.type" use="required"/>
Packit 712bc5
					<xsd:attribute name="targetObjID" type="av:didl-lite_COLON_at_id.vd.type" use="required"/>
Packit 712bc5
				</xsd:complexType>
Packit 712bc5
			</xsd:element>
Packit 712bc5
			<xsd:element name="endAction" minOccurs="0">
Packit 712bc5
				<xsd:complexType>
Packit 712bc5
					<xsd:attribute name="action" use="required">
Packit 712bc5
						<xsd:simpleType>
Packit 712bc5
							<xsd:restriction base="xsd:string">
Packit 712bc5
								<xsd:enumeration value="Return"/>
Packit 712bc5
								<xsd:enumeration value="Branch"/>
Packit 712bc5
								<xsd:enumeration value="Stop"/>
Packit 712bc5
							</xsd:restriction>
Packit 712bc5
						</xsd:simpleType>
Packit 712bc5
					</xsd:attribute>
Packit 712bc5
					<xsd:attribute name="targetGroupID" type="av:didl-lite_COLON_at_id.vd.type" use="optional"/>
Packit 712bc5
					<xsd:attribute name="targetObjID" type="av:didl-lite_COLON_at_id.vd.type" use="optional"/>
Packit 712bc5
				</xsd:complexType>
Packit 712bc5
			</xsd:element>
Packit 712bc5
		</xsd:choice>
Packit 712bc5
		<xsd:attribute name="groupID" type="av:didl-lite_COLON_at_id.vd.type" use="required"/>
Packit 712bc5
		<xsd:attribute name="headObjID" type="av:didl-lite_COLON_at_id.vd.type" use="required"/>
Packit 712bc5
		<xsd:attribute name="nextObjID" type="av:didl-lite_COLON_at_id.vd.type" use="required"/>
Packit 712bc5
		<xsd:attribute name="prevObjID" type="av:didl-lite_COLON_at_id.vd.type" use="required"/>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="objectLinkRef.type">
Packit 712bc5
		<xsd:choice minOccurs="0" maxOccurs="1">
Packit 712bc5
			<xsd:element name="title" maxOccurs="1"/>
Packit 712bc5
			<xsd:element name="startObject" type="xsd:boolean" minOccurs="0"/>
Packit 712bc5
			<xsd:element name="relatedInfo" minOccurs="0">
Packit 712bc5
				<xsd:complexType>
Packit 712bc5
					<xsd:attribute name="role" use="required">
Packit 712bc5
						<xsd:simpleType>
Packit 712bc5
							<xsd:restriction base="xsd:string">
Packit 712bc5
								<xsd:pattern value="[A-Za-z0-9]+.*"/>
Packit 712bc5
							</xsd:restriction>
Packit 712bc5
						</xsd:simpleType>
Packit 712bc5
					</xsd:attribute>
Packit 712bc5
					<xsd:attribute name="roleText" type="xsd:string" use="required"/>
Packit 712bc5
				</xsd:complexType>
Packit 712bc5
			</xsd:element>
Packit 712bc5
		</xsd:choice>
Packit 712bc5
		<xsd:attribute name="groupID" type="av:didl-lite_COLON_at_id.vd.type" use="required"/>
Packit 712bc5
		<xsd:attribute name="targetGroup" type="av:didl-lite_COLON_at_id.vd.type" use="required"/>
Packit 712bc5
		<xsd:attribute name="targetObjID" type="av:didl-lite_COLON_at_id.vd.type" use="required"/>
Packit 712bc5
		<xsd:attribute name="return" type="xsd:boolean" use="optional"/>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="resExt.type">
Packit 712bc5
		<xsd:annotation>
Packit 712bc5
			<xsd:documentation xml:lang="en">
Packit 712bc5
        Defines the permitted child elements of <resExt>. All children are optional and can be listed in any order in an unbounded manner.
Packit 712bc5
      </xsd:documentation>
Packit 712bc5
		</xsd:annotation>
Packit 712bc5
		<xsd:choice minOccurs="0" maxOccurs="unbounded">
Packit 712bc5
			<xsd:element name="segmentInfo" type="upnp:segmentInfo.Type"/>
Packit 712bc5
			<xsd:element name="clockSync" type="upnp:clockSync.Type"/>
Packit 712bc5
			<xsd:element name="DRMInfo" type="upnp:DRMInfo.Type"/>
Packit 712bc5
			<xsd:element name="isSyncAnchor" type="xsd:string"/>
Packit 712bc5
			<xsd:element name="componentInfo" type="upnp:componentInfo.Type"/>
Packit 712bc5
		</xsd:choice>
Packit 712bc5
		<xsd:attribute name="id" type="av:didl-lite_COLON_at_id.vd.type" use="required">
Packit 712bc5
			<xsd:annotation>
Packit 712bc5
				<xsd:documentation xml:lang="en">
Packit 712bc5
          Must be child of <item> or <container>. Value must match the res@id value.
Packit 712bc5
        </xsd:documentation>
Packit 712bc5
			</xsd:annotation>
Packit 712bc5
		</xsd:attribute>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="segmentInfo.Type">
Packit 712bc5
		<xsd:sequence>
Packit 712bc5
			<xsd:element name="timeRange">
Packit 712bc5
				<xsd:complexType>
Packit 712bc5
					<xsd:attribute name="start" type="av:duration.cds1.decFrac" use="required"/>
Packit 712bc5
					<xsd:attribute name="end" type="av:duration.cds1.decFrac" use="required"/>
Packit 712bc5
				</xsd:complexType>
Packit 712bc5
			</xsd:element>
Packit 712bc5
			<xsd:element name="byteRange" minOccurs="0">
Packit 712bc5
				<xsd:complexType>
Packit 712bc5
					<xsd:attribute name="start" type="xsd:unsignedLong" use="required"/>
Packit 712bc5
					<xsd:attribute name="end" type="xsd:unsignedLong" use="required"/>
Packit 712bc5
				</xsd:complexType>
Packit 712bc5
			</xsd:element>
Packit 712bc5
			<xsd:element name="frameRange" minOccurs="0">
Packit 712bc5
				<xsd:complexType>
Packit 712bc5
					<xsd:attribute name="start" type="xsd:unsignedLong" use="required"/>
Packit 712bc5
					<xsd:attribute name="end" type="xsd:unsignedLong" use="required"/>
Packit 712bc5
				</xsd:complexType>
Packit 712bc5
			</xsd:element>
Packit 712bc5
		</xsd:sequence>
Packit 712bc5
		<xsd:attribute name="baseObjectID" type="av:didl-lite_COLON_at_id.vd.type" use="required"/>
Packit 712bc5
		<xsd:attribute name="baseResID" type="av:didl-lite_COLON_at_id.vd.type" use="required"/>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="clockSync.Type">
Packit 712bc5
		<xsd:attribute name="deviceClockInfoID" type="xsd:string" use="required">
Packit 712bc5
			<xsd:annotation>
Packit 712bc5
				<xsd:documentation xml:lang="en">
Packit 712bc5
          Identifies the timestamp mechanism that will be used when the associated content-binary is streamed to the network by the device. Its value MUST equal the value of the associated deviceClockInfo@id in a <Feature> element.
Packit 712bc5
        </xsd:documentation>
Packit 712bc5
			</xsd:annotation>
Packit 712bc5
		</xsd:attribute>
Packit 712bc5
		<xsd:attribute name="supportedTimestampsID" type="xsd:string" use="required">
Packit 712bc5
			<xsd:annotation>
Packit 712bc5
				<xsd:documentation xml:lang="en">
Packit 712bc5
          Identifies the timestamp mechanism that will be used when the associated content-binary is streamed to the network by the device.  Its value MUST equal the value of the associated supportedTimestamps@id in a <Features> element.
Packit 712bc5
        </xsd:documentation>
Packit 712bc5
			</xsd:annotation>
Packit 712bc5
		</xsd:attribute>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="DRMInfoContent.Type">
Packit 712bc5
		<xsd:sequence>
Packit 712bc5
			<xsd:element name="foreignMetaData" type="upnp:foreignMetadata.type" minOccurs="0" maxOccurs="unbounded"/>
Packit 712bc5
		</xsd:sequence>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	<xsd:complexType name="DRMInfo.Type">
Packit 712bc5
		<xsd:sequence>
Packit 712bc5
			<xsd:element name="DRMInfo" type="upnp:DRMInfoContent.Type" minOccurs="0" maxOccurs="unbounded"/>
Packit 712bc5
		</xsd:sequence>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="upnp.res.type" mixed="true">
Packit 712bc5
		<xsd:annotation>
Packit 712bc5
			<xsd:documentation>
Packit 712bc5
				A 'res' element indentifies a resource.
Packit 712bc5
				A resource is typically some type of binary asset,
Packit 712bc5
				such as a photo, song, video, etc.
Packit 712bc5
				A 'res' element contains a URI that identifies the resource
Packit 712bc5
			</xsd:documentation>
Packit 712bc5
		</xsd:annotation>
Packit 712bc5
		<xsd:simpleContent>
Packit 712bc5
			<xsd:extension base="xsd:anyURI">
Packit 712bc5
				<xsd:attribute name="importUri" type="xsd:anyURI"/>
Packit 712bc5
				<xsd:attribute name="protocolInfo" type="xsd:string" use="required"/>
Packit 712bc5
				<xsd:attribute name="size" type="xsd:unsignedLong"/>
Packit 712bc5
				<xsd:attribute name="duration" type="av:duration.cds1"/>
Packit 712bc5
				<xsd:attribute name="bitrate" type="xsd:unsignedInt"/>
Packit 712bc5
				<xsd:attribute name="sampleFrequency" type="xsd:unsignedInt"/>
Packit 712bc5
				<xsd:attribute name="bitsPerSample" type="xsd:unsignedInt"/>
Packit 712bc5
				<xsd:attribute name="nrAudioChannels" type="xsd:unsignedInt"/>
Packit 712bc5
				<xsd:attribute name="resolution">
Packit 712bc5
					<xsd:simpleType>
Packit 712bc5
						<xsd:restriction base="xsd:string">
Packit 712bc5
							<xsd:pattern value="[0-9]+x[0-9]+"/>
Packit 712bc5
						</xsd:restriction>
Packit 712bc5
					</xsd:simpleType>
Packit 712bc5
				</xsd:attribute>
Packit 712bc5
				<xsd:attribute name="colorDepth" type="xsd:unsignedInt"/>
Packit 712bc5
				<xsd:attribute name="tspec" type="av:string.len.0_256"/>
Packit 712bc5
				<xsd:attribute name="allowedUse" type="av:csv.1_.allowedUse"/>
Packit 712bc5
				<xsd:attribute name="validityStart" type="av:dateTime"/>
Packit 712bc5
				<xsd:attribute name="validityEnd" type="av:dateTime"/>
Packit 712bc5
				<xsd:attribute name="remainingTime" type="av:unsignedDuration"/>
Packit 712bc5
				<xsd:attribute name="usageInfo" type="xsd:string"/>
Packit 712bc5
				<xsd:attribute name="rightsInfoURI" type="xsd:anyURI"/>
Packit 712bc5
				<xsd:attribute name="contentInfoURI" type="xsd:anyURI"/>
Packit 712bc5
				<xsd:attribute name="recordQuality" type="av:csv.1_.colonDelimPairs"/>
Packit 712bc5
				<xsd:attribute name="protection" type="xsd:string"/>
Packit 712bc5
				<xsd:attributeGroup ref="upnp:dateTime.attr.group"/>
Packit 712bc5
			</xsd:extension>
Packit 712bc5
		</xsd:simpleContent>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	<xsd:simpleType name="componentClass.Type">
Packit 712bc5
		<xsd:restriction base="xsd:string">
Packit 712bc5
			<xsd:pattern value=".*"/>
Packit 712bc5
			<xsd:pattern value="Audio"/>
Packit 712bc5
			<xsd:pattern value="Video"/>
Packit 712bc5
			<xsd:pattern value="Caption"/>
Packit 712bc5
			<xsd:pattern value="Subtitle"/>
Packit 712bc5
			<xsd:pattern value="Unknown"/>
Packit 712bc5
		</xsd:restriction>
Packit 712bc5
	</xsd:simpleType>
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="content.Type">
Packit 712bc5
		<xsd:sequence/>
Packit 712bc5
		<xsd:attribute name="MIMEType" type="xsd:string" use="required"/>
Packit 712bc5
		<xsd:attribute name="extendedType" type="xsd:string" use="required"/>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="compRes.Type" mixed="true">
Packit 712bc5
		<xsd:sequence>
Packit 712bc5
			
Packit 712bc5
			<xsd:element name="isSynchAnchor" type="xsd:string" minOccurs="0" maxOccurs="1"/>
Packit 712bc5
			<xsd:element name="refUDN" type="xsd:string" minOccurs="0" maxOccurs="1"/>
Packit 712bc5
			<xsd:element name="refObjectID" type="xsd:string" minOccurs="0" maxOccurs="1"/>
Packit 712bc5
			<xsd:element name="refResID" type="xsd:string" minOccurs="0" maxOccurs="1"/>
Packit 712bc5
			<xsd:element name="res" type="upnp:upnp.res.type" minOccurs="0" maxOccurs="unbounded"/>
Packit 712bc5
			
Packit 712bc5
		</xsd:sequence>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="component.Type">
Packit 712bc5
		<xsd:all minOccurs="1">
Packit 712bc5
			<xsd:element name="componentClass" type="upnp:componentClass.Type" maxOccurs="1" minOccurs="1"/>
Packit 712bc5
			<xsd:element name="contentType" type="upnp:content.Type" minOccurs="1" maxOccurs="1"/>
Packit 712bc5
			<xsd:element name="language" type="xsd:string" minOccurs="0" maxOccurs="1"/>
Packit 712bc5
			<xsd:element name="compRes" type="upnp:compRes.Type" minOccurs="0" maxOccurs="1"/>
Packit 712bc5
		</xsd:all>
Packit 712bc5
		<xsd:attribute name="componentID" type="xsd:string" use="required"/>
Packit 712bc5
		<xsd:attribute name="supportive" type="xsd:boolean" use="optional"/>
Packit 712bc5
		<xsd:attribute name="supportID" type="xsd:string" use="optional"/>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="componentGroup.Type">
Packit 712bc5
		<xsd:sequence>
Packit 712bc5
			<xsd:element name="component" type="upnp:component.Type" minOccurs="0" maxOccurs="unbounded"/>
Packit 712bc5
		</xsd:sequence>
Packit 712bc5
		<xsd:attribute name="groupID" type="xsd:string" use="required"/>
Packit 712bc5
		<xsd:attribute name="required" type="xsd:boolean" use="required"/>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="componentInfo.Type">
Packit 712bc5
		<xsd:sequence>
Packit 712bc5
			<xsd:element name="componentGroup" type="upnp:componentGroup.Type" minOccurs="0" maxOccurs="unbounded"/>
Packit 712bc5
		</xsd:sequence>
Packit 712bc5
		<xsd:attribute name="componentID" type="xsd:string" use="optional"/>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="programPreserved.Type">
Packit 712bc5
		<xsd:simpleContent>
Packit 712bc5
			<xsd:extension base="xsd:string">
Packit 712bc5
				<xsd:attribute name="startTime" use="required"/>
Packit 712bc5
				<xsd:attribute name="startTimeDaylightSaving"/>
Packit 712bc5
				<xsd:attribute name="endTime"/>
Packit 712bc5
				<xsd:attribute name="endTimeDaylightSaving"/>
Packit 712bc5
			</xsd:extension>
Packit 712bc5
		</xsd:simpleContent>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="preservedTimeRange.Type">
Packit 712bc5
		<xsd:simpleContent>
Packit 712bc5
			<xsd:extension base="xsd:string">
Packit 712bc5
				<xsd:attribute name="startTime"/>
Packit 712bc5
				<xsd:attribute name="startTimeDaylightSaving"/>
Packit 712bc5
				<xsd:attribute name="endTime"/>
Packit 712bc5
				<xsd:attribute name="endTimeDaylightSaving"/>
Packit 712bc5
			</xsd:extension>
Packit 712bc5
		</xsd:simpleContent>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="programList.Type">
Packit 712bc5
		<xsd:sequence>
Packit 712bc5
			<xsd:element name="program" minOccurs="0" maxOccurs="unbounded">
Packit 712bc5
				<xsd:complexType>
Packit 712bc5
					<xsd:simpleContent>
Packit 712bc5
						<xsd:extension base="xsd:string">
Packit 712bc5
							<xsd:attribute name="preserved"/>
Packit 712bc5
						</xsd:extension>
Packit 712bc5
					</xsd:simpleContent>
Packit 712bc5
				</xsd:complexType>
Packit 712bc5
			</xsd:element>
Packit 712bc5
		</xsd:sequence>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	
Packit 712bc5
	<xsd:complexType name="owner.Type">
Packit 712bc5
		<xsd:sequence>
Packit 712bc5
			<xsd:element name="role" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
Packit 712bc5
		</xsd:sequence>
Packit 712bc5
		<xsd:attribute name="lock" type="xsd:boolean" use="required"/>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
	<xsd:complexType name="inclusion.Type">
Packit 712bc5
		<xsd:sequence>
Packit 712bc5
			<xsd:element name="role" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
Packit 712bc5
		</xsd:sequence>
Packit 712bc5
	</xsd:complexType>
Packit 712bc5
</xsd:schema>