From TM-XML-Wiki
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"