<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.tm-xml.org/TM-XML/TM-XML_xsl/TM-XML_OnlineDictionary.xsl"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.oami.europa.eu/TM-Search" targetNamespace="http://www.oami.europa.eu/TM-Search" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
	<!-- ********************************************************************** -->
	<!-- *                                                                    * -->
	<!-- * TM-Search Version 1.0 Final                             2008-06-23 * -->
	<!-- *                                                                    * -->
	<!-- *====================================================================* -->
	<!-- *                                                                    * -->
	<!-- * TM-XML Schema Implementation for Federated Searching and Retrieval * -->
	<!-- * of Trade Marks Information                                         * -->
	<!-- *                                                                    * -->
	<!-- ********************************************************************** -->
	<xs:annotation>
		<xs:documentation>
    TM-Search Version 1.0 Final 23-June-2008. Schema for search data results on 
    trade marks matching the search criteria
  </xs:documentation>
	</xs:annotation>
	<!-- ====================================================================== -->
	<!-- Include of external standard types                                     -->
	<!-- ====================================================================== -->
	<xs:include schemaLocation="external/ISOLanguageCodeType-V2002.xsd"/>
	<xs:include schemaLocation="external/WIPOST3CodeType-V2007.xsd"/>
	<!-- ********************************************************************** -->
	<!-- ********************************************************************** -->
	<!-- * TRANSACTION/MESSAGE TYPES LIBRARY ********************************** -->
	<!-- ********************************************************************** -->
	<!-- ********************************************************************** -->
	<!-- ====================================================================== -->
	<!-- Root Messages                                                          -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- Top Level Transaction for all Types of Message                         -->
	<!-- ====================================================================== -->
	<xs:element name="Transaction" type="TransactionType"/>
	<!-- ====================================================================== -->
	<!-- Type Name : TransactionBodyType                                        -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="TransactionBodyType">
		<xs:sequence>
			<xs:element name="TransactionErrorDetails" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TransactionError" type="TransactionErrorType" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="TransactionContentDetails">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TransactionIdentifier" type="xs:token"/>
						<xs:element name="TransactionCode" type="TM-Search_TransactionCodeType"/>
						<xs:element name="TransactionData" type="TransactionDataType"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!-- ====================================================================== -->
	<!-- Type Name : TransactionDataType                                        -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="TransactionDataType">
		<xs:sequence>
			<!-- ================================================================= -->
			<!-- Set of Trade Marks                                                -->
			<!-- ================================================================= -->
			<xs:element name="TradeMarkDetails">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TradeMark" type="TradeMarkType" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="MaximumExceededIndicator" type="xs:boolean" use="optional"/>
	</xs:complexType>
	<!-- ====================================================================== -->
	<!-- Type Name : TransactionErrorType                                       -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="TransactionErrorType">
		<xs:sequence>
			<xs:element name="TransactionErrorCode" type="TransactionErrorCodeType"/>
			<xs:element name="TransactionErrorText" type="xs:token" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<!-- ====================================================================== -->
	<!-- Type Name : TransactionHeaderType                                      -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="TransactionHeaderType">
		<xs:sequence>
			<xs:element name="SenderDetails">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="RequestProducerDateTime" type="xs:dateTime" minOccurs="0"/>
						<xs:element name="RequestProducedDateTime" type="xs:dateTime" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!-- ====================================================================== -->
	<!-- Type Name : TransactionType                                            -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="TransactionType">
		<xs:sequence>
			<xs:element name="TransactionHeader" type="TransactionHeaderType"/>
			<xs:element name="TradeMarkTransactionBody" type="TransactionBodyType"/>
		</xs:sequence>
	</xs:complexType>
	<!-- ********************************************************************** -->
	<!-- ********************************************************************** -->
	<!-- * BUSINESS TYPES LIBRARY ********************************************* -->
	<!-- ********************************************************************** -->
	<!-- ********************************************************************** -->
	<!-- ====================================================================== -->
	<!-- Type Name : AddressBookType                                            -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="AddressBookType">
		<xs:sequence>
			<xs:element name="FormattedNameAddress" type="FormattedNameAddressType"/>
		</xs:sequence>
	</xs:complexType>
	<!-- ====================================================================== -->
	<!-- Type Name : ApplicantType                                              -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="ApplicantType">
		<xs:sequence>
			<xs:element name="ApplicantIdentifier" type="xs:token" minOccurs="0"/>
			<xs:element name="ApplicantURI" type="URIType" minOccurs="0"/>
			<xs:element name="ApplicantAddressBook" type="AddressBookType"/>
		</xs:sequence>
	</xs:complexType>
	<!-- ====================================================================== -->
	<!-- Type Name : ClassDescriptionType                                       -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="ClassDescriptionType">
		<xs:sequence>
			<xs:element name="ClassNumber" type="NiceClassNumberType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<!-- ====================================================================== -->
	<!-- Type Name : FormattedNameAddressType                                   -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="FormattedNameAddressType">
		<xs:sequence>
			<xs:element name="Name" type="NameType"/>
		</xs:sequence>
	</xs:complexType>
	<!-- ====================================================================== -->
	<!-- Type Name : FreeFormatNameType                                         -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="FreeFormatNameType">
		<xs:sequence>
			<xs:element name="FreeFormatNameDetails">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="FreeFormatNameLine" type="xs:string" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!-- ====================================================================== -->
	<!-- Type Name : GoodsServicesType                                          -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="GoodsServicesType">
		<xs:sequence>
			<xs:element name="ClassDescriptionDetails">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ClassDescription" type="ClassDescriptionType" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!-- ====================================================================== -->
	<!-- Type Name : MarkImageCategoryType                                      -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="MarkImageCategoryType">
		<xs:sequence>
			<xs:element name="CategoryCodeDetails">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="CategoryCode" type="CategoryCodeType" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!-- ====================================================================== -->
	<!-- Type Name : MarkImageType                                              -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="MarkImageType">
		<xs:sequence>
			<xs:element name="MarkImageURI" type="URIType"/>
			<xs:element name="MarkImageCategory" type="MarkImageCategoryType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<!-- ====================================================================== -->
	<!-- Type Name : MarkSoundType                                              -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="MarkSoundType">
		<xs:sequence>
			<xs:element name="MarkSoundURI" type="URIType"/>
		</xs:sequence>
	</xs:complexType>
	<!-- ====================================================================== -->
	<!-- Type Name : NameType                                                   -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="NameType">
		<xs:sequence>
			<xs:element name="FreeFormatName" type="FreeFormatNameType"/>
		</xs:sequence>
	</xs:complexType>
	<!-- ====================================================================== -->
	<!-- Type Name : TradeMarkType                                              -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="TradeMarkType">
		<xs:sequence>
			<xs:element name="RegistrationOfficeCode" type="WIPOST3CodeType"/>
			<xs:element name="ApplicationNumber" type="xs:token" minOccurs="0"/>
			<xs:element name="ApplicationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="RegistrationNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="RegistrationDate" type="xs:date" minOccurs="0"/>
			<xs:element name="TradeMarkURI" type="URIType"/>
			<xs:element name="MarkCurrentStatusCode" type="MarkCurrentStatusCodeType"/>
			<xs:element name="MarkFeature" type="MarkFeatureType"/>
			<xs:element name="OppositionPeriodStartDate" type="xs:date" minOccurs="0"/>
			<xs:element name="OppositionPeriodEndDate" type="xs:date" minOccurs="0"/>
			<xs:element name="WordMarkSpecification" type="WordMarkSpecificationType" minOccurs="0"/>
			<xs:element name="MarkImageDetails" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="MarkImage" type="MarkImageType"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="MarkSoundDetails" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="MarkSound" type="MarkSoundType"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GoodsServicesDetails" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="GoodsServices" type="GoodsServicesType"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ApplicantDetails">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Applicant" type="ApplicantType" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="operationCode" type="OperationCodeType" use="optional"/>
	</xs:complexType>
	<!-- ====================================================================== -->
	<!-- Type Name : WordMarkSpecificationType                                  -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="WordMarkSpecificationType">
		<xs:sequence>
			<xs:element name="MarkVerbalElementText" type="xs:token"/>
		</xs:sequence>
	</xs:complexType>
	<!-- ********************************************************************** -->
	<!-- ********************************************************************** -->
	<!-- * ADDITIONAL TYPES LIBRARY ******************************************* -->
	<!-- * ******************************************************************** -->
	<!-- ********************************************************************** -->
	<!-- ====================================================================== -->
	<!-- Type Name : CategoryCodeType                                           -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:simpleType name="CategoryCodeType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9][0-9].[0-9][0-9].[0-9][0-9]|[0-9][0-9].[0-9][0-9]"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- ====================================================================== -->
	<!-- Type Name : MarkCurrentStatusCodeType                                  -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:simpleType name="MarkCurrentStatusCodeType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="Filed"/>
			<xs:enumeration value="Registered"/>
			<xs:enumeration value="Expired"/>
			<xs:enumeration value="Ended"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- ====================================================================== -->
	<!-- Type Name : MarkFeatureType                                            -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:simpleType name="MarkFeatureType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="Word"/>
			<xs:enumeration value="Stylized characters"/>
			<xs:enumeration value="Figurative"/>
			<xs:enumeration value="Combined"/>
			<xs:enumeration value="3-D"/>
			<xs:enumeration value="Colour"/>
			<xs:enumeration value="Sound"/>
			<xs:enumeration value="Hologram"/>
			<xs:enumeration value="Olfactory"/>
			<xs:enumeration value="Motion"/>
			<xs:enumeration value="Municipal"/>
			<xs:enumeration value="Chimney"/>
			<xs:enumeration value="Kennfaden"/>
			<xs:enumeration value="Other"/>
			<xs:enumeration value="Undefined"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- ====================================================================== -->
	<!-- Type Name : NiceClassNumberType                                        -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:simpleType name="NiceClassNumberType">
		<xs:restriction base="xs:nonNegativeInteger">
			<xs:maxInclusive value="45"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- ====================================================================== -->
	<!-- Type Name : OperationCodeType.xsd                                      -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:simpleType name="OperationCodeType">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="Insert"/>
			<xs:enumeration value="Delete"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- ====================================================================== -->
	<!-- Type Name : TM-Search_TransactionCodeType                              -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:simpleType name="TM-Search_TransactionCodeType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="TM-Search Trade Mark List"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- ====================================================================== -->
	<!-- Type Name : TransactionErrorCodeType                                   -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:simpleType name="TransactionErrorCodeType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="Error"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- ====================================================================== -->
	<!-- Type Name : URIType                                                    -->
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	<!-- TM-Search-TradeMarkList Version 1.0 Final Dated 2008-06-23             -->
	<!-- ====================================================================== -->
	<xs:complexType name="URIType">
		<xs:simpleContent>
			<xs:extension base="xs:anyURI"/>
		</xs:simpleContent>
	</xs:complexType>
</xs:schema>

