<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">  
  <xs:element name="IMOVIEDB">    
    <xs:complexType>
      <xs:all>

	<xs:element name="Actors">
	  <xs:complexType>
	    <xs:sequence>
	      <xs:element name="Actor" minOccurs="0" maxOccurs="unbounded">
		<xs:complexType>
		  <xs:sequence>
		    <xs:element name="ID" type="xs:string"/>
		    <xs:element name="Name" type="xs:string"/>
		    <xs:element name="Movies">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="ID" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>
		  </xs:sequence>
		</xs:complexType>
	      </xs:element>
	    </xs:sequence>
	  </xs:complexType>
	</xs:element>


	<xs:element name="Actresses">
	  <xs:complexType>
	    <xs:sequence>
	      <xs:element name="Actress" minOccurs="0" maxOccurs="unbounded">
		<xs:complexType>
		  <xs:sequence>
		    <xs:element name="ID" type="xs:string"/>
		    <xs:element name="Name" type="xs:string"/>
		    <xs:element name="Movies">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="ID" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>
		  </xs:sequence>
		</xs:complexType>
	      </xs:element>
	    </xs:sequence>
	  </xs:complexType>
	</xs:element>


	<xs:element name="Cinematographers">
	  <xs:complexType>
	    <xs:sequence>
	      <xs:element name="Cinematographer" minOccurs="0" maxOccurs="unbounded">
		<xs:complexType>
		  <xs:sequence>
		    <xs:element name="ID" type="xs:string"/>
		    <xs:element name="Name" type="xs:string"/>
		    <xs:element name="Movies">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="ID" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>
		  </xs:sequence>
		</xs:complexType>
	      </xs:element>
	    </xs:sequence>
	  </xs:complexType>
	</xs:element>


	<xs:element name="Composers">
	  <xs:complexType>
	    <xs:sequence>
	      <xs:element name="Composer" minOccurs="0" maxOccurs="unbounded">
		<xs:complexType>
		  <xs:sequence>
		    <xs:element name="ID" type="xs:string"/>
		    <xs:element name="Name" type="xs:string"/>
		    <xs:element name="Movies">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="ID" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>
		  </xs:sequence>
		</xs:complexType>
	      </xs:element>
	    </xs:sequence>
	  </xs:complexType>
	</xs:element>

	<xs:element name="CostumeDesigners">
	  <xs:complexType>
	    <xs:sequence>
	      <xs:element name="CostumeDesigner" minOccurs="0" maxOccurs="unbounded">
		<xs:complexType>
		  <xs:sequence>
		    <xs:element name="ID" type="xs:string"/>
		    <xs:element name="Name" type="xs:string"/>
		    <xs:element name="Movies">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="ID" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>
		  </xs:sequence>
		</xs:complexType>
	      </xs:element>
	    </xs:sequence>
	  </xs:complexType>
	</xs:element>


	<xs:element name="Directors">
	  <xs:complexType>
	    <xs:sequence>
	      <xs:element name="Director" minOccurs="0" maxOccurs="unbounded">
		<xs:complexType>
		  <xs:sequence>
		    <xs:element name="ID" type="xs:string"/>
		    <xs:element name="Name" type="xs:string"/>
		    <xs:element name="Movies">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="ID" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>
		  </xs:sequence>
		</xs:complexType>
	      </xs:element>
	    </xs:sequence>
	  </xs:complexType>
	</xs:element>

	<xs:element name="Editors">
	  <xs:complexType>
	    <xs:sequence>
	      <xs:element name="Editor" minOccurs="0" maxOccurs="unbounded">
		<xs:complexType>
		  <xs:sequence>
		    <xs:element name="ID" type="xs:string"/>
		    <xs:element name="Name" type="xs:string"/>
		    <xs:element name="Movies">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="ID" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>
		  </xs:sequence>
		</xs:complexType>
	      </xs:element>
	    </xs:sequence>
	  </xs:complexType>
	</xs:element>

	<xs:element name="Miscellaneous">
	  <xs:complexType>
	    <xs:sequence>
	      <xs:element name="Misc" minOccurs="0" maxOccurs="unbounded">
		<xs:complexType>
		  <xs:sequence>
		    <xs:element name="ID" type="xs:string"/>
		    <xs:element name="Name" type="xs:string"/>
		    <xs:element name="Movies">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="ID" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>
		  </xs:sequence>
		</xs:complexType>
	      </xs:element>
	    </xs:sequence>
	  </xs:complexType>
	</xs:element>

	<xs:element name="Producers">
	  <xs:complexType>
	    <xs:sequence>
	      <xs:element name="Producer" minOccurs="0" maxOccurs="unbounded">
		<xs:complexType>
		  <xs:sequence>
		    <xs:element name="ID" type="xs:string"/>
		    <xs:element name="Name" type="xs:string"/>
		    <xs:element name="Movies">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="ID" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>
		  </xs:sequence>
		</xs:complexType>
	      </xs:element>
	    </xs:sequence>
	  </xs:complexType>
	</xs:element>

	<xs:element name="ProductionDesigners">
	  <xs:complexType>
	    <xs:sequence>
	      <xs:element name="ProductionDesigner" minOccurs="0" maxOccurs="unbounded">
		<xs:complexType>
		  <xs:sequence>
		    <xs:element name="ID" type="xs:string"/>
		    <xs:element name="Name" type="xs:string"/>
		    <xs:element name="Movies">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="ID" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>
		  </xs:sequence>
		</xs:complexType>
	      </xs:element>
	    </xs:sequence>
	  </xs:complexType>
	</xs:element>

	<xs:element name="Writers">
	  <xs:complexType>
	    <xs:sequence>
	      <xs:element name="Writer" minOccurs="0" maxOccurs="unbounded">
		<xs:complexType>
		  <xs:sequence>
		    <xs:element name="ID" type="xs:string"/>
		    <xs:element name="Name" type="xs:string"/>
		    <xs:element name="Movies">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="ID" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>
		  </xs:sequence>
		</xs:complexType>
	      </xs:element>
	    </xs:sequence>
	  </xs:complexType>
	</xs:element>


	<xs:element name="Movies">
	  <xs:complexType>
	    <xs:sequence>
	      <xs:element name="Movie" minOccurs="0" maxOccurs="unbounded">
		<xs:complexType>
		  <xs:sequence>
		    <xs:element name="ID" type="xs:string"/>
		    <xs:element name="Dist" type="xs:string"/>
		    <xs:element name="Votes" type="xs:integer"/>
		    <xs:element name="Rating" type="xs:string"/>
		    <xs:element name="Title" type="xs:string"/>
		    <xs:element name="Taglines" type="xs:string"/>
		    <xs:element name="URL" type="xs:string"/>

		    <xs:element name="AKAS">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="AKA" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="AKAName" type="xs:string"/>
				<xs:element name="AKAInformation" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="ProductionCompanySet">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="ProductionCompany" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="DistributorSet">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="Distributor" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="Name" type="xs:string"/>
				<xs:element name="DistributorInfo" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="CountryOfProductionSet">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="CountryOfProduction" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="CertificatesSet">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="Certificate" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="Value" type="xs:string"/>
				<xs:element name="CertificateInfo" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="RunningTimeSet">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="RunningTime" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="Value" type="xs:string"/>
				<xs:element name="RunningTimeInfo" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="FilmedInSet">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="FilmedIn" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="Value" type="xs:string"/>
				<xs:element name="FilmedInInfo" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="SoundMixSet">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="SoundMix" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="Value" type="xs:string"/>
				<xs:element name="SoundMixInfo" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="TechnicalInfoSet">
		      <xs:complexType>
			<xs:sequence>

			  <xs:element name="CAMs">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="CAM" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>

			  <xs:element name="LABs">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="LAB" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>

			  <xs:element name="METs">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="MET" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>

			  <xs:element name="OFMs">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="OFM" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>

			  <xs:element name="PCSs">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="PCS" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>

			  <xs:element name="PFMs">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="PFM" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>

			  <xs:element name="RATs">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="RAT" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>

			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="ReleaseDateSet">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="ReleaseDate" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="Value" type="xs:string"/>
				<xs:element name="ReleaseDateInfo" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>


		    <xs:element name="LocationsSet">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="Location" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="Value" type="xs:string"/>
				<xs:element name="LocationInfo" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="Languages">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="Language" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="SpecialFXCompanySet">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="SpecialFXCompany" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="Name" type="xs:string"/>
				<xs:element name="SpecialFXCompanyInfo" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="Summaries">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="Summary" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="SummaryContent" type="xs:string"/>
				<xs:element name="SummaryBy" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="GenresSet">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="Genre" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="KeywordSet">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="Keyword" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>


		    <xs:element name="Producers">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="Producer" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="ID" type="xs:string"/>
				<xs:element name="Info" type="xs:string"/>
				<xs:element name="Name" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="Directors">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="Director" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="ID" type="xs:string"/>
				<xs:element name="Info" type="xs:string"/>
				<xs:element name="Name" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="Writers">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="Writer" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="ID" type="xs:string"/>
				<xs:element name="Info" type="xs:string"/>
				<xs:element name="Name" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="Composers">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="Composer" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="ID" type="xs:string"/>
				<xs:element name="Info" type="xs:string"/>
				<xs:element name="Name" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="Cinematographers">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="Cinematographer" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="ID" type="xs:string"/>
				<xs:element name="Info" type="xs:string"/>
				<xs:element name="Name" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="Editors">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="Editor" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="ID" type="xs:string"/>
				<xs:element name="Info" type="xs:string"/>
				<xs:element name="Name" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="ProductionDesigners">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="ProductionDesigner" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="ID" type="xs:string"/>
				<xs:element name="Info" type="xs:string"/>
				<xs:element name="Name" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="CostumeDesigners">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="CostumeDesigner" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="ID" type="xs:string"/>
				<xs:element name="Info" type="xs:string"/>
				<xs:element name="Name" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>

		    <xs:element name="Cast">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="CastMember" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="ID" type="xs:string"/>
				<xs:element name="Info" type="xs:string"/>
				<xs:element name="Name" type="xs:string"/>
				<xs:element name="Character" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>


		    <xs:element name="MiscCast">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="Miscellaneous" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="ID" type="xs:string"/>
				<xs:element name="Info" type="xs:string"/>
				<xs:element name="Name" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>


		    <xs:element name="MovieLinkSet">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="MovieLink" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="Link">
				  <xs:complexType>
				    <xs:sequence>
				      <xs:element name="ID" type="xs:string"/>
				      <xs:element name="LinkValue" type="xs:string"/>
				    </xs:sequence>
				  </xs:complexType>
				</xs:element>
				<xs:element name="Title" type="xs:string"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>


		    <xs:element name="Literature">
		      <xs:complexType>
			<xs:sequence>

			  <xs:element name="ScriptSet">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="Script" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>

			  <xs:element name="NovelSet">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="Novel" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>

			  <xs:element name="ProductionProtocolSet">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="ProductionProtocol" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>

			  <xs:element name="BooksSet">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="Books" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>

			  <xs:element name="InterviewsSet">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="Interviews" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>

			  <xs:element name="CriticsSet">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="Critics" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>

			  <xs:element name="EssaysSet">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="Essays" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>

			  <xs:element name="OtherSet">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="Other" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>

			</xs:sequence>
		      </xs:complexType>
		    </xs:element>


		    <xs:element name="LaserDiscSet">
		      <xs:complexType>
			<xs:sequence>
			  <xs:element name="LaserDisc" minOccurs="0" maxOccurs="unbounded">
			    <xs:complexType>
			      <xs:sequence>
				<xs:element name="ID" type="xs:string"/>
				<xs:element name="Label" type="xs:string"/>
				<xs:element name="CatalogueNumber" type="xs:string"/>
				<xs:element name="LaserDiscNumber" type="xs:string"/>
				<xs:element name="LaserDiscTitle" type="xs:string"/>
				<xs:element name="OriginalTitle" type="xs:string"/>
				<xs:element name="ProductionCountry" type="xs:string"/>
				<xs:element name="Year" type="xs:integer"/>
				<xs:element name="Certification" type="xs:string"/>
				<xs:element name="Category" type="xs:string"/>
				<xs:element name="GroupGenre" type="xs:string"/>
				<xs:element name="Language" type="xs:string"/>
				<xs:element name="Subtitles" type="xs:string"/>
				<xs:element name="Length" type="xs:integer"/>
				<xs:element name="ReleaseDate" type="xs:date"/>
				<xs:element name="Availability" type="xs:string"/>
				<xs:element name="OfficialRetailPrice" type="xs:string"/>
				<xs:element name="ReleaseCountry" type="xs:string"/>
				<xs:element name="VideoStandard" type="xs:string"/>
				<xs:element name="ColorInformation" type="xs:string"/>
				<xs:element name="SoundEncoding" type="xs:string"/>
				<xs:element name="DigitalSound" type="xs:string"/>
				<xs:element name="AnalogLeft" type="xs:string"/>
				<xs:element name="AnalogRight" type="xs:string"/>
				<xs:element name="MasterFormat" type="xs:string"/>
				<xs:element name="PressingPlant" type="xs:string"/>
				<xs:element name="DiscSize" type="xs:string"/>
				<xs:element name="NumberOfSides" type="xs:integer"/>
				<xs:element name="DiscFormat" type="xs:string"/>
				<xs:element name="PictureFormat" type="xs:string"/>
				<xs:element name="AspectRatio" type="xs:string"/>
				<xs:element name="CloseCaptionsTeletextLDG" type="xs:string"/>
				<xs:element name="NumberOfChapterStops" type="xs:string"/>
				<xs:element name="QualityProgram" type="xs:string"/>
				<xs:element name="AdditionalInformation" type="xs:string"/>
				<xs:element name="Supplement" type="xs:string"/>
				<xs:element name="Review" type="xs:string"/>
				<xs:element name="QualityOfSource" type="xs:string"/>
				<xs:element name="Contrast" type="xs:string"/>
				<xs:element name="ColorRendition" type="xs:string"/>
				<xs:element name="Sharpness" type="xs:string"/>
				<xs:element name="VideoNoise" type="xs:string"/>
				<xs:element name="VideoArtifacts" type="xs:string"/>
				<xs:element name="VideoQuality" type="xs:string"/>
				<xs:element name="FrequencyResponse" type="xs:string"/>
				<xs:element name="DynamicRange" type="xs:string"/>
				<xs:element name="Speciality" type="xs:string"/>
				<xs:element name="AudioNoise" type="xs:string"/>
				<xs:element name="DialogueIntellegibility" type="xs:string"/>
				<xs:element name="AudioQuality" type="xs:string"/>
				
			      </xs:sequence>
			    </xs:complexType>
			  </xs:element>
			</xs:sequence>
		      </xs:complexType>
		    </xs:element>
		    




		  </xs:sequence>
		</xs:complexType>
	      </xs:element>
	    </xs:sequence>
	  </xs:complexType>
	</xs:element>



      </xs:all>
    </xs:complexType>
  </xs:element>
</xs:schema>