<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:yt="http://www.youtube.com/schemas/cms/2.0"
			xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.youtube.com/schemas/cms/2.0"
			elementFormDefault="qualified">
	<xs:element name="feed" type="yt:FeedType" />

	<!-- ************************************************************************** -->
	<!-- Feed Type -->
	<!-- ************************************************************************** -->
	<xs:complexType name="FeedType">
		<xs:annotation>
			<xs:documentation>
				description of type
			</xs:documentation>
		</xs:annotation>
		<xs:choice minOccurs="1" maxOccurs="unbounded">
			<xs:element name="asset" type="yt:AssetType" />
			<xs:element name="ownership" type="yt:OwnershipType" />
			<xs:element name="file" type="yt:FileType" />
			<xs:element name="reference" type="yt:ReferenceType" />
			<xs:element name="rights_admin" type="yt:RightsAdminType" />
			<xs:element name="rights_policy" type="yt:RightsPolicyType" />
			<xs:element name="video" type="yt:VideoType" />
			<!--<xs:element name="caption" type="yt:CaptionType" />
			<xs:element name="video_breaks" type="yt:VideoBreakType" />
			<xs:element name="ad_policy" type="yt:AdPolicyType" />
			<xs:element name="playlist" type="yt:PlaylistType" />-->
			<xs:element name="claim" type="yt:ClaimType" />
			<xs:element name="relationship" type="yt:RelationshipType" />
			<!-- <xs:element name="payment_policy" type="yt:PaymentPolicyType" />-->
		</xs:choice>
		<xs:attribute name="channel" type="xs:string" use="optional" />
		<xs:attribute name="content_owner" type="xs:string" use="optional" />
		<xs:attribute name="notification_email" type="xs:string" use="optional" />
		<xs:attribute name="strict" type="xs:boolean" use="optional" default="true" />
	</xs:complexType>



	<!-- ************************************************************************** -->
	<!-- Asset Type -->
	<!-- ************************************************************************** -->
	<xs:complexType name="AssetType">
		<xs:sequence>
			<xs:element name="actor" minOccurs="0" maxOccurs="50" type="xs:string" />
			<xs:element name="content_type" minOccurs="0" maxOccurs="1" type="yt:AssetContentList" />
			<xs:element name="custom_id" minOccurs="1" maxOccurs="1" type="xs:string" />
			<xs:element name="description" minOccurs="1" maxOccurs="1" type="xs:normalizedString" />
			<xs:element name="director" minOccurs="0" maxOccurs="50" type="xs:string" />
			<xs:element name="genre" minOccurs="1" maxOccurs="unbounded" type="yt:AssetGenreList" />
			<xs:element name="grid" minOccurs="0" maxOccurs="1" type="xs:string" />
			<xs:element name="notes" minOccurs="0" maxOccurs="1" type="yt:string_120" />
			<xs:element name="original_release_date" minOccurs="1" maxOccurs="1" type="xs:date" />
			<xs:element name="original_release_medium" minOccurs="0" maxOccurs="1" type="yt:AssetReleaseList" />
			<xs:element name="producer" minOccurs="0" maxOccurs="50" type="xs:string" />
			<xs:element name="rating" minOccurs="1" maxOccurs="1" type="yt:AssetRatingType" />
			<xs:element name="shows_and_movies_programming" minOccurs="1" maxOccurs="1" type="xs:boolean" />
			<xs:element name="spoken_language" minOccurs="1" maxOccurs="1" type="yt:language_type" />
			<xs:element name="title" minOccurs="1" maxOccurs="1" type="yt:string_120" />
			<xs:element name="tms_id" minOccurs="0" maxOccurs="1" type="xs:string" />
			<xs:element name="upc" minOccurs="0" maxOccurs="1" type="yt:string_UPC" />
			<xs:element name="url" minOccurs="0" maxOccurs="1" type="xs:string" />
			<xs:element name="writer" minOccurs="0" maxOccurs="50" type="xs:string" />
		</xs:sequence>
		<xs:attribute name="type" type="yt:AssetTypeList" use="required" />
		<xs:attribute name="id" type="xs:string" use="optional" />
		<xs:attribute name="path" type="xs:string" use="optional" />
		<xs:attribute name="tag" type="xs:string" use="optional" />
	</xs:complexType>

	<xs:complexType name="AssetRatingType">
		<xs:simpleContent>
			<xs:extension base="yt:AssetRatingList">
				<xs:attribute name="system" type="yt:AssetRatingSystemList" use="required" />
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>

	

	<!-- ************************************************************************** -->
	<!-- Ownership Type -->
	<!-- ************************************************************************** -->
	<xs:complexType name="OwnershipType">
		<xs:sequence>
			<!-- owner -->
			<xs:element name="owner" minOccurs="1" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<!-- rule -->
						<xs:element name="rule" minOccurs="1" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="condition" minOccurs="1" maxOccurs="unbounded" type="yt:OwnerCondType" />
								</xs:sequence>
								<xs:attribute name="percentage" type="xs:decimal" use="optional" />
							</xs:complexType>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="path" type="xs:string" use="optional" />
					<xs:attribute name="name" type="xs:string" use="optional" />
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="asset" type="xs:string" use="optional" />
		<xs:attribute name="override_manual_edit" type="xs:boolean" use="optional" />
		<xs:attribute name="tag" type="xs:string" use="optional" />
	</xs:complexType>
	
	<xs:complexType name="OwnerCondType">
		<xs:simpleContent>
			<xs:extension base="yt:RightsCondValueList_Territory">
				<xs:attribute name="restriction" type="yt:RightsCondRestrictionList_Territory" use="required" />
				<xs:attribute name="type" type="xs:string" use="required" fixed="territory" />
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>



	<!-- ************************************************************************** -->
	<!-- File Type -->
	<!-- ************************************************************************** -->
	<xs:complexType name="FileType">
		<xs:sequence>
			<!-- filename -->
			<xs:element name="filename" minOccurs="1" maxOccurs="1" />
			<xs:element name="description" minOccurs="0" maxOccurs="1" />
		</xs:sequence>
		<xs:attribute name="type" type="yt:FileTypeList" use="optional" />
		<xs:attribute name="fingerprint" type="yt:FileFingerprintList" use="optional" />
		<xs:attribute name="urgent_reference" type="xs:boolean" use="optional" />
		<xs:attribute name="tag" type="xs:string" use="optional" />
	</xs:complexType>



	<!-- ************************************************************************** -->
	<!-- Reference Type -->
	<!-- ************************************************************************** -->
	<xs:complexType name="ReferenceType">
		<xs:attribute name="id" type="xs:string" use="required" />
		<xs:attribute name="action" type="yt:ReferenceActionList" use="optional" />
		<xs:attribute name="active" type="xs:boolean" use="optional" />
		<xs:attribute name="release_claims" type="xs:boolean" use="optional" />
	</xs:complexType>



	<!-- ************************************************************************** -->
	<!-- Rights Admin Type -->
	<!-- ************************************************************************** -->
	<xs:complexType name="RightsAdminType">
		<xs:attribute name="type" type="yt:RightsTypeList" use="required" />
		<xs:attribute name="owner" type="xs:boolean" use="optional" />
		<xs:attribute name="asset" type="xs:string" use="optional" />
		<xs:attribute name="tag" type="xs:string" use="optional" />
	</xs:complexType>



	<!-- ************************************************************************** -->
	<!-- Rights Policy Type -->
	<!-- ************************************************************************** -->
	<xs:complexType name="RightsPolicyType">
		<xs:sequence>
			<xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
			<!-- rule -->
			<xs:element name="rule" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<!-- condition -->
						<xs:element name="condition" minOccurs="0" maxOccurs="unbounded" type="yt:PolicyCondType" />
					</xs:sequence>
					<xs:attribute name="action" type="yt:RightsActionList" use="required" />
					<xs:attribute name="subaction" type="xs:string" use="optional" />
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="id" type="xs:string" use="optional" />
		<xs:attribute name="tag" type="xs:string" use="optional" />
	</xs:complexType>

	<xs:complexType name="PolicyCondType">
		<xs:simpleContent>
			<xs:extension base="yt:RightsCondValueList">
				<xs:attribute name="restriction" type="yt:RightsCondRestrictionList" use="required" />
				<xs:attribute name="type" type="yt:RightsCondTypeList" use="required" />
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	
	<!-- ************************************************************************** -->
	<!-- Video Type -->
	<!-- ************************************************************************** -->
	<xs:complexType name="VideoType">
		<xs:sequence>
			<xs:element name="allow_comments" minOccurs="0" maxOccurs="1" type="yt:VideoAllowList" />
			<xs:element name="allow_embedding" minOccurs="0" maxOccurs="1" type="xs:boolean" />
			<xs:element name="allow_ratings" minOccurs="0" maxOccurs="1" type="xs:boolean" />
			<xs:element name="allow_syndication" minOccurs="0" maxOccurs="1" type="xs:boolean" />
			<xs:element name="artwork" minOccurs="0" maxOccurs="3">
				<xs:complexType>
					<xs:attribute name="type" type="yt:VideoArtworkTypeList" use="required" />
					<xs:attribute name="path" type="xs:string" use="required" />
				</xs:complexType>
			</xs:element>
			<xs:element name="channel" minOccurs="0" maxOccurs="1" type="xs:string" />
			<xs:element name="description" minOccurs="1" maxOccurs="1" type="yt:string_5000" />
			<xs:element name="allow_syndication" minOccurs="0" maxOccurs="1" type="xs:boolean" />
			<xs:element name="domain_blacklist" minOccurs="0" maxOccurs="1" type="xs:string" />
			<xs:element name="domain_whitelist" minOccurs="0" maxOccurs="1" type="xs:string" />
			<xs:element name="end_time" minOccurs="0" maxOccurs="1" type="xs:boolean" />
			<xs:element name="genre" minOccurs="1" maxOccurs="unbounded" type="yt:VideoGenreList" />
			<xs:element name="hide_view_count" minOccurs="0" maxOccurs="1" type="xs:boolean" />
			<xs:element name="keyword" minOccurs="1" maxOccurs="unbounded" type="yt:string_30" />
			<xs:element name="paid_content" minOccurs="1" maxOccurs="1" type="xs:boolean" />
			<xs:element name="public" minOccurs="0" maxOccurs="1" type="xs:boolean" />
			<xs:element name="recorded" minOccurs="0" maxOccurs="1">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="country" minOccurs="0" maxOccurs="1" type="xs:string" />
						<xs:element name="date" minOccurs="0" maxOccurs="1" type="xs:date" />
						<xs:element name="location" minOccurs="0" maxOccurs="1" type="yt:string_215" />
						<xs:element name="zip" minOccurs="0" maxOccurs="1" type="xs:integer" />
					</xs:sequence>
					<xs:attribute name="type" type="yt:VideoArtworkTypeList" use="required" />
					<xs:attribute name="path" type="xs:string" use="required" />
				</xs:complexType>
			</xs:element>
			<xs:element name="start_time" minOccurs="0" maxOccurs="1" type="xs:date" />
			<xs:element name="secure_streaming" minOccurs="0" maxOccurs="1" type="xs:boolean" />
			<xs:element name="title" minOccurs="0" maxOccurs="1" type="yt:string_100" />
			<xs:element name="video_order_id" minOccurs="0" maxOccurs="1" type="yt:VideoOrderIdType" />
		</xs:sequence>
		<xs:attribute name="id" type="xs:string" use="optional" />
		<xs:attribute name="custom_id" type="xs:string" use="optional" />
		<xs:attribute name="file" type="xs:string" use="optional" />
		<xs:attribute name="tag" type="xs:string" use="optional" />
	</xs:complexType>

	<xs:complexType name="VideoOrderIdType">
		<xs:simpleContent>
			<xs:extension base="yt:string_30">
				<xs:attribute name="type" type="yt:VideoOrderIdTypeList" use="optional" />
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>


	<!-- ************************************************************************** -->
	<!-- Claim Type -->
	<!-- ************************************************************************** -->
	<xs:complexType name="ClaimType">
		<xs:attribute name="type" type="yt:ClaimTypeList" use="required" />
		<xs:attribute name="asset" type="xs:string" use="required" />
		<xs:attribute name="rights_admin" type="xs:string" use="required" />
		<xs:attribute name="rights_policy" type="xs:string" use="required" />
		<xs:attribute name="video" type="xs:string" use="required" />
		<xs:attribute name="block_outside_ownership" type="xs:boolean" use="optional" />
		<xs:attribute name="tag" type="xs:string" use="optional" />
	</xs:complexType>


	<!-- ************************************************************************** -->
	<!-- Relationship Type -->
	<!-- ************************************************************************** -->
	<xs:complexType name="RelationshipType">
		<xs:sequence>
			<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
				<xs:complexType>
					<xs:attribute name="path" type="xs:string" use="required" />
				</xs:complexType>
			</xs:element>
			<xs:element name="related_item" minOccurs="1" maxOccurs="unbounded">
				<xs:complexType>
					<xs:attribute name="path" type="xs:string" use="required" />
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="type" type="yt:RelationshipTypeList" use="optional" />
	</xs:complexType>


	<!-- ************************************************************************** -->
	<!-- Payment Policy Type -->
	<!-- ************************************************************************** -->
	<xs:complexType name="PaymentPolicyType">
		<xs:sequence>
			<!-- availability -->
			<xs:element name="availability" minOccurs="1" maxOccurs="unbounded">
				<xs:complexType>
					<!-- rental -->
					<xs:sequence minOccurs="0" maxOccurs="2">
						<xs:element name="rental" type="yt:RentalType" />
					</xs:sequence>
					<xs:attribute name="start" type="xs:dateTime" use="optional" />
					<xs:attribute name="end" type="xs:dateTime" use="optional" />
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="action" type="yt:PaymentActionList" use="optional" />
		<xs:attribute name="country" type="yt:PaymentCountryList" use="optional" />
		<xs:attribute name="video" type="xs:string" use="optional" />
		<xs:attribute name="tag" type="xs:string" use="optional" />
	</xs:complexType>

	<xs:complexType name="RentalType">
		<xs:sequence>
			<xs:element name="price" minOccurs="1" maxOccurs="1" type="yt:RentalPriceType" />
			<xs:choice>
				<xs:sequence>
					<xs:element name="rental_duration" minOccurs="1" maxOccurs="1" type="xs:integer" />
					<xs:element name="watch_duration" minOccurs="0" maxOccurs="1" type="xs:integer" />
				</xs:sequence>
				<xs:element name="watch_duration" minOccurs="1" maxOccurs="1" type="xs:integer" />
			</xs:choice>
		</xs:sequence>
		<xs:attribute name="format" type="yt:RentalFormatList" use="required" />
	</xs:complexType>
	
	<xs:complexType name="RentalPriceType">
		<xs:simpleContent>
			<xs:extension base="xs:integer">
				<xs:attribute name="currency" type="yt:RentalPriceCurrencyList" use="required" />
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>


	<!-- ************************************************************************** -->
	<!-- territory type -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="territory_type">
		<xs:annotation>
			<xs:documentation>
				Two-letter (alpha-2) ISO 3166-1 code for one of the 243 countries.
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="AF" /> <!-- AFGHANISTAN -->
			<xs:enumeration value="AX" /> <!-- &Aring;LAND ISLANDS -->
			<xs:enumeration value="AL" /> <!-- ALBANIA -->
			<xs:enumeration value="DZ" /> <!-- ALGERIA -->
			<xs:enumeration value="AS" /> <!-- AMERICAN SAMOA -->
			<xs:enumeration value="AD" /> <!-- ANDORRA -->
			<xs:enumeration value="AO" /> <!-- ANGOLA -->
			<xs:enumeration value="AI" /> <!-- ANGUILLA -->
			<xs:enumeration value="AQ" /> <!-- ANTARCTICA -->
			<xs:enumeration value="AG" /> <!-- ANTIGUA AND BARBUDA -->
			<xs:enumeration value="AR" /> <!-- ARGENTINA -->
			<xs:enumeration value="AM" /> <!-- ARMENIA -->
			<xs:enumeration value="AW" /> <!-- ARUBA -->
			<xs:enumeration value="AU" /> <!-- AUSTRALIA -->
			<xs:enumeration value="AT" /> <!-- AUSTRIA -->
			<xs:enumeration value="AZ" /> <!-- AZERBAIJAN -->
			<xs:enumeration value="BS" /> <!-- BAHAMAS -->
			<xs:enumeration value="BH" /> <!-- BAHRAIN -->
			<xs:enumeration value="BD" /> <!-- BANGLADESH -->
			<xs:enumeration value="BB" /> <!-- BARBADOS -->
			<xs:enumeration value="BY" /> <!-- BELARUS -->
			<xs:enumeration value="BE" /> <!-- BELGIUM -->
			<xs:enumeration value="BZ" /> <!-- BELIZE -->
			<xs:enumeration value="BJ" /> <!-- BENIN -->
			<xs:enumeration value="BM" /> <!-- BERMUDA -->
			<xs:enumeration value="BT" /> <!-- BHUTAN -->
			<xs:enumeration value="BO" /> <!-- BOLIVIA -->
			<xs:enumeration value="BA" /> <!-- BOSNIA AND HERZEGOVINA -->
			<xs:enumeration value="BW" /> <!-- BOTSWANA -->
			<xs:enumeration value="BV" /> <!-- BOUVET ISLAND -->
			<xs:enumeration value="BR" /> <!-- BRAZIL -->
			<xs:enumeration value="IO" /> <!-- BRITISH INDIAN OCEAN TERRITORY -->
			<xs:enumeration value="BN" /> <!-- BRUNEI DARUSSALAM -->
			<xs:enumeration value="BG" /> <!-- BULGARIA -->
			<xs:enumeration value="BF" /> <!-- BURKINA FASO -->
			<xs:enumeration value="BI" /> <!-- BURUNDI -->
			<xs:enumeration value="KH" /> <!-- CAMBODIA -->
			<xs:enumeration value="CM" /> <!-- CAMEROON -->
			<xs:enumeration value="CA" /> <!-- CANADA -->
			<xs:enumeration value="CV" /> <!-- CAPE VERDE -->
			<xs:enumeration value="KY" /> <!-- CAYMAN ISLANDS -->
			<xs:enumeration value="CF" /> <!-- CENTRAL AFRICAN REPUBLIC -->
			<xs:enumeration value="TD" /> <!-- CHAD -->
			<xs:enumeration value="CL" /> <!-- CHILE -->
			<xs:enumeration value="CN" /> <!-- CHINA -->
			<xs:enumeration value="CX" /> <!-- CHRISTMAS ISLAND -->
			<xs:enumeration value="CC" /> <!-- COCOS (KEELING) ISLANDS -->
			<xs:enumeration value="CO" /> <!-- COLOMBIA -->
			<xs:enumeration value="KM" /> <!-- COMOROS -->
			<xs:enumeration value="CG" /> <!-- CONGO -->
			<xs:enumeration value="CD" /> <!-- CONGO, THE DEMOCRATIC REPUBLIC OF THE -->
			<xs:enumeration value="CK" /> <!-- COOK ISLANDS -->
			<xs:enumeration value="CR" /> <!-- COSTA RICA -->
			<xs:enumeration value="CI" /> <!-- COTE D'IVOIRE -->
			<xs:enumeration value="HR" /> <!-- CROATIA -->
			<xs:enumeration value="CU" /> <!-- CUBA -->
			<xs:enumeration value="CY" /> <!-- CYPRUS -->
			<xs:enumeration value="CZ" /> <!-- CZECH REPUBLIC -->
			<xs:enumeration value="DK" /> <!-- DENMARK -->
			<xs:enumeration value="DJ" /> <!-- DJIBOUTI -->
			<xs:enumeration value="DM" /> <!-- DOMINICA -->
			<xs:enumeration value="DO" /> <!-- DOMINICAN REPUBLIC -->
			<xs:enumeration value="EC" /> <!-- ECUADOR -->
			<xs:enumeration value="EG" /> <!-- EGYPT -->
			<xs:enumeration value="SV" /> <!-- EL SALVADOR -->
			<xs:enumeration value="GQ" /> <!-- EQUATORIAL GUINEA -->
			<xs:enumeration value="ER" /> <!-- ERITREA -->
			<xs:enumeration value="EE" /> <!-- ESTONIA -->
			<xs:enumeration value="ET" /> <!-- ETHIOPIA -->
			<xs:enumeration value="FK" /> <!-- FALKLAND ISLANDS (MALVINAS) -->
			<xs:enumeration value="FO" /> <!-- FAROE ISLANDS -->
			<xs:enumeration value="FJ" /> <!-- FIJI -->
			<xs:enumeration value="FI" /> <!-- FINLAND -->
			<xs:enumeration value="FR" /> <!-- FRANCE -->
			<xs:enumeration value="GF" /> <!-- FRENCH GUIANA -->
			<xs:enumeration value="PF" /> <!-- FRENCH POLYNESIA -->
			<xs:enumeration value="TF" /> <!-- FRENCH SOUTHERN TERRITORIES -->
			<xs:enumeration value="GA" /> <!-- GABON -->
			<xs:enumeration value="GM" /> <!-- GAMBIA -->
			<xs:enumeration value="GE" /> <!-- GEORGIA -->
			<xs:enumeration value="DE" /> <!-- GERMANY -->
			<xs:enumeration value="GH" /> <!-- GHANA -->
			<xs:enumeration value="GI" /> <!-- GIBRALTAR -->
			<xs:enumeration value="GR" /> <!-- GREECE -->
			<xs:enumeration value="GL" /> <!-- GREENLAND -->
			<xs:enumeration value="GD" /> <!-- GRENADA -->
			<xs:enumeration value="GP" /> <!-- GUADELOUPE -->
			<xs:enumeration value="GU" /> <!-- GUAM -->
			<xs:enumeration value="GT" /> <!-- GUATEMALA -->
			<xs:enumeration value="GG" /> <!-- GUERNSEY -->
			<xs:enumeration value="GN" /> <!-- GUINEA -->
			<xs:enumeration value="GW" /> <!-- GUINEA-BISSAU -->
			<xs:enumeration value="GY" /> <!-- GUYANA -->
			<xs:enumeration value="HT" /> <!-- HAITI -->
			<xs:enumeration value="HM" /> <!-- HEARD ISLAND AND MCDONALD ISLANDS -->
			<xs:enumeration value="VA" /> <!-- HOLY SEE (VATICAN CITY STATE) -->
			<xs:enumeration value="HN" /> <!-- HONDURAS -->
			<xs:enumeration value="HK" /> <!-- HONG KONG -->
			<xs:enumeration value="HU" /> <!-- HUNGARY -->
			<xs:enumeration value="IS" /> <!-- ICELAND -->
			<xs:enumeration value="IN" /> <!-- INDIA -->
			<xs:enumeration value="ID" /> <!-- INDONESIA -->
			<xs:enumeration value="IR" /> <!-- IRAN, ISLAMIC REPUBLIC OF -->
			<xs:enumeration value="IQ" /> <!-- IRAQ -->
			<xs:enumeration value="IE" /> <!-- IRELAND -->
			<xs:enumeration value="IM" /> <!-- ISLE OF MAN -->
			<xs:enumeration value="IL" /> <!-- ISRAEL -->
			<xs:enumeration value="IT" /> <!-- ITALY -->
			<xs:enumeration value="JM" /> <!-- JAMAICA -->
			<xs:enumeration value="JP" /> <!-- JAPAN -->
			<xs:enumeration value="JE" /> <!-- JERSEY -->
			<xs:enumeration value="JO" /> <!-- JORDAN -->
			<xs:enumeration value="KZ" /> <!-- KAZAKHSTAN -->
			<xs:enumeration value="KE" /> <!-- KENYA -->
			<xs:enumeration value="KI" /> <!-- KIRIBATI -->
			<xs:enumeration value="KP" /> <!-- KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF -->
			<xs:enumeration value="KR" /> <!-- KOREA, REPUBLIC OF -->
			<xs:enumeration value="KW" /> <!-- KUWAIT -->
			<xs:enumeration value="KG" /> <!-- KYRGYZSTAN -->
			<xs:enumeration value="LA" /> <!-- LAO PEOPLE'S DEMOCRATIC REPUBLIC -->
			<xs:enumeration value="LV" /> <!-- LATVIA -->
			<xs:enumeration value="LB" /> <!-- LEBANON -->
			<xs:enumeration value="LS" /> <!-- LESOTHO -->
			<xs:enumeration value="LR" /> <!-- LIBERIA -->
			<xs:enumeration value="LY" /> <!-- LIBYAN ARAB JAMAHIRIYA -->
			<xs:enumeration value="LI" /> <!-- LIECHTENSTEIN -->
			<xs:enumeration value="LT" /> <!-- LITHUANIA -->
			<xs:enumeration value="LU" /> <!-- LUXEMBOURG -->
			<xs:enumeration value="MO" /> <!-- MACAO -->
			<xs:enumeration value="MK" /> <!-- MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF -->
			<xs:enumeration value="MG" /> <!-- MADAGASCAR -->
			<xs:enumeration value="MW" /> <!-- MALAWI -->
			<xs:enumeration value="MY" /> <!-- MALAYSIA -->
			<xs:enumeration value="MV" /> <!-- MALDIVES -->
			<xs:enumeration value="ML" /> <!-- MALI -->
			<xs:enumeration value="MT" /> <!-- MALTA -->
			<xs:enumeration value="MH" /> <!-- MARSHALL ISLANDS -->
			<xs:enumeration value="MQ" /> <!-- MARTINIQUE -->
			<xs:enumeration value="MR" /> <!-- MAURITANIA -->
			<xs:enumeration value="MU" /> <!-- MAURITIUS -->
			<xs:enumeration value="YT" /> <!-- MAYOTTE -->
			<xs:enumeration value="MX" /> <!-- MEXICO -->
			<xs:enumeration value="FM" /> <!-- MICRONESIA, FEDERATED STATES OF -->
			<xs:enumeration value="MD" /> <!-- MOLDOVA, REPUBLIC OF -->
			<xs:enumeration value="MC" /> <!-- MONACO -->
			<xs:enumeration value="MN" /> <!-- MONGOLIA -->
			<xs:enumeration value="MS" /> <!-- MONTSERRAT -->
			<xs:enumeration value="MA" /> <!-- MOROCCO -->
			<xs:enumeration value="MZ" /> <!-- MOZAMBIQUE -->
			<xs:enumeration value="MM" /> <!-- MYANMAR -->
			<xs:enumeration value="NA" /> <!-- NAMIBIA -->
			<xs:enumeration value="NR" /> <!-- NAURU -->
			<xs:enumeration value="NP" /> <!-- NEPAL -->
			<xs:enumeration value="NL" /> <!-- NETHERLANDS -->
			<xs:enumeration value="AN" /> <!-- NETHERLANDS ANTILLES -->
			<xs:enumeration value="NC" /> <!-- NEW CALEDONIA -->
			<xs:enumeration value="NZ" /> <!-- NEW ZEALAND -->
			<xs:enumeration value="NI" /> <!-- NICARAGUA -->
			<xs:enumeration value="NE" /> <!-- NIGER -->
			<xs:enumeration value="NG" /> <!-- NIGERIA -->
			<xs:enumeration value="NU" /> <!-- NIUE -->
			<xs:enumeration value="NF" /> <!-- NORFOLK ISLAND -->
			<xs:enumeration value="MP" /> <!-- NORTHERN MARIANA ISLANDS -->
			<xs:enumeration value="NO" /> <!-- NORWAY -->
			<xs:enumeration value="OM" /> <!-- OMAN -->
			<xs:enumeration value="PK" /> <!-- PAKISTAN -->
			<xs:enumeration value="PW" /> <!-- PALAU -->
			<xs:enumeration value="PS" /> <!-- PALESTINIAN TERRITORY, OCCUPIED -->
			<xs:enumeration value="PA" /> <!-- PANAMA -->
			<xs:enumeration value="PG" /> <!-- PAPUA NEW GUINEA -->
			<xs:enumeration value="PY" /> <!-- PARAGUAY -->
			<xs:enumeration value="PE" /> <!-- PERU -->
			<xs:enumeration value="PH" /> <!-- PHILIPPINES -->
			<xs:enumeration value="PN" /> <!-- PITCAIRN -->
			<xs:enumeration value="PL" /> <!-- POLAND -->
			<xs:enumeration value="PT" /> <!-- PORTUGAL -->
			<xs:enumeration value="PR" /> <!-- PUERTO RICO -->
			<xs:enumeration value="QA" /> <!-- QATAR -->
			<xs:enumeration value="RE" /> <!-- REUNION -->
			<xs:enumeration value="RO" /> <!-- ROMANIA -->
			<xs:enumeration value="RU" /> <!-- RUSSIAN FEDERATION -->
			<xs:enumeration value="RW" /> <!-- RWANDA -->
			<xs:enumeration value="SH" /> <!-- SAINT HELENA -->
			<xs:enumeration value="KN" /> <!-- SAINT KITTS AND NEVIS -->
			<xs:enumeration value="LC" /> <!-- SAINT LUCIA -->
			<xs:enumeration value="PM" /> <!-- SAINT PIERRE AND MIQUELON -->
			<xs:enumeration value="VC" /> <!-- SAINT VINCENT AND THE GRENADINES -->
			<xs:enumeration value="WS" /> <!-- SAMOA -->
			<xs:enumeration value="SM" /> <!-- SAN MARINO -->
			<xs:enumeration value="ST" /> <!-- SAO TOME AND PRINCIPE -->
			<xs:enumeration value="SA" /> <!-- SAUDI ARABIA -->
			<xs:enumeration value="SN" /> <!-- SENEGAL -->
			<xs:enumeration value="CS" /> <!-- SERBIA AND MONTENEGRO -->
			<xs:enumeration value="SC" /> <!-- SEYCHELLES -->
			<xs:enumeration value="SL" /> <!-- SIERRA LEONE -->
			<xs:enumeration value="SG" /> <!-- SINGAPORE -->
			<xs:enumeration value="SK" /> <!-- SLOVAKIA -->
			<xs:enumeration value="SI" /> <!-- SLOVENIA -->
			<xs:enumeration value="SB" /> <!-- SOLOMON ISLANDS -->
			<xs:enumeration value="SO" /> <!-- SOMALIA -->
			<xs:enumeration value="ZA" /> <!-- SOUTH AFRICA -->
			<xs:enumeration value="GS" /> <!-- SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS -->
			<xs:enumeration value="ES" /> <!-- SPAIN -->
			<xs:enumeration value="LK" /> <!-- SRI LANKA -->
			<xs:enumeration value="SD" /> <!-- SUDAN -->
			<xs:enumeration value="SR" /> <!-- SURINAME -->
			<xs:enumeration value="SJ" /> <!-- SVALBARD AND JAN MAYEN -->
			<xs:enumeration value="SZ" /> <!-- SWAZILAND -->
			<xs:enumeration value="SE" /> <!-- SWEDEN -->
			<xs:enumeration value="CH" /> <!-- SWITZERLAND -->
			<xs:enumeration value="SY" /> <!-- SYRIAN ARAB REPUBLIC -->
			<xs:enumeration value="TW" /> <!-- TAIWAN, PROVINCE OF CHINA -->
			<xs:enumeration value="TJ" /> <!-- TAJIKISTAN -->
			<xs:enumeration value="TZ" /> <!-- TANZANIA, UNITED REPUBLIC OF -->
			<xs:enumeration value="TH" /> <!-- THAILAND -->
			<xs:enumeration value="TL" /> <!-- TIMOR-LESTE -->
			<xs:enumeration value="TG" /> <!-- TOGO -->
			<xs:enumeration value="TK" /> <!-- TOKELAU -->
			<xs:enumeration value="TO" /> <!-- TONGA -->
			<xs:enumeration value="TT" /> <!-- TRINIDAD AND TOBAGO -->
			<xs:enumeration value="TN" /> <!-- TUNISIA -->
			<xs:enumeration value="TR" /> <!-- TURKEY -->
			<xs:enumeration value="TM" /> <!-- TURKMENISTAN -->
			<xs:enumeration value="TC" /> <!-- TURKS AND CAICOS ISLANDS -->
			<xs:enumeration value="TV" /> <!-- TUVALU -->
			<xs:enumeration value="UG" /> <!-- UGANDA -->
			<xs:enumeration value="UA" /> <!-- UKRAINE -->
			<xs:enumeration value="AE" /> <!-- UNITED ARAB EMIRATES -->
			<xs:enumeration value="GB" /> <!-- UNITED KINGDOM -->
			<xs:enumeration value="US" /> <!-- UNITED STATES -->
			<xs:enumeration value="UM" /> <!-- UNITED STATES MINOR OUTLYING ISLANDS -->
			<xs:enumeration value="UY" /> <!-- URUGUAY -->
			<xs:enumeration value="UZ" /> <!-- UZBEKISTAN -->
			<xs:enumeration value="VU" /> <!-- VANUATU -->
			<xs:enumeration value="VE" /> <!-- VENEZUELA -->
			<xs:enumeration value="VN" /> <!-- VIET NAM -->
			<xs:enumeration value="VG" /> <!-- VIRGIN ISLANDS, BRITISH -->
			<xs:enumeration value="VI" /> <!-- VIRGIN ISLANDS, U.S. -->
			<xs:enumeration value="WF" /> <!-- WALLIS AND FUTUNA -->
			<xs:enumeration value="EH" /> <!-- WESTERN SAHARA -->
			<xs:enumeration value="YE" /> <!-- YEMEN -->
			<xs:enumeration value="ZM" /> <!-- ZAMBIA -->
			<xs:enumeration value="ZW" /> <!-- ZIMBABWE -->
		</xs:restriction>
	</xs:simpleType>


	<xs:simpleType name="language_type">
		<xs:annotation>
			<xs:documentation>
				Two-letter (alpha-2) ISO 639-1 code for one of the 180+ languages.
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="aa" /> <!-- Afar -->
			<xs:enumeration value="ab" /> <!-- Abkhazian -->
			<xs:enumeration value="ae" /> <!-- Avestan -->
			<xs:enumeration value="af" /> <!-- Afrikaans -->
			<xs:enumeration value="ak" /> <!-- Akan -->
			<xs:enumeration value="am" /> <!-- Amharic -->
			<xs:enumeration value="an" /> <!-- Aragonese -->
			<xs:enumeration value="ar" /> <!-- Arabic -->
			<xs:enumeration value="as" /> <!-- Assamese -->
			<xs:enumeration value="av" /> <!-- Avaric -->
			<xs:enumeration value="ay" /> <!-- Aymara -->
			<xs:enumeration value="az" /> <!-- Azerbaijani -->
			<xs:enumeration value="ba" /> <!-- Bashkir -->
			<xs:enumeration value="be" /> <!-- Belarusian -->
			<xs:enumeration value="bg" /> <!-- Bulgarian -->
			<xs:enumeration value="bh" /> <!-- Bihari languages -->
			<xs:enumeration value="bi" /> <!-- Bislama -->
			<xs:enumeration value="bm" /> <!-- Bambara -->
			<xs:enumeration value="bn" /> <!-- Bengali -->
			<xs:enumeration value="bo" /> <!-- Tibetan -->
			<xs:enumeration value="br" /> <!-- Breton -->
			<xs:enumeration value="bs" /> <!-- Bosnian -->
			<xs:enumeration value="ca" /> <!-- Catalan; Valencian -->
			<xs:enumeration value="ce" /> <!-- Chechen -->
			<xs:enumeration value="ch" /> <!-- Chamorro -->
			<xs:enumeration value="co" /> <!-- Corsican -->
			<xs:enumeration value="cr" /> <!-- Cree -->
			<xs:enumeration value="cs" /> <!-- Czech -->
			<xs:enumeration value="cu" /> <!-- Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic -->
			<xs:enumeration value="cv" /> <!-- Chuvash -->
			<xs:enumeration value="cy" /> <!-- Welsh -->
			<xs:enumeration value="da" /> <!-- Danish -->
			<xs:enumeration value="de" /> <!-- German -->
			<xs:enumeration value="dv" /> <!-- Divehi; Dhivehi; Maldivian -->
			<xs:enumeration value="dz" /> <!-- Dzongkha -->
			<xs:enumeration value="ee" /> <!-- Ewe -->
			<xs:enumeration value="el" /> <!-- Greek, Modern (1453-) -->
			<xs:enumeration value="en" /> <!-- English -->
			<xs:enumeration value="eo" /> <!-- Esperanto -->
			<xs:enumeration value="es" /> <!-- Spanish; Castilian -->
			<xs:enumeration value="et" /> <!-- Estonian -->
			<xs:enumeration value="eu" /> <!-- Basque -->
			<xs:enumeration value="fa" /> <!-- Persian -->
			<xs:enumeration value="ff" /> <!-- Fulah -->
			<xs:enumeration value="fi" /> <!-- Finnish -->
			<xs:enumeration value="fj" /> <!-- Fijian -->
			<xs:enumeration value="fo" /> <!-- Faroese -->
			<xs:enumeration value="fr" /> <!-- French -->
			<xs:enumeration value="fy" /> <!-- Western Frisian -->
			<xs:enumeration value="ga" /> <!-- Irish -->
			<xs:enumeration value="gd" /> <!-- Gaelic; Scottish Gaelic -->
			<xs:enumeration value="gl" /> <!-- Galician -->
			<xs:enumeration value="gn" /> <!-- Guarani -->
			<xs:enumeration value="gu" /> <!-- Gujarati -->
			<xs:enumeration value="gv" /> <!-- Manx -->
			<xs:enumeration value="ha" /> <!-- Hausa -->
			<xs:enumeration value="he" /> <!-- Hebrew -->
			<xs:enumeration value="hi" /> <!-- Hindi -->
			<xs:enumeration value="ho" /> <!-- Hiri Motu -->
			<xs:enumeration value="hr" /> <!-- Croatian -->
			<xs:enumeration value="ht" /> <!-- Haitian; Haitian Creole -->
			<xs:enumeration value="hu" /> <!-- Hungarian -->
			<xs:enumeration value="hy" /> <!-- Armenian -->
			<xs:enumeration value="hz" /> <!-- Herero -->
			<xs:enumeration value="ia" /> <!-- Interlingua (International Auxiliary Language Association) -->
			<xs:enumeration value="id" /> <!-- Indonesian -->
			<xs:enumeration value="ie" /> <!-- Interlingue; Occidental -->
			<xs:enumeration value="ig" /> <!-- Igbo -->
			<xs:enumeration value="ii" /> <!-- Sichuan Yi; Nuosu -->
			<xs:enumeration value="ik" /> <!-- Inupiaq -->
			<xs:enumeration value="io" /> <!-- Ido -->
			<xs:enumeration value="is" /> <!-- Icelandic -->
			<xs:enumeration value="it" /> <!-- Italian -->
			<xs:enumeration value="iu" /> <!-- Inuktitut -->
			<xs:enumeration value="ja" /> <!-- Japanese -->
			<xs:enumeration value="jv" /> <!-- Javanese -->
			<xs:enumeration value="ka" /> <!-- Georgian -->
			<xs:enumeration value="kg" /> <!-- Kongo -->
			<xs:enumeration value="ki" /> <!-- Kikuyu; Gikuyu -->
			<xs:enumeration value="kj" /> <!-- Kuanyama; Kwanyama -->
			<xs:enumeration value="kk" /> <!-- Kazakh -->
			<xs:enumeration value="kl" /> <!-- Kalaallisut; Greenlandic -->
			<xs:enumeration value="km" /> <!-- Central Khmer -->
			<xs:enumeration value="kn" /> <!-- Kannada -->
			<xs:enumeration value="ko" /> <!-- Korean -->
			<xs:enumeration value="kr" /> <!-- Kanuri -->
			<xs:enumeration value="ks" /> <!-- Kashmiri -->
			<xs:enumeration value="ku" /> <!-- Kurdish -->
			<xs:enumeration value="kv" /> <!-- Komi -->
			<xs:enumeration value="kw" /> <!-- Cornish -->
			<xs:enumeration value="ky" /> <!-- Kirghiz; Kyrgyz -->
			<xs:enumeration value="la" /> <!-- Latin -->
			<xs:enumeration value="lb" /> <!-- Luxembourgish; Letzeburgesch -->
			<xs:enumeration value="lg" /> <!-- Ganda -->
			<xs:enumeration value="li" /> <!-- Limburgan; Limburger; Limburgish -->
			<xs:enumeration value="ln" /> <!-- Lingala -->
			<xs:enumeration value="lo" /> <!-- Lao -->
			<xs:enumeration value="lt" /> <!-- Lithuanian -->
			<xs:enumeration value="lu" /> <!-- Luba-Katanga -->
			<xs:enumeration value="lv" /> <!-- Latvian -->
			<xs:enumeration value="mg" /> <!-- Malagasy -->
			<xs:enumeration value="mh" /> <!-- Marshallese -->
			<xs:enumeration value="mi" /> <!-- Maori -->
			<xs:enumeration value="mk" /> <!-- Macedonian -->
			<xs:enumeration value="ml" /> <!-- Malayalam -->
			<xs:enumeration value="mn" /> <!-- Mongolian -->
			<xs:enumeration value="mr" /> <!-- Marathi -->
			<xs:enumeration value="ms" /> <!-- Malay -->
			<xs:enumeration value="mt" /> <!-- Maltese -->
			<xs:enumeration value="my" /> <!-- Burmese -->
			<xs:enumeration value="na" /> <!-- Nauru -->
			<xs:enumeration value="nb" /> <!-- Bokmål, Norwegian; Norwegian Bokmål -->
			<xs:enumeration value="nd" /> <!-- Ndebele, North; North Ndebele -->
			<xs:enumeration value="ne" /> <!-- Nepali -->
			<xs:enumeration value="ng" /> <!-- Ndonga -->
			<xs:enumeration value="nl" /> <!-- Dutch; Flemish -->
			<xs:enumeration value="nn" /> <!-- Norwegian Nynorsk; Nynorsk, Norwegian -->
			<xs:enumeration value="no" /> <!-- Norwegian -->
			<xs:enumeration value="nr" /> <!-- Ndebele, South; South Ndebele -->
			<xs:enumeration value="nv" /> <!-- Navajo; Navaho -->
			<xs:enumeration value="ny" /> <!-- Chichewa; Chewa; Nyanja -->
			<xs:enumeration value="oc" /> <!-- Occitan (post 1500) -->
			<xs:enumeration value="oj" /> <!-- Ojibwa -->
			<xs:enumeration value="om" /> <!-- Oromo -->
			<xs:enumeration value="or" /> <!-- Oriya -->
			<xs:enumeration value="os" /> <!-- Ossetian; Ossetic -->
			<xs:enumeration value="pa" /> <!-- Panjabi; Punjabi -->
			<xs:enumeration value="pi" /> <!-- Pali -->
			<xs:enumeration value="pl" /> <!-- Polish -->
			<xs:enumeration value="ps" /> <!-- Pushto; Pashto -->
			<xs:enumeration value="pt" /> <!-- Portuguese -->
			<xs:enumeration value="qu" /> <!-- Quechua -->
			<xs:enumeration value="rm" /> <!-- Romansh -->
			<xs:enumeration value="rn" /> <!-- Rundi -->
			<xs:enumeration value="ro" /> <!-- Romanian; Moldavian; Moldovan -->
			<xs:enumeration value="ru" /> <!-- Russian -->
			<xs:enumeration value="rw" /> <!-- Kinyarwanda -->
			<xs:enumeration value="sa" /> <!-- Sanskrit -->
			<xs:enumeration value="sc" /> <!-- Sardinian -->
			<xs:enumeration value="sd" /> <!-- Sindhi -->
			<xs:enumeration value="se" /> <!-- Northern Sami -->
			<xs:enumeration value="sg" /> <!-- Sango -->
			<xs:enumeration value="si" /> <!-- Sinhala; Sinhalese -->
			<xs:enumeration value="sk" /> <!-- Slovak -->
			<xs:enumeration value="sk" /> <!-- Slovak -->
			<xs:enumeration value="sl" /> <!-- Slovenian -->
			<xs:enumeration value="sm" /> <!-- Samoan -->
			<xs:enumeration value="sn" /> <!-- Shona -->
			<xs:enumeration value="so" /> <!-- Somali -->
			<xs:enumeration value="sq" /> <!-- Albanian -->
			<xs:enumeration value="sr" /> <!-- Serbian -->
			<xs:enumeration value="ss" /> <!-- Swati -->
			<xs:enumeration value="st" /> <!-- Sotho, Southern -->
			<xs:enumeration value="su" /> <!-- Sundanese -->
			<xs:enumeration value="sv" /> <!-- Swedish -->
			<xs:enumeration value="sw" /> <!-- Swahili -->
			<xs:enumeration value="ta" /> <!-- Tamil -->
			<xs:enumeration value="te" /> <!-- Telugu -->
			<xs:enumeration value="tg" /> <!-- Tajik -->
			<xs:enumeration value="th" /> <!-- Thai -->
			<xs:enumeration value="ti" /> <!-- Tigrinya -->
			<xs:enumeration value="tk" /> <!-- Turkmen -->
			<xs:enumeration value="tl" /> <!-- Tagalog -->
			<xs:enumeration value="tn" /> <!-- Tswana -->
			<xs:enumeration value="to" /> <!-- Tonga (Tonga Islands) -->
			<xs:enumeration value="tr" /> <!-- Turkish -->
			<xs:enumeration value="ts" /> <!-- Tsonga -->
			<xs:enumeration value="tt" /> <!-- Tatar -->
			<xs:enumeration value="tw" /> <!-- Twi -->
			<xs:enumeration value="ty" /> <!-- Tahitian -->
			<xs:enumeration value="ug" /> <!-- Uighur; Uyghur -->
			<xs:enumeration value="uk" /> <!-- Ukrainian -->
			<xs:enumeration value="ur" /> <!-- Urdu -->
			<xs:enumeration value="uz" /> <!-- Uzbek -->
			<xs:enumeration value="ve" /> <!-- Venda -->
			<xs:enumeration value="vi" /> <!-- Vietnamese -->
			<xs:enumeration value="vo" /> <!-- Volapük -->
			<xs:enumeration value="wa" /> <!-- Walloon -->
			<xs:enumeration value="wo" /> <!-- Wolof -->
			<xs:enumeration value="xh" /> <!-- Xhosa -->
			<xs:enumeration value="yi" /> <!-- Yiddish -->
			<xs:enumeration value="yo" /> <!-- Yoruba -->
			<xs:enumeration value="za" /> <!-- Zhuang; Chuang -->
			<xs:enumeration value="zh" /> <!-- Chinese -->
			<xs:enumeration value="zu" /> <!-- Zulu -->
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- Various display types -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="display_type">
		<xs:restriction base="xs:string">
			<xs:minLength value="1" />
			<xs:maxLength value="300" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string_100">
		<xs:restriction base="xs:string">
			<xs:minLength value="1" />
			<xs:maxLength value="100" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string_120">
		<xs:restriction base="xs:string">
			<xs:minLength value="1" />
			<xs:maxLength value="120" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="string_5000">
		<xs:restriction base="xs:normalizedString">
			<xs:maxLength value="5000" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string_30">
		<xs:restriction base="xs:string">
			<xs:minLength value="2" />
			<xs:maxLength value="30" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string_215">
		<xs:restriction base="xs:string">
			<xs:maxLength value="1" />
			<xs:minLength value="215" />
		</xs:restriction>
	</xs:simpleType>
	<!-- ISRC type -->
	<xs:simpleType name="isrc_type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="12" />
			<xs:minLength value="12" />
			<xs:pattern value="[A-Za-z0-9]{5}[0-9]{2}[A-Za-z0-9]{5}" />
		</xs:restriction>
	</xs:simpleType>
	<!-- GRID type -->
	<xs:simpleType name="grid_type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="18" />
			<xs:minLength value="18" />
			<xs:pattern value="[A-Za-z0-9]{18}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string_UPC">
		<xs:restriction base="xs:string">
			<xs:minLength value="10" />
			<xs:maxLength value="14" />
			<xs:pattern value="[0-9]*" />
		</xs:restriction>
	</xs:simpleType>



	<!-- ************************************************************************** -->
	<!-- AssetTypeList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="AssetTypeList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="composition" />
			<xs:enumeration value="episode" />
			<xs:enumeration value="movie" />
			<xs:enumeration value="music_video" />
			<xs:enumeration value="season" />
			<xs:enumeration value="show" />
			<xs:enumeration value="sound_recording" />
			<xs:enumeration value="trailer" />
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- AssetContentList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="AssetContentList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Clip" />
			<xs:enumeration value="Feature Film" />
			<xs:enumeration value="Full Episode" />
			<xs:enumeration value="Short" />
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- AssetGenreList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="AssetGenreList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Action &amp; Adventure" />
			<xs:enumeration value="Animation &amp; Cartoons" />
			<xs:enumeration value="Classics" />
			<xs:enumeration value="Comedy" />
			<xs:enumeration value="Crime" />
			<xs:enumeration value="Drama" />
			<xs:enumeration value="Documentary &amp; Biography" />
			<xs:enumeration value="Family" />
			<xs:enumeration value="Foreign Film" />
			<xs:enumeration value="Horror" />
			<xs:enumeration value="Indian Cinema" />
			<xs:enumeration value="LGBT" />
			<xs:enumeration value="Mystery &amp; Suspense" />
			<xs:enumeration value="Nigerian Cinema" />
			<xs:enumeration value="Romance" />
			<xs:enumeration value="Science Fiction" />
			<xs:enumeration value="Spanish Language" />
			<xs:enumeration value="Sports" />
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- AssetReleaseList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="AssetReleaseList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Basic TV" />
			<xs:enumeration value="Premium TV" />
			<xs:enumeration value="Terrestrial TV" />
			<xs:enumeration value="Film" />
			<xs:enumeration value="Promotional" />
			<xs:enumeration value="Web" />
			<xs:enumeration value="Direct-To-Video" />
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- AssetRatingList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="AssetRatingList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="G" />
			<xs:enumeration value="PG" />
			<xs:enumeration value="PG-13" />
			<xs:enumeration value="R" />
			<xs:enumeration value="NC-17" />
			<xs:enumeration value="" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AssetRatingSystemList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="mpaa" />
			<xs:enumeration value="unrated" />
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- FileTypeList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="FileTypeList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="video" />
			<xs:enumeration value="image" />
			<xs:enumeration value="timed_text" />
			<xs:enumeration value="x-gfp" />
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- FileFingerprintList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="FileFingerprintList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="audio" />
			<xs:enumeration value="video" />
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- ReferenceActionList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="ReferenceActionList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="delete" />
			<xs:enumeration value="write" />
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- RightsTypeList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="RightsTypeList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="usage" />
			<xs:enumeration value="match" />
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- RightsActionList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="RightsActionList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="block" />
			<xs:enumeration value="monetize" />
			<xs:enumeration value="track" />
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- RightsCond - MatchType (when type="match_type") -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="RightsCondTypeList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="match_type" />
			<xs:enumeration value="match_percent" />
			<xs:enumeration value="match_length" />
			<xs:enumeration value="territory" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RightsCondRestrictionList">
		<xs:restriction base="xs:string">
			<!-- match_type, territory -->
			<xs:enumeration value="include" />
			<xs:enumeration value="exclude" />
			<!-- match_percent, match_length -->
			<xs:enumeration value="less_than" />
			<xs:enumeration value="greater_than" />
			<xs:enumeration value="less_equal" />
			<xs:enumeration value="greater_equal" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RightsCondValueList">
		<xs:restriction base="xs:string">
			<!-- match_type -->
			<xs:pattern value="(audio|video)" />
			<!-- match_percent -->
			<xs:pattern value="([0-9]|[1-9][0-9]|100)" />
			<!-- match_length -->
			<xs:pattern value="[0-9]+" />
			<!-- territory -->
			<xs:pattern value="[A-Z]{2}([ ][A-Z]{2})*" />
		</xs:restriction>
	</xs:simpleType>


	<!-- ************************************************************************** -->
	<!-- RightsCond - MatchType (when type="match_type") -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="RightsCondRestrictionList_Type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="include" />
			<xs:enumeration value="exclude" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RightsCondValueList_Type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="audio" />
			<xs:enumeration value="video" />
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- RightsCond - MatchPercent (when type="match_percent") -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="RightsCondRestrictionList_Percent">
		<xs:restriction base="xs:string">
			<xs:enumeration value="less_than" />
			<xs:enumeration value="greater_than" />
			<xs:enumeration value="less_equal" />
			<xs:enumeration value="greater_equal" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RightsCondValueList_Percent">
		<xs:restriction base="xs:integer">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="100"/>
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- RightsCond - MatchLength (when type="match_length") -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="RightsCondRestrictionList_Length">
		<xs:restriction base="xs:string">
			<xs:enumeration value="less_than" />
			<xs:enumeration value="greater_than" />
			<xs:enumeration value="less_equal" />
			<xs:enumeration value="greater_equal" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RightsCondValueList_Length">
		<xs:restriction base="xs:integer">
			<xs:minInclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- RightsCond - MatchTerritory (when type="territory") -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="RightsCondRestrictionList_Territory">
		<xs:restriction base="xs:string">
			<xs:enumeration value="include" />
			<xs:enumeration value="exclude" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RightsCondValueList_Territory">
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Z]{2}([ ][A-Z]{2})*" />
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- VideoAllowList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="VideoAllowList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Always" />
			<xs:enumeration value="Approve" />
			<xs:enumeration value="Never" />
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- VideoArtworkTypeList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="VideoArtworkTypeList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="custom_thumbnail" />
			<xs:enumeration value="movie_poster" />
			<xs:enumeration value="movie_graphic" />
			<xs:enumeration value="trailer_poster" />
			<xs:enumeration value="trailer_graphic" />
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- VideoGenreList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="VideoGenreList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Film &amp; Animation" />
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- ClaimTypeList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="ClaimTypeList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="audio" />
			<xs:enumeration value="video" />
			<xs:enumeration value="audiovisual" />
		</xs:restriction>
	</xs:simpleType>


	<!-- ************************************************************************** -->
	<!-- RelationshipTypeList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="RelationshipTypeList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="contains" />
			<xs:enumeration value="associate" />
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- PaymentActionList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="PaymentActionList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="insert" />
			<xs:enumeration value="delete" />
		</xs:restriction>
	</xs:simpleType>

	<!-- ************************************************************************** -->
	<!-- PaymentCountryList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="PaymentCountryList">
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Z]{2}([,][A-Z]{2})*" />
		</xs:restriction>
	</xs:simpleType>
	
	<!-- ************************************************************************** -->
	<!-- RentalFormatList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="RentalFormatList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="SD" />
			<xs:enumeration value="HD" />
		</xs:restriction>
	</xs:simpleType>
	
	<!-- ************************************************************************** -->
	<!-- RentalPriceCurrencyList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="RentalPriceCurrencyList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="USD" />
		</xs:restriction>
	</xs:simpleType>
	
	<!-- ************************************************************************** -->
	<!-- VideoOrderIdTypeList -->
	<!-- ************************************************************************** -->
	<xs:simpleType name="VideoOrderIdTypeList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="custom" />
		</xs:restriction>
	</xs:simpleType>
	
	
	
	
	<xs:simpleType name="allowType">
	  <xs:restriction base="xs:string">
	    <xs:enumeration value="Allow"/>
	    <xs:enumeration value="Deny"/>
	  </xs:restriction>
	</xs:simpleType>
</schema>