CTM-Download Schema

From TM-XML-Wiki

Jump to: navigation, search
CTM-Download
Main Page | Data Dictionary | Additional Rules | XML Schema | XML Examples | Change Log | FAQ

CTM-Download XSD Version 3.4.1 Dated 29th of July 2008

Schema File for Download (XSD)Comment
XML Schema File (CTM-D-V3-4-1.xsd) For simplicity reason, CTM-Download service is implemented with one XML Schema which is used to parse three types of XML instances:
  • Trade Mark
  • Applicant
  • Representative.

XML Schema Content

<?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/CTM/CTM_Download"
           targetNamespace="http://www.oami.europa.eu/CTM/CTM_Download"
           version="1.0"
           elementFormDefault="qualified"
           attributeFormDefault="unqualified">
 
<!-- ********************************************************************** -->
<!-- *                                                                    * -->
<!-- * CTM-Download Version 3.4.1 XML Schema                   2008-07-29 * -->
<!-- *                                                                    * -->
<!-- ********************************************************************** -->
 
<xs:annotation>
  <xs:documentation>CTM-Download Version 3.4.1 Dated 29-July-2007</xs:documentation>
</xs:annotation>
 
 
<!-- ********************************************************************** -->
<!-- ********************************************************************** -->
<!-- * TRANSACTION/MESSAGE TYPES LIBRARY ********************************** -->
<!-- ********************************************************************** -->
<!-- ********************************************************************** -->
 
<!-- ====================================================================== -->
<!-- Root Messages                                                          -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- Top Level Transaction for all Types of Message                         -->
<!-- ====================================================================== -->
<xs:element name="Transaction" type="TransactionType"/>
 
 
<!-- ====================================================================== -->
<!-- Type Name : TransactionBodyType.xsd                                    -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="TransactionBodyType">
  <xs:sequence>
    <xs:element name="TransactionContentDetails"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="TransactionIdentifier" type="xs:string" minOccurs="0"/>
          <xs:element name="TransactionCode" type="EM_CTMD_TransactionCodeType"/>
          <xs:element name="TransactionData" type="TransactionDataType"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : TransactionDataType.xsd                                    -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="TransactionDataType">
  <xs:sequence>
    <xs:choice>
 
      <!-- ================================================================= -->
      <!-- Set of Trade Marks                                                -->
      <!-- ================================================================= -->
      <xs:element name="TradeMarkDetails" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TradeMark" type="TradeMarkType" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
 
      <!-- ================================================================= -->
      <!-- Only Set of Applicants                                            -->
      <!-- ================================================================= -->
      <xs:element name="ApplicantDetails" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Applicant" type="ApplicantType" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
 
      <!-- ================================================================= -->
      <!-- Only Set of Representatives                                       -->
      <!-- ================================================================= -->
      <xs:element name="RepresentativeDetails" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Representative" type="RepresentativeType" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
 
    </xs:choice>
 
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : TransactionHeaderType                                      -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="TransactionHeaderType">
  <xs:sequence>
    <xs:element name="SenderDetails"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RequestProducedDateTime" type="xs:dateTime"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element>  
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : TransactionType.xsd                                        -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="TransactionType">
  <xs:sequence>
      <xs:element name="TransactionHeader" type="TransactionHeaderType" minOccurs="0"/>
      <!-- ================================================================= -->
      <!-- Trade mark transaction                                            -->
      <!-- ================================================================= -->
      <xs:element name="TradeMarkTransactionBody" type="TransactionBodyType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>
 
 
<!-- ********************************************************************** -->
<!-- ********************************************************************** -->
<!-- * BUSINESS TYPES LIBRARY ********************************************* -->
<!-- ********************************************************************** -->
<!-- ********************************************************************** -->
 
<!-- ====================================================================== -->
<!-- Type Name : AddressBookType.xsd                                        -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="AddressBookType">
  <xs:sequence>
    <xs:element name="FormattedNameAddress" type="FormattedNameAddressType" minOccurs="0"/>
    <xs:element name="ContactInformationDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="Phone" type="PhoneType" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="Fax" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="Email" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element>
   <xs:element name="PostalAddress" type="xs:string" minOccurs="0"/> 
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : AddressType.xsd                                            -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="AddressType">
  <xs:sequence>
    <xs:element name="AddressCountryCode" type="ISOCountryCodeType" minOccurs="0"/>
      <xs:element name="FormattedAddress">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="AddressStreet" type="xs:string" minOccurs="0"/>
          <xs:element name="AddressCity" type="xs:string" minOccurs="0"/>
          <xs:element name="AddressCounty" type="xs:string" minOccurs="0"/>
          <xs:element name="AddressState" type="xs:string" minOccurs="0"/>
          <xs:element name="AddressPostcode" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : AppealType.xsd                                             -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="AppealType">
  <xs:sequence>
    <xs:element name="AppealIdentifier" type="xs:string"/>
    <xs:element name="AppealDate" type="xs:date"/>
 
    <xs:element name="AppellantDetails">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="AppellantKey" type="KeyType" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
 
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : ApplicantType.xsd                                          -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="ApplicantType">
  <xs:sequence>
    <xs:element name="ApplicantIdentifier" type="EM_PersonIdentifierType"/>
    <xs:element name="ApplicantNationalityCode" type="NationalityCodeType" minOccurs="0"/>
    <xs:element name="ApplicantLegalEntity" type="xs:string" minOccurs="0"/>
    <xs:element name="ApplicantIncorporationCountryCode" type="ISOCountryCodeType" minOccurs="0"/>
    <xs:element name="ApplicantIncorporationState" type="xs:string" minOccurs="0"/>
    <xs:element name="ApplicantAddressBook" type="AddressBookType"/>
  </xs:sequence>
  <xs:attribute name="operationCode" type="EM_OperationCodeType" use="optional"/>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : BasicRecordType.xsd                                        -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="BasicRecordType">
  <xs:sequence>
    <xs:element name="BasicRecordKind" type="EM_BasicRecordKindType"/>
    <xs:element name="RecordScope" type="RecordScopeType"/>
    <xs:element name="RecordCurrentStatusCode" type="EM_RecordCurrentStatusCodeType"/>
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : ClassDescriptionType.xsd                                   -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="ClassDescriptionType">
  <xs:sequence>
    <xs:element name="ClassNumber" type="ClassNumberType" minOccurs="0"/>
    <xs:element name="GoodsServicesDescription" type="TextType" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : ClassNumberType.xsd                                        -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:simpleType name="ClassNumberType">
        <xs:restriction base="xs:nonNegativeInteger">
            <xs:maxInclusive value="45"/>
        </xs:restriction>
</xs:simpleType> 
 
 
<!-- ====================================================================== -->
<!-- Type Name : CorrespondenceAddressKeyType.xsd                             -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="CorrespondenceAddressKeyType">
  <xs:sequence>
    <xs:element name="CorrespondenceAddressIdentifier" type="EM_PersonIdentifierType"/>
    <xs:element name="CorrespondenceAddressParty" type="EM_CorrespondenceAddressPartyType"/>
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : EarlierMarkType.xsd                                        -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="EarlierMarkType">
  <xs:sequence>
    <xs:element name="EarlierMarkCountryCode" type="ST3CountryCodeType" minOccurs="0"/>
    <xs:element name="MarkFeature" type="EM_MarkFeatureType" minOccurs="0"/>
    <xs:element name="WordMarkSpecification" type="WordMarkSpecificationType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : ExhibitionPriorityType.xsd                                 -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="ExhibitionPriorityType">
  <xs:sequence>
    <xs:element name="ExhibitionName" type="xs:string"/>
    <xs:element name="ExhibitionDate" type="xs:date"/>
    <xs:element name="ExhibitionFirstDisplayDate" type="xs:date" minOccurs="0"/>
    <xs:element name="ExhibitionStatusCode" type="ExhibitionStatusCodeType" minOccurs="0"/>
   </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : ExhibitionStatusCodeType.xsd                               -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:simpleType name="ExhibitionStatusCodeType">
        <xs:restriction base="xs:token">
            <xs:enumeration value="Claimed"/>
            <xs:enumeration value="Accepted"/>
            <xs:enumeration value="Refused"/>
        </xs:restriction>
</xs:simpleType> 
 
 
<!-- ====================================================================== -->
<!-- Type Name : FormattedNameAddressType.xsd                               -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="FormattedNameAddressType">
  <xs:sequence>
    <xs:element name="Name" type="NameType"/>
    <xs:element name="Address" type="AddressType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : GoodsServicesType.xsd                                      -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<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 : InternationalMarkKeyType.xsd                               -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="InternationalMarkKeyType">
  <xs:sequence>
    <xs:element name="InternationalMarkIdentifier" type="xs:string"/>
 
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : KeyType.xsd                                                -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="KeyType">
  <xs:sequence>
    <xs:element name="Identifier" type="EM_PersonIdentifierType"/>
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : MarkImageCategoryType.xsd                                  -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="MarkImageCategoryType">
  <xs:sequence>
    <xs:element name="CategoryCodeDetails"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="CategoryCode" type="EM_CategoryCodeType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : MarkImageType.xsd                                          -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="MarkImageType">
  <xs:sequence>
    <xs:element name="MarkImageFilename" type="xs:string"/>
    <xs:element name="MarkImageFileFormat" type="EM_FileFormatType" minOccurs="0"/>
    <xs:element name="MarkImageColourClaimedText" type="TextType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="MarkImageCategory" type="MarkImageCategoryType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : MarkRecordType.xsd                                         -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="MarkRecordType">
  <xs:sequence>
    <xs:element name="BasicRecord" type="BasicRecordType"/>
  </xs:sequence>
</xs:complexType>
 
 
 
<!-- ====================================================================== -->
<!-- Type Name : MarkSoundType.xsd                                          -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="MarkSoundType">
  <xs:sequence>
    <xs:element name="MarkSoundFilename" type="xs:string"/>
    <xs:element name="MarkSoundFileFormat" type="EM_SoundFileFormatType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : NameType.xsd                                               -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="NameType">
  <xs:sequence>
    <xs:element name="FormattedName">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="FirstName" type="xs:string" minOccurs="0"/>
          <xs:element name="MiddleName" type="xs:string" minOccurs="0"/>
          <xs:element name="LastName" type="xs:string"/>
          <xs:element name="OrganizationName" type="xs:string" minOccurs="0"/>
          <xs:element name="NameSynonym" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : NationalityCodeType.xsd                                    -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:simpleType name="NationalityCodeType">
  <xs:union memberTypes="ISOCountryCodeType">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Stateless"/>
        <xs:enumeration value="Unidentified"/>
      </xs:restriction>
    </xs:simpleType> 
  </xs:union>
</xs:simpleType> 
 
 
<!-- ====================================================================== -->
<!-- Type Name : OppositionEventType.xsd                                    -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="OppositionEventType">
  <xs:sequence>
    <xs:element name="OppositionEventDate" type="xs:date"/>
    <xs:element name="OppositionEventCode" type="EM_OppositionEventCodeType"/>
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : OppositionType.xsd                                         -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="OppositionType">
  <xs:sequence>
    <xs:element name="OppositionIdentifier" type="EM_EntityIdentifierType" minOccurs="0"/>
    <xs:element name="OppositionDate" type="xs:date" minOccurs="0"/>
    <xs:element name="ProceedingLanguageCode" type="EM_EUOfficialLanguageCodeType" minOccurs="0"/>
    <xs:element name="EarlierRightDate" type="xs:date" minOccurs="0"/>
    <xs:element name="OppositionBasisCode" type="EM_OppositionBasisCodeType" minOccurs="0"/>
    <xs:element name="OppositionGroundText" type="TextType" minOccurs="0"/>
 
    <xs:element name="EarlierMarkDetails" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="EarlierMark" type="EarlierMarkType" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
 
    <xs:element name="OpponentDetails" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="OpponentKey" type="KeyType" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
 
    <xs:element name="OppositionEventDetails" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="OppositionEvent" type="OppositionEventType" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
 
    <xs:element name="AppealDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="Appeal" type="AppealType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 
 
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : PhoneKindType.xsd                                          -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:simpleType name="PhoneKindType">
        <xs:restriction base="xs:token">
            <xs:enumeration value="Fixed"/>
            <xs:enumeration value="Mobile Phone"/>
            <xs:enumeration value="Unknown"/>
            <xs:enumeration value="Other"/>
        </xs:restriction>
</xs:simpleType> 
 
 
<!-- ====================================================================== -->
<!-- Type Name : PhoneType.xsd                                              -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="PhoneType">
  <xs:simpleContent>
        <xs:extension base="xs:string">
            <xs:attribute name="phoneKind" type="PhoneKindType" use="optional"/>
        </xs:extension>
  </xs:simpleContent>
</xs:complexType> 
 
 
<!-- ====================================================================== -->
<!-- Type Name : PriorityType.xsd                                           -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="PriorityType">
  <xs:sequence>
    <xs:element name="PriorityCountryCode" type="ST3CountryCodeType"/>
    <xs:element name="PriorityNumber" type="xs:string"/>
    <xs:element name="PriorityDate" type="xs:date"/>
    <xs:element name="PriorityPartialIndicator" type="xs:boolean" minOccurs="0" />
    <xs:element name="PriorityStatusCode" type="EM_PriorityStatusCodeType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : PublicationType.xsd                                        -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="PublicationType">
  <xs:sequence>
    <xs:element name="PublicationIdentifier" type="xs:string"/>
    <xs:element name="PublicationSection" type="EM_PublicationSectionType"/>
    <xs:element name="PublicationDate" type="xs:date"/>
    <xs:element name="PublicationPage" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : RecordScopeType.xsd                                        -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:simpleType name="RecordScopeType">
  <xs:restriction base="xs:token">
    <xs:enumeration value="Partial"/>
    <xs:enumeration value="Total"/>
  </xs:restriction>
</xs:simpleType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : RepresentativeType.xsd                                     -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="RepresentativeType">
  <xs:sequence>
    <xs:element name="RepresentativeIdentifier" type="EM_PersonIdentifierType"/>
    <xs:element name="RepresentativeTypeCode" type="EM_RepresentativeTypeCodeType" minOccurs="0"/>
    <xs:element name="RepresentativeNationalityCode" type="NationalityCodeType" minOccurs="0"/>
    <xs:element name="RepresentativeLegalEntity" type="xs:string" minOccurs="0"/>
    <xs:element name="RepresentativeIncorporationCountryCode" type="ISOCountryCodeType" minOccurs="0"/>
    <xs:element name="RepresentativeIncorporationState" type="xs:string" minOccurs="0"/>
    <xs:element name="RepresentativeAddressBook" type="AddressBookType"/>
  </xs:sequence>
  <xs:attribute name="operationCode" type="EM_OperationCodeType" use="optional"/>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : SeniorityType.xsd                                          -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="SeniorityType">
  <xs:sequence>
    <xs:element name="SeniorityCountryCode" type="ST3CountryCodeType"/>
    <xs:element name="SeniorityApplicationNumber" type="xs:string" minOccurs="0"/>
    <xs:element name="SeniorityApplicationDate" type="xs:date" minOccurs="0"/>
    <xs:element name="SeniorityRegistrationNumber" type="xs:string" minOccurs="0"/>
    <xs:element name="SeniorityRegistrationDate" type="xs:date" minOccurs="0"/>
 
    <xs:element name="SeniorityFilingDate" type="xs:date" minOccurs="0"/>
 
    <xs:element name="InternationalTradeMarkIndicator" type="xs:boolean" minOccurs="0"/>
 
    <xs:element name="SeniorityPartialIndicator" type="xs:boolean" minOccurs="0" />
    <xs:element name="SeniorityStatusCode" type="EM_SeniorityStatusCodeType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : TextType.xsd                                               -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="TextType">
  <xs:simpleContent>
        <xs:extension base="xs:string">
            <xs:attribute name="languageCode" type="EM_EUOfficialLanguageCodeType" use="optional"/>
        </xs:extension>
  </xs:simpleContent>
</xs:complexType> 
 
 
<!-- ====================================================================== -->
<!-- Type Name : TradeMarkType.xsd                                          -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="TradeMarkType">
  <xs:sequence>
    <xs:element name="RegistrationOfficeCode" type="ST3CountryCodeType" minOccurs="0"/>
    <xs:element name="ApplicationNumber" type="EM_EntityIdentifierType"/>
    <xs:element name="ApplicationDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RegistrationDate" type="xs:date" minOccurs="0"/>
    <xs:element name="ApplicationLanguageCode" type="EM_EUOfficialLanguageCodeType" minOccurs="0"/>
    <xs:element name="SecondLanguageCode" type="EM_SecondLanguageCodeType" minOccurs="0"/>
    <xs:element name="ExpiryDate" type="xs:date" minOccurs="0"/>
    <xs:element name="MarkCurrentStatusCode" type="EM_MarkCurrentStatusCodeType" minOccurs="0"/>
    <xs:element name="MarkCurrentStatusDate" type="xs:date" minOccurs="0"/>
 
 
    <xs:element name="InternationalMarkKey" type="InternationalMarkKeyType" minOccurs="0" maxOccurs="unbounded"/>
 
    <xs:element name="KindMark" type="EM_KindMarkType" minOccurs="0"/>
    <xs:element name="MarkFeature" type="EM_MarkFeatureType" minOccurs="0"/>
 
    <xs:element name="MarkDescriptionDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="MarkDescription" type="TextType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 
 
    <xs:element name="MarkDisclaimerDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="MarkDisclaimer" type="TextType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 
 
    <xs:element name="TradeDistinctivenessIndicator" type="xs:boolean" 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" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 
 
    <xs:element name="PriorityDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="Priority" type="PriorityType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 
 
    <xs:element name="ExhibitionPriorityDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="ExhibitionPriority" type="ExhibitionPriorityType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 
 
    <xs:element name="SeniorityDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="Seniority" type="SeniorityType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 
 
    <xs:element name="PublicationDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="Publication" type="PublicationType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 
 
    <xs:element name="ApplicantDetails" minOccurs="0">  
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="ApplicantKey" type="KeyType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 
 
    <xs:element name="RepresentativeDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RepresentativeKey" type="KeyType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 
 
    <xs:element name="CorrespondenceAddress" type="CorrespondenceAddressKeyType" minOccurs="0"/>
 
    <xs:element name="OppositionDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="Opposition" type="OppositionType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 
 
    <xs:element name="MarkRecordDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="MarkRecord" type="MarkRecordType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 
 
    <xs:element name="AppealDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="Appeal" type="AppealType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 
 
  </xs:sequence>
  <xs:attribute name="operationCode" type="EM_OperationCodeType" use="optional"/>
</xs:complexType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : WordMarkSpecificationType.xsd                              -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:complexType name="WordMarkSpecificationType">
  <xs:sequence>
    <xs:element name="MarkVerbalElementText" type="TextType"/>
  </xs:sequence>
</xs:complexType>
 
 
 
 
<!-- ********************************************************************** -->
<!-- ********************************************************************** -->
<!-- * COUNTRY SPECIFIC TYPES LIBRARY ************************************* -->
<!-- ********************************************************************** -->
<!-- ********************************************************************** -->
 
<!-- ====================================================================== -->
<!-- Type Name : EM_BasicRecordKindType.xsd                                 -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:simpleType name="EM_BasicRecordKindType">
  <xs:restriction base="xs:token">
    <xs:enumeration value="D.1 Renewal of a mark"/>
  </xs:restriction>
</xs:simpleType>
 
 
<!-- ====================================================================== -->
<!-- Type Name : EM_CTMD_TransactionCodeType.xsd                            -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Download Version 3.4.1 Dated 2008-07-29.                           -->
<!-- ====================================================================== -->
<xs:simpleType name="EM_CTMD_TransactionCodeType"