<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2006 sp2 U (http://www.altova.com) by Jeffrey Sherwin (This Technology) -->
<!-- edited with XMLSpy v2006 sp2 U (http://www.altova.com) by Balagopal Nair (SeaChange International) -->
<!-- edited with XML Spy v4.2 U (http://www.xmlspy.com) by Jeffrey Sherwin & Takeshi Toyohara (Cauldron Solutions) -->
<!-- Original document authored by Dan Holden (Comcast Media Center) -->
<xsd:schema xmlns:adi20="http://www.cablelabs.com/2006-05-05/ADI2" xmlns="http://www.cablelabs.com/2006-12-20/VOD2" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.cablelabs.com/2006-12-20/VOD2" elementFormDefault="qualified">
	<xsd:import namespace="http://www.cablelabs.com/2006-05-05/ADI2" schemaLocation="adi2core.xsd"/>
	<!-- Global elements -->
	<xsd:element name="AssetLifetime">
		<xsd:annotation>
			<xsd:documentation>Defines the temporal context for a given asset.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="adi20:AssetLifetimeType">
					<xsd:sequence>
						<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
					<xsd:anyAttribute namespace="##any" processContents="lax"/>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ContentRef">
		<xsd:annotation>
			<xsd:documentation>A Reference to one Content Asset.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="ContentRefType"/>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="VODRelease">
		<xsd:annotation>
			<xsd:documentation>The group organizing assetfor all VOD-related metadata and content assets for one release.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="VODReleaseType">
					<xsd:sequence>
						<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Title">
		<xsd:annotation>
			<xsd:documentation>In one VODRelease Group, there should be at most one active Title asset. The Title Asset conatins data primarily used by the UI of an STB.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="TitleType">
					<xsd:sequence>
						<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Terms">
		<xsd:annotation>
			<xsd:documentation>The asset dictating the subscriber lease terms. </xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="TermsType">
					<xsd:sequence>
						<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ChapterList">
		<xsd:annotation>
			<xsd:documentation>A ChapterList enables "jump to" Chaptering, or Extra Scenes.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="ChapterListType">
					<xsd:sequence>
						<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="DistributionList">
		<xsd:annotation>
			<xsd:documentation>The DistributionList defines the geographical areas in which the show is to be available. This data is specific to one MSO.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="DistributionListType">
					<xsd:sequence>
						<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ProviderContentTierList">
		<xsd:annotation>
			<xsd:documentation>The Provider Content Tier List represents a list of destinations where the show is to be available. This data is optionally specific to one MSO, identified by attribute "mso". The designated MSO SHOULD be the only one to receive the ProviderContentTier asset.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="ProviderContentTierListType">
					<xsd:sequence>
						<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CategoryPath">
		<xsd:annotation>
			<xsd:documentation>The CategoryPath metadata asset specifies a time interval, menu folder, and folder-specific price for the show transmitted as part of the VOD Release.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="CategoryPathType">
					<xsd:sequence>
						<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Preview">
		<xsd:annotation>
			<xsd:documentation>For a given title, there may be only one active Preview asset of a specific PreviewUsage.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="PreviewType">
					<xsd:sequence>
						<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Poster">
		<xsd:annotation>
			<xsd:documentation>For a given title, there may be only one active Poster asset of a specific PosterType.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="PosterType">
					<xsd:sequence>
						<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Video">
		<xsd:annotation>
			<xsd:documentation>A CA of type video describes metadata for video physical media. The video can contain one or more audio tracks and one or more sets of subtitles.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="VideoContentType">
					<xsd:sequence>
						<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Audio">
		<xsd:annotation>
			<xsd:documentation>A CA of type audio describes metadata for audio physical media. The audio can contain one or more alternate audio tracks and one or more set of subtitles.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="AudioContentType">
					<xsd:sequence>
						<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Image">
		<xsd:annotation>
			<xsd:documentation>A CA of type image describes metadata for image physical media. The audio can contain one or more alternate audio tracks and one or more subtitle tracks.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="ImageContentType">
					<xsd:sequence>
						<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="TrickFile">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="TrickFileContentType">
					<xsd:sequence>
						<xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<!-- Intermediate asset types -->
	<xsd:simpleType name="AssetTypeEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Metadata"/>
			<xsd:enumeration value="Content"/>
			<xsd:enumeration value="Group"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PosterTypeEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="standard"/>
			<xsd:enumeration value="OTHER"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="MetadataAssetType">
		<xsd:complexContent>
			<xsd:extension base="adi20:AssetType">
				<xsd:attribute name="assetType" type="AssetTypeEnumeration" use="optional" fixed="Metadata"/>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ContentAssetType">
		<xsd:complexContent>
			<xsd:extension base="adi20:AssetType">
				<xsd:attribute name="assetType" type="AssetTypeEnumeration" use="optional" fixed="Content"/>
				<xsd:attribute name="fileName" type="xsd:string" use="required">
					<xsd:annotation>
						<xsd:documentation>Name of the content file. Must be OS independent</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="fileSize" type="xsd:integer" use="required">
					<xsd:annotation>
						<xsd:documentation>Size in bytes</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="mD5CheckSum" use="required">
					<xsd:annotation>
						<xsd:documentation>MD5 checksum</xsd:documentation>
					</xsd:annotation>
					<xsd:simpleType>
						<xsd:restriction base="xsd:string">
							<xsd:minLength value="32"/>
							<xsd:maxLength value="32"/>
							<xsd:pattern value="[0-9a-fA-F]{32,32}"/>
						</xsd:restriction>
					</xsd:simpleType>
				</xsd:attribute>
				<xsd:attribute name="transferContentURL" type="xsd:anyURI" use="optional">
					<xsd:annotation>
						<xsd:documentation>RFC 1738 url of where the file is located. </xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="GroupAssetType">
		<xsd:complexContent>
			<xsd:extension base="adi20:AssetType">
				<xsd:attribute name="assetType" type="AssetTypeEnumeration" use="optional" fixed="Group"/>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- Group Asset types -->
	<xsd:complexType name="VODReleaseType">
		<xsd:complexContent>
			<xsd:extension base="GroupAssetType"/>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- Metadata Asset types -->
	<!-- Content Asset types -->
	<xsd:complexType name="VideoContentType">
		<xsd:complexContent>
			<xsd:extension base="ContentAssetType">
				<xsd:sequence>
					<xsd:element name="ScreenFormat" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Indicates the picture size format of the picture from the viewer perspective.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="ScreenFormatEnumeration">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="EncryptionRequired" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>indicate at this level if content is encrypted or in the clear</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Bitrate" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:integer">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Description" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>A human readable description of the content.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String128Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="StreamTime">
						<xsd:annotation>
							<xsd:documentation>Total run time of the video asset.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="StreamTimeType">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Rating" type="RatingType" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>See prior section "Rating Element". Note that a preview can have a rating that is different from the show.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="AudioType" type="AudioTypeType" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Defines multiple alternative audio tracts that may be present. If not present, use default offered by profile. Up to ?     audio     PID’s. See, AudioTypes</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Subtitle" type="LanguageAlternativeType" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Defines multiple alternative subtitles that may be present. If not present, use default offered by profile. Up to ? subtitle PID’s.     See, Subtitles</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="PrivatePid" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Identifies and describes additional PIDs  for private or additional data that are encoded with the video. Multiple occurences</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String32Type">
									<xsd:attribute name="PID" type="PIDType">
										<xsd:annotation>
											<xsd:documentation>The PID for this private data in hexidecimal form. PID= “0x1E1” which is PID 481 in decimal</xsd:documentation>
										</xsd:annotation>
									</xsd:attribute>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="PreEncryption" type="PreEncryptionType" minOccurs="0"/>
				</xsd:sequence>
				<xsd:attribute name="encodingProfile" type="EncodingProfileEnumeration" use="required">
					<xsd:annotation>
						<xsd:documentation>The encoding profile of this content asset.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="ISAN" type="ISANType" use="optional">
					<xsd:annotation>
						<xsd:documentation>ISAN number for this CA</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="AudioContentType">
		<xsd:complexContent>
			<xsd:extension base="ContentAssetType">
				<xsd:sequence>
					<xsd:element name="WorkIdentifier" type="WorkIdentifierType" minOccurs="0"/>
					<xsd:element name="Bitrate" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:integer">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Description" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String128Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="StreamTime">
						<xsd:annotation>
							<xsd:documentation>Total run time of the video asset.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="StreamTimeType">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Rating" type="RatingType" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>See prior section "Rating Element". Note that a preview can have a rating that is different from the show.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="AudioType" type="LanguageAlternativeType" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Defines multiple alternative audio tracks that may be present. If not present, use default offered by profile. Up to ? audio PID’s.See, Subtitles</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
				<xsd:attribute name="audioEncodingProfile" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ImageContentType">
		<xsd:complexContent>
			<xsd:extension base="ContentAssetType">
				<xsd:sequence>
					<xsd:element name="WorkIdentifier" type="WorkIdentifierType" minOccurs="0"/>
					<xsd:element name="Description" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String128Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Rating" type="RatingType" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="Caption" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String32Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="ColorType" type="ColorTypeType" minOccurs="0"/>
					<xsd:element name="ImagePixels" type="ImageAspectRatioType"/>
					<xsd:element name="LanguageCode" type="LanguageCodesType" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Language codes as defined in [ISO639.2]. Examples: "eng", "fre", "spa"</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
				<xsd:attribute name="imageEncodingProfile" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="TrickFileContentType">
		<xsd:complexContent>
			<xsd:extension base="ContentAssetType">
				<xsd:sequence>
					<xsd:element name="TrickMode">
						<xsd:annotation>
							<xsd:documentation>the mode / usage of the trick file</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="ContentTrickModesEnumeration">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="TargetServer">
						<xsd:complexType>
							<xsd:attribute name="serverType" type="String16Type" use="required"/>
							<xsd:attribute name="serverVendor" type="String32Type"/>
							<xsd:attribute name="serverVersion" type="String16Type"/>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="DerivedFrom">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element ref="ContentRef"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Description" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String128Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PreEncryptionType">
		<xsd:sequence>
			<xsd:element name="DerivedFrom" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>This element is present if the Content asset Provider did not produce the encrypted file. Holds the ContentRef of the content asset from which this pre-encrypted asset was derived.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element ref="ContentRef"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="EncryptionDate">
				<xsd:annotation>
					<xsd:documentation>Date that content was encrypted</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:dateTime">
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="FormatAuthority" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Name of the entity / vendor responsible for the file format used for this CA.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="String32Type">
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="TargetSystemType">
				<xsd:annotation>
					<xsd:documentation>Type of de-cryption environment for this CA.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="String32Type">
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="TargetVersion" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Version of the de-cryption environment</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="String8Type">
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="EncryptionClass" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Nature of the encryption  system</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="String16Type">
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="EncryptionAlgorithm" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Algorithm used.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="String32Type">
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="EncryptingSystemInfo" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Info regarding the system performing the encryption</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="String32Type">
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="EncryptionKeyBlock" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>For decryption use.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="String4096Type">
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- General Global types -->
	<xsd:complexType name="WorkIdentifierType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attribute name="authority" type="String16Type" use="required">
					<xsd:annotation>
						<xsd:documentation>Group that provides the identifier of the content work, e.g., IRSC. Authorities TBD.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="value" type="String32Type" use="required">
					<xsd:annotation>
						<xsd:documentation>Identification value of the work.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="AudioTypeType">
		<xsd:simpleContent>
			<xsd:extension base="AudioFormatEnumeration">
				<xsd:attribute name="LanguageCode" type="LanguageCodesType" use="required">
					<xsd:annotation>
						<xsd:documentation>Language codes as defined in [ISO639.2]. Examples: "eng", "fre", "spa".</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="PID" type="PIDType" use="required">
					<xsd:annotation>
						<xsd:documentation>The PID for this Language</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="defaultTrack" type="YesNoType" use="optional">
					<xsd:annotation>
						<xsd:documentation>Indicates whether this is the default audio track for the asset.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="audioDescription" type="YesNoType" use="optional">
					<xsd:annotation>
						<xsd:documentation>Indicates if this audio track contains description for the visually impaired</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="class" type="String32Type" use="optional">
					<xsd:annotation>
						<xsd:documentation>Optional classification to support additional audio tracks with specific content and/or purpose. Eg. "Censored", "AltCommentary", "DirectoryCommentary".</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="LanguageAlternativeType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attribute name="LanguageCode" type="LanguageCodesType" use="required">
					<xsd:annotation>
						<xsd:documentation>Language codes as defined in [ISO639.2]. Examples: "eng", "fre", "spa"</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="PID" type="PIDType" use="required">
					<xsd:annotation>
						<xsd:documentation>The PID for this Language</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="AuthorityType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attribute name="value" type="xsd:string" use="required"/>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="CategoryPriceType">
		<xsd:simpleContent>
			<xsd:extension base="PriceAmountType">
				<xsd:attribute name="format" type="FormatEnumeration">
					<xsd:annotation>
						<xsd:documentation>High Def or Standard Def</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="currency">
					<xsd:annotation>
						<xsd:documentation>Currency Code</xsd:documentation>
					</xsd:annotation>
					<xsd:simpleType>
						<xsd:restriction base="CurrencyType"/>
					</xsd:simpleType>
				</xsd:attribute>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="ContentRefType">
		<xsd:complexContent>
			<xsd:extension base="adi20:ReferenceType">
				<xsd:attribute name="start" type="StartNptType">
					<xsd:annotation>
						<xsd:documentation>The npt value, in milliseconds, that specifies the start point within the content file. The token "BOS" signifies "beginning of stream". Both start_npt and end_npt must be present, or neither.
        </xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="end" type="EndNptType">
					<xsd:annotation>
						<xsd:documentation>The npt value, in millliseconds, that specifies the end  point within the content file. The token "EOS" signifies "beginning of stream". Both start_npt and end_npt must be present, or neither.  </xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="resumeViewAllowed" type="YesNoType" default="Y">
					<xsd:annotation>
						<xsd:documentation>A flag indicating that the content asset can be resumed, at a later time. If this element is not present, the default behavior is to allow resumes.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="trickModesRestricted" type="TrickModesEnumeration">
					<xsd:annotation>
						<xsd:documentation>Single string comma separated list of restricted trick modes. An enumeration indicating that the referenced content asset may have restricted on trick modes (fast forward/rewind, etc.) and in the event it does, these are what is restricted.
Used for video or audio assets.
</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="CopyPrivilegesType">
		<xsd:sequence>
			<xsd:element name="CopyFreely" type="PriceType" minOccurs="0"/>
			<xsd:element name="CopyOnce" type="PriceType" minOccurs="0"/>
		</xsd:sequence>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="CopyProtectionType">
		<xsd:sequence>
			<xsd:element name="AnalogProtectionSystem" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Required if CopyProtection and verbose attribute are asserted</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="AnalogProtectionSystemEnumeration">
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="EncryptionModeIndicator" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Required if CopyProtection and verbose attribute are asserted</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="EncryptionModeIndicatorEnumeration">
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="ConstrainedImageTrigger" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Required if CopyProtection and verbose attribute are asserted</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="ConstrainedImageTriggerEnumeration">
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="CGMS_A" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Required if CopyProtection and verbose attribute are asserted</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="CGMS_AEnumeration">
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="verbose" type="YesNoType" use="required">
			<xsd:annotation>
				<xsd:documentation>If "Y" asserted, all four (APS, EMI, CIT, and CGMS/A) copy protection fields MUST be included in the content metadata. See table Copy Protection table.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="ImageAspectRatioType">
		<xsd:simpleContent>
			<xsd:extension base="ImageTypeEnumeration">
				<xsd:attribute name="horizontalPixels" type="PixelRangeType" use="required"/>
				<xsd:attribute name="verticalPixels" type="PixelRangeType" use="required"/>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="ShowPartType">
		<xsd:sequence>
			<xsd:element ref="ContentRef"/>
		</xsd:sequence>
		<xsd:attribute name="partNbr" type="xsd:positiveInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>count of ShowParts. Starts at 1.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="essential" type="YesNoType">
			<xsd:annotation>
				<xsd:documentation>If "N", legitimate to start session even when particular part (content ref) not available to be streamed.
Optional element that defaults to "Y".</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="LanguageSetType">
		<xsd:sequence>
			<xsd:element name="ShowPart" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>The subordinate ContentRef provides a part of the Show</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:complexContent>
						<xsd:extension base="ShowPartType">
							<xsd:sequence>
								<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
							</xsd:sequence>
						</xsd:extension>
					</xsd:complexContent>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="audio" type="String64Type" use="required">
			<xsd:annotation>
				<xsd:documentation>semi-colon separated list of language codes</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="subtitles" type="String64Type" use="required">
			<xsd:annotation>
				<xsd:documentation>semi-colon separated list of language codes</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="PriceType">
		<xsd:simpleContent>
			<xsd:extension base="PriceAmountType">
				<xsd:attribute name="currency" type="CurrencyType">
					<xsd:annotation>
						<xsd:documentation>Currency code</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="RatingType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attribute name="authority" type="RatingAuthorityEnumeration" use="required">
					<xsd:annotation>
						<xsd:documentation>The source of the rating</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="labels" type="RatingLabelsType">
					<xsd:annotation>
						<xsd:documentation>Extension of "TV" rating. A semicolon-separated list of values.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="viewerAdvisories" type="ViewerAdvisoriesType">
					<xsd:annotation>
						<xsd:documentation>Advisories, as used by Cinemax, HBO, The Movie Channel and Showtime</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="SubtitleType">
		<xsd:attribute name="PID" type="xsd:integer" use="required"/>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="TargetFileSetType">
		<xsd:sequence>
			<xsd:element name="LanguageSet" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:complexContent>
						<xsd:extension base="LanguageSetType">
							<xsd:sequence>
								<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
							</xsd:sequence>
						</xsd:extension>
					</xsd:complexContent>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="type" type="EncodingProfileEnumeration" use="required">
			<xsd:annotation>
				<xsd:documentation>specifies the kind of encoding.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="TitleCrossReferenceType">
		<xsd:attribute name="providerID" type="adi20:ProviderIDType" use="required"/>
		<xsd:attribute name="assetID" type="adi20:ProviderAssetIDType" use="required"/>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="PosterTypeType">
		<xsd:sequence>
			<xsd:element ref="ContentRef" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="type" type="PosterTypeEnumeration"/>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:simpleType name="PreviewUsageEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="primary"/>
			<xsd:enumeration value="OTHER"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AnalogProtectionSystemEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="0_Analog_Protection_Off"/>
			<xsd:enumeration value="1_AGC_Process_On_Split_Burst_Off"/>
			<xsd:enumeration value="2_AGC_Process_On_2_Line_Split_Burst_On"/>
			<xsd:enumeration value="3_AGC_Process_On_4_Line_Split_Burst_On"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TVIdentifierAuthorityEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="TVG"/>
			<xsd:enumeration value="TMS"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AudienceEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="16"/>
			<xsd:enumeration value="Adult"/>
			<xsd:enumeration value="Mature"/>
			<xsd:enumeration value="General"/>
			<xsd:enumeration value="Family"/>
			<xsd:enumeration value="Teen"/>
			<xsd:enumeration value="Children"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="CGMS_AEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="0_Copying_Is_Permitted_Without_Restriction"/>
			<xsd:enumeration value="1_No_Further_Copying_Permitted"/>
			<xsd:enumeration value="2_One_Generation_Of_Copies_May_Be_Made"/>
			<xsd:enumeration value="3_No_Copying_Is_Permitted"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ConstrainedImageTriggerEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="0_No_Image_Constraint_Asserted"/>
			<xsd:enumeration value="1_Image_Constraint_Required"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ContentTypeEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Video"/>
			<xsd:enumeration value="Audio"/>
			<xsd:enumeration value="Image"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DistributionScopeEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Open"/>
			<xsd:enumeration value="Restricted"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="EncodingProfileEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="MPEG2SD"/>
			<xsd:enumeration value="MPEG2HD"/>
			<xsd:enumeration value="OTHER"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="EncryptionModeIndicatorEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="0_Copying_Is_Permitted"/>
			<xsd:enumeration value="1_No_Further_Copying_Is_Permitted"/>
			<xsd:enumeration value="2_One_Generation_Copy_Is_Permitted"/>
			<xsd:enumeration value="3_Copying_Is_Prohibited"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ScreenFormatEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Letterbox"/>
			<xsd:enumeration value="Widescreen"/>
			<xsd:enumeration value="Fullscreen"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="FormatEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="HD"/>
			<xsd:enumeration value="SD"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ImageTypeEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value=".bmp"/>
			<xsd:enumeration value=".jpg"/>
			<xsd:enumeration value=".tiff"/>
			<xsd:enumeration value="others"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="RatingAuthorityEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="TV"/>
			<xsd:enumeration value="MPAA"/>
			<xsd:enumeration value="RIAA"/>
			<xsd:enumeration value="MSO"/>
			<xsd:enumeration value="other"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TitleCategoryEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Series"/>
			<xsd:enumeration value="Miniseries"/>
			<xsd:enumeration value="Movie"/>
			<xsd:enumeration value="Music"/>
			<xsd:enumeration value="Sports"/>
			<xsd:enumeration value="Ad"/>
			<xsd:enumeration value="OTHER"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AudioFormatEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Dolby Digital"/>
			<xsd:enumeration value="Dolby Prologic"/>
			<xsd:enumeration value="Stereo"/>
			<xsd:enumeration value="Mono"/>
			<xsd:enumeration value="Dolby 5.1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PersonNameAsciiType">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="32" fixed="false"/>
			<xsd:pattern value="[A-Z][a-zA-Z]*(, [A-Z][a-zA-Z]*)"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PersonNameUnicodeType">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="32" fixed="false"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="PersonNameType">
		<xsd:sequence>
			<xsd:element name="LastNameFirst">
				<xsd:annotation>
					<xsd:documentation>The traditional listing of LastName, FirstName [Middle Initial].
Example:  Montalban, Ricardo.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="PersonNameAsciiType">
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="LastName" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The last name of the person, modfiable by xml:lang attribute.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="PersonNameUnicodeType">
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="FirstName">
				<xsd:annotation>
					<xsd:documentation>The first name of the person, modfiable by xml:lang attribute.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="PersonNameUnicodeType">
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:simpleType name="BillingIDType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-9a-zA-Z]{5}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="CurrencyType">
		<xsd:restriction base="xsd:string">
			<xsd:length value="3" fixed="true"/>
			<xsd:pattern value="[A-Z]{3}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DisplayIndicatorsType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="CC"/>
			<xsd:enumeration value="F"/>
			<xsd:enumeration value="P"/>
			<xsd:enumeration value="DD"/>
			<xsd:enumeration value="SAP"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PixelRangeType">
		<xsd:restriction base="xsd:positiveInteger">
			<xsd:maxInclusive value="99999999"/>
			<xsd:minInclusive value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PriceAmountType">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PercentageType">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DisplayRunTimeType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="([0-1][0-9]|2[0-3]):[0-5][0-9]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="EndNptType">
		<xsd:union memberTypes="xsd:decimal">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="EOS"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>
	<xsd:simpleType name="StreamTimeType">
		<xsd:restriction base="xsd:decimal"/>
	</xsd:simpleType>
	<xsd:simpleType name="LanguageCodesType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[a-z]{3}(;[a-z]{3})*"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="CountryCodesType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[A-Z]{2}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ReviewType">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="1024"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ProviderReferenceType">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="20"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="RatingLabelsType">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="16"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="RentalPeriodType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-9]{2}:([0-1][0-9]|2[0-3]):[0-5][0-9]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="RunTimeType">
		<xsd:restriction base="xsd:integer"/>
	</xsd:simpleType>
	<xsd:simpleType name="ScopeType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Open"/>
			<xsd:enumeration value="Restricted"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="StartNptType">
		<xsd:union memberTypes="xsd:decimal">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="BOS"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>
	<xsd:simpleType name="String128Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="128"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String256Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="256"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String32Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="32"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String8Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="8"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String16Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="16"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String64Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="64"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String19Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="19"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String4096Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="4096"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="StudioNameType">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="64"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TrickModesEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="pause"/>
			<xsd:enumeration value="FF"/>
			<xsd:enumeration value="RW"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ContentTrickModesEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="FFWD"/>
			<xsd:enumeration value="FREV"/>
			<xsd:enumeration value="Index"/>
			<xsd:enumeration value="All"/>
			<xsd:enumeration value="Archive"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ViewerAdvisoriesType">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="16"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="VISANType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="([0-9a-fA-F]{4}-){4}.-([0-9a-fA-F]{4}-){2}."/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ISANType">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="33"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="YearType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-9]{4}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="YesNoType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[YN]{1}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="MarketCodeType">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="5"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="MSOType">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="20"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PIDType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="0[xX][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ColorTypeEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Greyscale"/>
			<xsd:enumeration value="RGB"/>
			<xsd:enumeration value="CMYK"/>
			<xsd:enumeration value="OTHER"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="ColorTypeType">
		<xsd:simpleContent>
			<xsd:extension base="ColorTypeEnumeration">
				<xsd:attribute name="bitDepth" type="xsd:decimal" use="optional"/>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="SummaryType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attribute name="cast" type="YesNoType" use="optional">
					<xsd:annotation>
						<xsd:documentation>Flag to indicate if cast is or is not included in summary description</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="ChapterType">
		<xsd:sequence>
			<xsd:element name="DisplayName">
				<xsd:annotation>
					<xsd:documentation>For UI.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="String32Type">
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="ChapterImage" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>ContentRef to Still Image for UI display.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element ref="ContentRef" maxOccurs="unbounded"/>
					</xsd:sequence>
					<xsd:anyAttribute namespace="##any" processContents="lax"/>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="InfoText" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Info about the chapter for UI.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="String128Type">
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element ref="ContentRef" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="partNbr" type="xsd:positiveInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>This Chapter is in this ShowPart.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="MarketType">
		<xsd:simpleContent>
			<xsd:extension base="String32Type">
				<xsd:attribute name="Code" type="MarketCodeType"/>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="TrickModesType">
		<xsd:annotation>
			<xsd:documentation>The Direction of the allowable tricks: pause, FF (Fast Forward), and RW (Reverse/Rewind). </xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="TrickModesEnumeration">
				<xsd:attribute name="Speed" type="xsd:decimal">
					<xsd:annotation>
						<xsd:documentation>The speed of the direction if RW or FF is selected. Speed is in terms of normal play (i.e. 1X, 2X, 3X, etc).</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="ReviewRatingType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:decimal">
				<xsd:attribute name="source" type="String32Type" use="required">
					<xsd:annotation>
						<xsd:documentation>The source of the rating</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="measure" type="String32Type" use="required">
					<xsd:annotation>
						<xsd:documentation>The scoring unit used for the rating</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="possible" type="xsd:decimal" use="required">
					<xsd:annotation>
						<xsd:documentation>The total number of stars possible to receive.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="TitleType">
		<xsd:complexContent>
			<xsd:extension base="MetadataAssetType">
				<xsd:sequence>
					<xsd:element name="TitleCrossReference" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>This is intended to identify an equivalent show distributed
        using ADI 1.1.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:complexContent>
								<xsd:extension base="adi20:ReferenceType">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:complexContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Provider">
						<xsd:annotation>
							<xsd:documentation>A unique identifier for the provider of the Asset – represents the business relationship between the MSO and the Asset Provider.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String32Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="ProviderReference" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Additional identifier that may be of use in reporting.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="ProviderReferenceType">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="ISAN" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="ISANType">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="TitleFull">
						<xsd:annotation>
							<xsd:documentation>Feature title (for display)</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String128Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="TitleBrief">
						<xsd:annotation>
							<xsd:documentation>A brief version of the feature title (for display)</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String19Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="TitleDisplay" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>An alternate display version from TitleBrief for those UIs that can support longer fields than 19 Characters</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String128Type">
									<xsd:attribute name="maxLength">
										<xsd:annotation>
											<xsd:documentation>Indicates the maximum length that the UI should support</xsd:documentation>
										</xsd:annotation>
									</xsd:attribute>
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="TitleSortable" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>A sortable version of the feature title, e.g. "Incredibles, The" separated by commas.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String32Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="ShowType" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Indicate usage of the release. Current values are "Series", "Miniseries", "Movies", "Music", "Sports", "Ad", and "OTHER". </xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="TitleCategoryEnumeration">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="EpisodeName" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The name of an individual episode of a series, e.g. "Rosebud"</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String128Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="EpisodeID" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>A unique identifier given to each individual episode of a series, e.g. "The  Simpsons Episode#59"</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String32Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="TVIdentifier" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Identifies existing linear TV Ids. One or more elements.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:attribute name="authority" type="TVIdentifierAuthorityEnumeration">
								<xsd:annotation>
									<xsd:documentation>source of TVIdentifier</xsd:documentation>
								</xsd:annotation>
							</xsd:attribute>
							<xsd:attribute name="seriesID" type="String16Type">
								<xsd:annotation>
									<xsd:documentation>ID value; only 1 ID attribute to be used with an authority</xsd:documentation>
								</xsd:annotation>
							</xsd:attribute>
							<xsd:attribute name="programID" type="String16Type">
								<xsd:annotation>
									<xsd:documentation>ID Value; only 1 ID attribute to be used with an authority</xsd:documentation>
								</xsd:annotation>
							</xsd:attribute>
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="AdAllowed" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Indicates that other Ads are allowed to be placed with the VOD Show</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="YesNoType">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="SummaryLong" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The title description --multi-paragraph.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:restriction base="SummaryType">
									<xsd:maxLength value="1024"/>
									<xsd:minLength value="1"/>
								</xsd:restriction>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="SummaryMedium">
						<xsd:annotation>
							<xsd:documentation>The title description --one paragraph, EPG-like.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:restriction base="SummaryType">
									<xsd:minLength value="1"/>
									<xsd:maxLength value="256"/>
								</xsd:restriction>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="SummaryShort">
						<xsd:annotation>
							<xsd:documentation>The title description – sentence.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:restriction base="SummaryType">
									<xsd:minLength value="1"/>
									<xsd:maxLength value="64"/>
								</xsd:restriction>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Rating" type="RatingType" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="ReviewRating" type="ReviewRatingType" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The number of stars received by the title. Must be equal to or less than "possible".</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Review" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>The content of a written review</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="ReviewType">
									<xsd:attribute name="source" type="String32Type" use="required">
										<xsd:annotation>
											<xsd:documentation>The source of the review</xsd:documentation>
										</xsd:annotation>
									</xsd:attribute>
									<xsd:attribute name="author" type="String32Type">
										<xsd:annotation>
											<xsd:documentation>The author of the review</xsd:documentation>
										</xsd:annotation>
									</xsd:attribute>
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Audience" minOccurs="0" maxOccurs="6">
						<xsd:annotation>
							<xsd:documentation>Indicates target audience.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="AudienceEnumeration">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="RunTime">
						<xsd:annotation>
							<xsd:documentation>The run time of the show, precise.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="RunTimeType">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="DisplayRunTime">
						<xsd:annotation>
							<xsd:documentation>The run time of the show, for display.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="DisplayRunTimeType">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Year" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The year of release (Gregorian calendar)</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="YearType">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="CountryOfOrigin" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The country from where the title originates.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="CountryCodesType">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Actor" type="PersonNameType" minOccurs="0" maxOccurs="10">
						<xsd:annotation>
							<xsd:documentation>The name of an actor, formatted as: [Last Name], [First Name], e.g: <Actor>Simpson, Homer</Actor>
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="ActorsDisplay" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>A human-readable string of actors (for display)</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String128Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Director" type="PersonNameType" minOccurs="0" maxOccurs="4">
						<xsd:annotation>
							<xsd:documentation>The name of a director, formatted as:  [Last Name], [First Name]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Producer" type="PersonNameType" minOccurs="0" maxOccurs="4">
						<xsd:annotation>
							<xsd:documentation>The name of a producer, formatted as: [Last Name], [First Name]</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="StudioDisplay" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The studio name, for display e.g. "Mega Films"</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String32Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="StudioName" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The studio name.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String64Type">
									<xsd:attribute name="studioCode" type="String8Type">
										<xsd:annotation>
											<xsd:documentation>A code utilized for billing purposes, typically three digits.</xsd:documentation>
										</xsd:annotation>
									</xsd:attribute>
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="DisplayIndicators" minOccurs="0" maxOccurs="5">
						<xsd:annotation>
							<xsd:documentation>An indicator that may affect UI display. Maximum of 3 occurrences.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="DisplayIndicatorsType">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="DaysDisplayAsNew" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The number of days from the start of the Title asset lifetime that this show should be categorized as"new."</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:positiveInteger">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="DaysDisplayAsLastChance" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The number of days from the end of the asset lifetime that this asset should be categorized as "last chance."</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:positiveInteger">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Genre" minOccurs="0" maxOccurs="5">
						<xsd:annotation>
							<xsd:documentation>Subject-matter classification of the show. At most 3 occurrences in descending order of rank. Order indicates importance, namely primary, secondary, tertiary.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String32Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="BoxOffice" type="PriceType" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Box office revenue.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="TermsType">
		<xsd:complexContent>
			<xsd:extension base="MetadataAssetType">
				<xsd:sequence>
					<xsd:element name="PreviewPeriod" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The number of seconds into the show before a billing event is issued.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:positiveInteger">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="RentalPeriod" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Duration of time defining the amount of time a title can be made available once selected for lease by a subscriber.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="RentalPeriodType">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="SuggestedPrice" type="PriceType" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The suggested price.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="BillingID" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The 5-digit value used for royalty reporting. Only for "Transactional" pay-to-watch shows.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="BillingIDType">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="DistributorName" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The name of the distributor (for reporting).</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String32Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="DistributorRoyaltyPercentage" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Percentage split of the royalty over the minimum that goes to the Distributor (e.g. InDemand). Maximum of 2 digits right of decimal allowed. Ex. 52.50</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="PercentageType">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="DistributorRoyaltyMinimum" type="PriceType" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Minimum royalty in currency that goes to the Distributor (e.g., InDemand). Maximum of 3 digits right of decimal allowed. Ex. 1.995</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="CopyPrivileges" type="CopyPrivilegesType" minOccurs="0"/>
					<xsd:element name="CopyProtection" type="CopyProtectionType" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>CCI indicator for the content.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="TargetFileSet" type="TargetFileSetType" maxOccurs="unbounded"/>
				</xsd:sequence>
				<xsd:attribute name="format" type="FormatEnumeration" use="required">
					<xsd:annotation>
						<xsd:documentation>High Definition or Standard Definition</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ChapterListType">
		<xsd:complexContent>
			<xsd:extension base="MetadataAssetType">
				<xsd:sequence>
					<xsd:element name="Description">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String128Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="ChapterListImage" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Image associated with the ChapterList asset. One or more occurrences.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element ref="ContentRef" maxOccurs="unbounded"/>
							</xsd:sequence>
							<xsd:anyAttribute namespace="##any" processContents="lax"/>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="DisplayText">
						<xsd:annotation>
							<xsd:documentation>For UI.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String128Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Chapter" maxOccurs="unbounded">
						<xsd:complexType>
							<xsd:complexContent>
								<xsd:extension base="ChapterType">
									<xsd:sequence>
										<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
									</xsd:sequence>
								</xsd:extension>
							</xsd:complexContent>
						</xsd:complexType>
					</xsd:element>
				</xsd:sequence>
				<xsd:attribute name="name" type="xsd:string" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="DistributionListType">
		<xsd:complexContent>
			<xsd:extension base="MetadataAssetType">
				<xsd:sequence>
					<xsd:element name="Market" type="MarketType" maxOccurs="unbounded"/>
				</xsd:sequence>
				<xsd:attribute name="mso" type="MSOType" use="required"/>
				<xsd:attribute name="scope" type="DistributionScopeEnumeration" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ProviderContentTierListType">
		<xsd:complexContent>
			<xsd:extension base="MetadataAssetType">
				<xsd:sequence>
					<xsd:element name="ProviderContentTier" type="ProviderContentTierType" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>The ProviderContentTier element contains only a simple string, defining which provider content tiers are to be identified with the Asset – Can be used to propagate Assets to specific servers.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ProviderContentTierType">
		<xsd:simpleContent>
			<xsd:extension base="String32Type">
				<xsd:attribute name="mso" type="MSOType" use="optional"/>
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="CategoryPathType">
		<xsd:complexContent>
			<xsd:extension base="MetadataAssetType">
				<xsd:sequence>
					<xsd:element name="Path" maxOccurs="10">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String256Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="CategoryPrice" type="CategoryPriceType" minOccurs="0" maxOccurs="2">
						<xsd:annotation>
							<xsd:documentation>The suggested price. Maximum of two elements: SD and HD.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
				<xsd:attribute name="mso" type="MSOType" use="required">
					<xsd:annotation>
						<xsd:documentation>Targeted MSO for the distribution list</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PreviewType">
		<xsd:complexContent>
			<xsd:extension base="MetadataAssetType">
				<xsd:sequence>
					<xsd:element name="Description" minOccurs="0">
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="xsd:string">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Rating" type="RatingType" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="PreviewUsage">
						<xsd:annotation>
							<xsd:documentation>Indicates usage of the preview. Current "primary" is only value for  this.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="PreviewUsageEnumeration">
									<xsd:attribute name="format" type="FormatEnumeration"/>
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="TargetFileSet" type="TargetFileSetType" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PosterType">
		<xsd:complexContent>
			<xsd:extension base="MetadataAssetType">
				<xsd:sequence>
					<xsd:element name="Description" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Text Description of Poster Asset.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:simpleContent>
								<xsd:extension base="String128Type">
									<xsd:anyAttribute namespace="##any" processContents="lax"/>
								</xsd:extension>
							</xsd:simpleContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="PosterType" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Indicates format of the poster. Current "standard" is only value for  this.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:complexContent>
								<xsd:extension base="PosterTypeType">
									<xsd:sequence>
										<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
									</xsd:sequence>
								</xsd:extension>
							</xsd:complexContent>
						</xsd:complexType>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
</xsd:schema>
