<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
          xmlns="http://www.wipo.int/standards/XMLSchema/trademarks"
          targetNamespace="http://www.wipo.int/standards/XMLSchema/trademarks"
          version="1.0"
          elementFormDefault="qualified"
          attributeFormDefault="unqualified">

<!-- ***************************************************************************** -->
<!-- *                                                                           * -->
<!-- *     WIPO Standard ST.66 Model Schema Version 1.0, published in April 2007 * --> 
<!-- *                                                                           * -->
<!-- *     Filename    : st66model-V1-0.xsd                                      * -->
<!-- *     Author      : SDWG ST.66 Task Force                                   * -->
<!-- *     Version     : 1.0                                                     * -->
<!-- *     Last Update : 2007-04-27                                              * -->
<!-- *     Contact     : scit.mail@wipo.int                                      * -->
<!-- *                                                                           * -->
<!-- *===========================================================================* -->
<!-- *                         <Revision History>                                * -->
<!-- *                                                                           * -->
<!-- * March 2, 2007                                                             * -->
<!-- *  - SDWG ST.66 Task Force (former ST.66 Forum) proposed this schema        * -->
<!-- *                                                                           * -->
<!-- * March 22, 2007                                                            * -->
<!-- *  - This schema was adopted as proposed by the SCIT/SDWG at its 8th session * --> 
<!-- *                                                                           * -->
<!-- * April 27, 2007                                                            * -->
<!-- *  - This schema file name 'st66model-V1-0.xsd' is renamed from 'ST66-V1-0.xsd'  * -->                
<!-- *  - The 'WIPOST3CodeType-V2006.xsd' is renamed from 'ST3CountryCodeType-V2006.xsd'* -->
<!-- *  - The 'WIPOST3CodeType' is renamed from 'ST3CountryCodeType'             * -->
<!-- *                                                                           * -->
<!-- ***************************************************************************** -->

<xs:annotation>
  <xs:documentation>WIPO Standard ST.66 Model Schema Version 1.0, published in April 2007</xs:documentation>
</xs:annotation>


<!-- ====================================================================== -->
<!-- Include of external standard types                                     -->
<!-- ====================================================================== -->
  <xs:include schemaLocation="http://www.wipo.int/standards/XMLSchema/common/ISOCountryCodeType-V1997.xsd"/>
  <xs:include schemaLocation="http://www.wipo.int/standards/XMLSchema/common/ISOCurrencyCodeType-V2001.xsd"/>
  <xs:include schemaLocation="http://www.wipo.int/standards/XMLSchema/common/ISOLanguageCodeType-V2002.xsd"/>
  <xs:include schemaLocation="http://www.wipo.int/standards/XMLSchema/common/WIPOST3CodeType-V2006.xsd"/>

<!-- ********************************************************************** -->
<!-- ********************************************************************** -->
<!-- * TRANSACTION/MESSAGE TYPES LIBRARY ********************************** -->
<!-- ********************************************************************** -->
<!-- ********************************************************************** -->

<!-- ====================================================================== -->
<!-- Root Messages                                                          -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- Top Level Transaction for all Types of Message                         -->
<!-- ====================================================================== -->
<xs:element name="Transaction" type="TransactionType"/>


<!-- ====================================================================== -->
<!-- Filename    : TradeMarkApplication.xsd                                 -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->

<xs:complexType name="TradeMarkApplicationType">
  <xs:sequence>
    <xs:element name="RequestSoftware" type="RequestSoftwareType" minOccurs="0"/>

    <xs:element name="ApplicationFormName" type="xs:string" minOccurs="0"/>

    <xs:element name="RequestSearch" type="RequestSearchType" minOccurs="0"/>
    <xs:element name="RequestExamination" type="RequestExaminationType" minOccurs="0"/>

    <xs:element name="DocumentIncludedDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="DocumentIncluded" type="DocumentType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="TradeMarkDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="TradeMark" type="TradeMarkType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="PaymentDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="Payment" type="PaymentType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="ReimbursementDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="Reimbursement" type="ReimbursementType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="SignatoryDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="Signatory" type="SignatoryType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : TransactionBodyType.xsd                                  -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<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:string" minOccurs="0"/>
          <xs:element name="TransactionCode" type="TransactionCodeType"/>
          <xs:element name="TransactionSubCode" type="TransactionSubCodeType" minOccurs="0"/>
          <xs:element name="TransactionData" type="TransactionDataType"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : TransactionDataType.xsd                                  -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="TransactionDataType">
  <xs:sequence>
    <xs:choice minOccurs="0">

      <!-- ================================================================= -->
      <!-- Trade Mark Application                                            -->
      <!-- ================================================================= -->
      <xs:element name="TradeMarkApplication" type="TradeMarkApplicationType"/>

      <!-- ================================================================= -->
      <!-- 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>

      <!-- ================================================================= -->
      <!-- Only Set of Applicants                                            -->
      <!-- ================================================================= -->
      <xs:element name="ApplicantDetails">
        <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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Representative" type="RepresentativeType" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <!-- ================================================================= -->
      <!-- Set of Mark Records                                               -->
      <!-- ================================================================= -->
      <xs:element name="MarkRecordDetails">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MarkRecord" type="MarkRecordType" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <!-- ================================================================= -->
      <!-- Set of Mark Record Relations                                      -->
      <!-- ================================================================= -->
      <xs:element name="MarkRecordRelationDetails">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MarkRecordRelation" type="MarkRecordRelationType" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <!-- ================================================================= -->
      <!-- Set of Classification Terms                                       -->
      <!-- ================================================================= -->
      <xs:element name="ClassificationTermDetails">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ClassificationTerm" type="ClassificationTermType" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <!-- ================================================================= -->
      <!-- Set of Term Synonym Relations                                     -->
      <!-- ================================================================= -->
      <xs:element name="TermSynonymRelationDetails">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TermSynonymRelation" type="TermSynonymRelationType" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <!-- ================================================================= -->
      <!-- Set of Term Translation Relations                                 -->
      <!-- ================================================================= -->
      <xs:element name="TermTranslationRelationDetails">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TermTranslationRelation" type="TermTranslationRelationType" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>

    </xs:choice>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : TransactionErrorType.xsd                                 -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="TransactionErrorType">
  <xs:sequence>
    <xs:element name="TransactionErrorCode" type="xs:token" minOccurs="0"/>
    <xs:element name="TransactionErrorText" type="TextType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : TransactionHeaderType.xsd                                -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="TransactionHeaderType">
  <xs:sequence>

    <xs:element name="SenderDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RequestIdentifier" type="xs:string" minOccurs="0"/>
          <xs:element name="RequestLanguageCode" type="ISOLanguageCodeType" minOccurs="0"/>
          <xs:element name="RequestXSDVersion" type="xs:string" minOccurs="0"/>
          <xs:element name="RequestFilename" type="xs:string" minOccurs="0"/>
          <xs:element name="RequestStatus" type="xs:string" minOccurs="0"/>
          <xs:element name="RequestProducer" type="xs:string" minOccurs="0"/>
          <xs:element name="RequestProducedDate" type="xs:date" minOccurs="0"/>
          <xs:element name="RequestReceivingOfficeCode" type="WIPOST3CodeType" minOccurs="0"/>

          <xs:element name="LoginInformation" type="LoginInformationType" minOccurs="0"/>

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

    <xs:element name="ReceiverDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="ReceiverDateTime" type="xs:dateTime" minOccurs="0"/>
          <xs:element name="Comment" type="TextType" minOccurs="0"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : TransactionType.xsd                                      -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<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:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>




<!-- ********************************************************************** -->
<!-- ********************************************************************** -->
<!-- * BUSINESS TYPES LIBRARY ********************************************* -->
<!-- ********************************************************************** -->
<!-- ********************************************************************** -->

<!-- ====================================================================== -->
<!-- Filename    : AddressBookType.xsd                                      -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="AddressBookType">
  <xs:sequence>
    <xs:element name="AddressLanguageCode" type="ISOLanguageCodeType" minOccurs="0"/>
    <xs:choice minOccurs="0">
      <xs:element name="FreeFormatAddressDetails"> 
        <xs:complexType> 
          <xs:sequence> 
            <xs:element name="FreeFormatNameAddressLine" type="TextType" maxOccurs="unbounded"/>
          </xs:sequence> 
        </xs:complexType> 
      </xs:element> 
      <xs:element name="FormattedNameAddress" type="FormattedNameAddressType"/>
    </xs:choice>
    <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:element name="URL" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="OtherElectronicAddress" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 
    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : AddressType.xsd                                          -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="AddressType">
  <xs:sequence>
    <xs:element name="AddressCountryCode" type="ISOCountryCodeType" minOccurs="0"/>
    <xs:choice minOccurs="0">
      <xs:element name="FreeFormatAddress"> 
        <xs:complexType> 
          <xs:sequence> 
            <xs:element name="FreeFormatAddressLine" type="TextType" maxOccurs="unbounded"/>
          </xs:sequence> 
        </xs:complexType> 
      </xs:element> 
      <xs:element name="FormattedAddress">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AddressLine" type="TextType" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="AddressMailCode" type="xs:string" minOccurs="0"/>
            <xs:element name="AddressPostOfficeBox" type="xs:string" minOccurs="0"/>
            <xs:element name="AddressRoom" type="xs:string" minOccurs="0"/>
            <xs:element name="AddressFloor" type="xs:string" minOccurs="0"/>
            <xs:element name="AddressBuilding" type="xs:string" minOccurs="0"/>
            <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:element name="FormattedAddressCountryCode" type="ISOCountryCodeType" minOccurs="0"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:choice>
    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : ApplicantType.xsd                                        -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="ApplicantType">
  <xs:sequence>
    <xs:element name="ApplicantIdentifier" type="IdentifierType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="ApplicantSequenceNumber" type="xs:integer" minOccurs="0"/>
    <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="Comment" type="TextType" minOccurs="0"/>
    <xs:element name="ApplicantAddressBook" type="AddressBookType" minOccurs="0"/>
    <xs:element name="ApplicantEntitlement" type="EntitlementType" minOccurs="0"/>

    <xs:element name="ApplicantVersion" type="VersionType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="operationCode" type="OperationCodeType" use="optional"/>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : AuthorizationType.xsd                                    -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="AuthorizationType">
  <xs:sequence>
    <xs:element name="AuthorizationIdentifier" type="xs:string" minOccurs="0"/>
    <xs:element name="AuthorizationDate" type="xs:date" minOccurs="0"/>
    <xs:element name="AuthorizationKind" type="AuthorizationKindType" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>
    <xs:element name="AuthorizationDocumentSupply" type="AuthorizationDocumentSupplyType" minOccurs="0"/>
    <xs:element name="AuthorizationDocument" type="DocumentType" minOccurs="0"/>
    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : BasicApplicationType.xsd                                 -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="BasicApplicationType">
  <xs:sequence>
    <xs:element name="BasicApplicationNumber" type="xs:token" minOccurs="0"/>
    <xs:element name="BasicApplicationDate" type="xs:date" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : BasicRecordType.xsd                                      -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="BasicRecordType">
  <xs:sequence>
    <xs:element name="RecordIdentifier" type="xs:string" minOccurs="0"/>
    <xs:element name="RecordFilingDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordNotificationDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordEffectiveDate" type="xs:date" minOccurs="0"/>
    <xs:element name="BasicRecordKind" type="BasicRecordKindType" minOccurs="0"/>

    <xs:element name="RecordReference" type="xs:string" minOccurs="0"/>
    <xs:element name="RecordLanguageCode" type="ExtendedISOLanguageCodeType" minOccurs="0"/>

    <xs:element name="TradeMarkKeyDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="TradeMarkKey" type="KeyType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordPublicationDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordPublication" type="PublicationType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="ClaimantDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:choice>
            <xs:element name="ClaimantKey" type="KeyType" maxOccurs="unbounded"/>
            <xs:element name="Claimant" type="ClaimantType" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RepresentativeDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:choice>
            <xs:element name="RepresentativeKey" type="KeyType" maxOccurs="unbounded"/>
            <xs:element name="Representative" type="RepresentativeType" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordEventDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordEvent" type="RecordEventType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordDocumentDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordDocument" type="DocumentType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordCurrentStatusCode" type="RecordCurrentStatusCodeType" minOccurs="0"/>
    <xs:element name="RecordCurrentStatusDate" type="xs:date" minOccurs="0"/>

    <xs:element name="FactDecisionText" type="TextType" minOccurs="0"/>

    <xs:element name="RecordInterestedOfficeCode" type="DesignatedCountryCodeType" minOccurs="0"/>

    <xs:element name="RecordDesignatedCountryDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordDesignatedCountryCode" type="DesignatedCountryCodeType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordUseIntentDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordUseIntentCountryCode" type="DesignatedCountryCodeType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="GoodsServicesLimitationDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="GoodsServicesLimitation" type="GoodsServicesLimitationType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : BasicRegistrationApplicationType.xsd                     -->
<!-- Author      : SDWG ST.66 Task Force                           -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="BasicRegistrationApplicationType">
  <xs:sequence>

    <xs:element name="RegistrationOfficeCode" type="WIPOST3CodeType" minOccurs="0"/>

    <xs:element name="BasicApplicationDetails" minOccurs="0"> 
      <xs:complexType> 
              <xs:sequence> 
          <xs:element name="BasicApplication" type="BasicApplicationType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="BasicRegistrationDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="BasicRegistration" type="BasicRegistrationType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : BasicRegistrationType.xsd                                -->
<!-- Author      : SDWG ST.66 Task Force                           -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="BasicRegistrationType">
  <xs:sequence>
    <xs:element name="BasicRegistrationNumber" type="xs:token" minOccurs="0"/>
    <xs:element name="BasicRegistrationDate" type="xs:date" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : CardAccountType.xsd                                      -->
<!-- Author      : SDWG ST.66 Task Force                           -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="CardAccountType">
  <xs:sequence>
    <xs:element name="CardPrimaryAccountNumber" type="xs:string"/>
    <xs:element name="CardNetworkIdentifier" type="xs:string"/>
    <xs:element name="CardKindCode" type="CardKindCodeType" minOccurs="0"/>
    <xs:element name="CardCustomerIdentifier" type="xs:string" minOccurs="0"/> 
    <xs:element name="CardValidityStartDate" type="xs:date" minOccurs="0"/> 
    <xs:element name="CardExpiryDate" type="xs:date" minOccurs="0"/> 
    <xs:element name="CardIssuerIdentifier" type="xs:string" minOccurs="0"/>   
    <xs:element name="CardIssueNumber" type="xs:string" minOccurs="0"/>
    <xs:element name="CardCV2Identifier" type="xs:string" minOccurs="0"/>
    <xs:element name="CardChipCode" type="ChipCodeType" minOccurs="0"/>
    <xs:element name="CardChipApplicationIdentifier" type="xs:string" minOccurs="0"/>
    <xs:element name="CardHolderName" type="TextType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : ClaimantType.xsd                                         -->
<!-- Author      : SDWG ST.66 Task Force                           -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="ClaimantType">
  <xs:sequence>
    <xs:element name="ClaimantIdentifier" type="IdentifierType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="ClaimantSequenceNumber" type="xs:integer" minOccurs="0"/>
    <xs:element name="ClaimantNationalityCode" type="NationalityCodeType" minOccurs="0"/>
    <xs:element name="ClaimantLegalEntity" type="xs:string" minOccurs="0"/>
    <xs:element name="ClaimantIncorporationCountryCode" type="ISOCountryCodeType" minOccurs="0"/>
    <xs:element name="ClaimantIncorporationState" type="xs:string" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>
      <xs:element name="ClaimantAddressBook" type="AddressBookType" minOccurs="0"/>
    <xs:element name="ClaimantEntitlement" type="EntitlementType" minOccurs="0"/>
    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="operationCode" type="OperationCodeType" use="optional"/>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : ClassDescriptionType.xsd                                 -->
<!-- Author      : SDWG ST.66 Task Force                           -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="ClassDescriptionType">
  <xs:sequence>
    <xs:element name="ClassNumber" type="ClassNumberType" minOccurs="0"/>
    <xs:element name="GoodsServicesDescription" type="TextType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="UseNiceHeadingIndicator" type="xs:boolean" minOccurs="0"/>

    <xs:element name="ClassificationTermDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="ClassificationTerm" type="ClassificationTermType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : ClassificationTermType.xsd                               -->
<!-- Author      : SDWG ST.66 Task Force                           -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="ClassificationTermType">
  <xs:sequence>
    <xs:element name="ClassificationTermIdentifier" type="IdentifierType" minOccurs="0"/>
    <xs:element name="ClassificationTermOffice" type="WIPOST3CodeType" minOccurs="0"/>
    <xs:element name="ClassificationTermOfficeKey" type="xs:string" minOccurs="0"/>
    <xs:element name="ClassificationTermSource" type="ClassificationTermSourceType" minOccurs="0"/>
    <xs:element name="ClassificationTermEntryDate" type="xs:date" minOccurs="0"/>
    <xs:element name="ClassNumber" type="ClassNumberType" minOccurs="0"/>
    <xs:element name="ClassificationTermLanguageCode" type="ISOLanguageCodeType" minOccurs="0"/>
    <xs:element name="ClassificationTermText" type="TextType" minOccurs="0"/>
    <xs:element name="ClassificationTermEquivalentGroup" type="xs:string" minOccurs="0"/>
    <xs:element name="ClassificationTermReferenceGroup" type="xs:string" minOccurs="0"/>
    <xs:element name="ClassificationTermTranslationGroup" type="xs:string" minOccurs="0"/>
    <xs:element name="ClassificationTermStatus" type="ClassificationTermStatusType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>

  <xs:attribute name="operationCode" type="OperationCodeType" use="optional"/>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : CorrespondenceAddressKeyType.xsd                         -->
<!-- Author      : SDWG ST.66 Task Force                           -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="CorrespondenceAddressKeyType">
  <xs:sequence>
    <xs:element name="CorrespondenceAddressIdentifier" type="IdentifierType"/>
    <xs:element name="CorrespondenceAddressParty" type="CorrespondenceAddressPartyType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : CorrespondenceAddressType.xsd                            -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="CorrespondenceAddressType">
  <xs:sequence>
    <xs:element name="CorrespondenceAddressIdentifier" type="IdentifierType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="CorrespondenceAddressParty" type="CorrespondenceAddressPartyType" minOccurs="0"/>
    <xs:element name="CorrespondenceAddressBook" type="AddressBookType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : DesignatedCountryType.xsd                                -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="DesignatedCountryType">
  <xs:sequence>
    <xs:element name="DesignatedCountryCode" type="DesignatedCountryCodeType"/>
    <xs:element name="DesignatedUnderCode" type="DesignatedUnderCodeType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : DocumentType.xsd                                         -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="DocumentType">
  <xs:sequence>
    <xs:element name="DocumentName" type="xs:string" minOccurs="0"/>
    <xs:element name="DocumentFilename" type="xs:string" minOccurs="0"/>
    <xs:element name="DocumentFileFormat" type="FileFormatType" minOccurs="0"/>
    <xs:element name="DocumentDate" type="xs:date" minOccurs="0"/>
    <xs:element name="DocumentLanguageCode" type="ISOLanguageCodeType" minOccurs="0"/>
    <xs:element name="DocumentMedia" type="DocumentMediaType" minOccurs="0"/>
    <xs:element name="DocumentLocation" type="xs:string" minOccurs="0"/>
    <xs:element name="DocumentVersion" type="xs:string" minOccurs="0"/>
    <xs:element name="DocumentSizeInByte" type="xs:integer" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>

    <xs:element name="DocumentBinary" type="xs:base64Binary" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : EarlierMarkType.xsd                                      -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="EarlierMarkType">
  <xs:sequence>
    <xs:element name="EarlierMarkCountryCode" type="WIPOST3CodeType" minOccurs="0"/>
    <xs:element name="EarlierMarkKind" type="KindMarkType" minOccurs="0"/>

    <xs:element name="ApplicationNumber" type="xs:string" 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="MarkFeature" type="MarkFeatureType" 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" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="BaseGoodsServicesDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="GoodsServices" type="GoodsServicesType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : EntitlementType.xsd                                      -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="EntitlementType">
  <xs:sequence>
    <xs:element name="EntitlementNationalityCode" type="NationalityCodeType" minOccurs="0"/>

    <xs:element name="EntitlementEstablishment" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="EntitlementEstablishmentCode" type="NationalityCodeType" minOccurs="0"/>
          <xs:element name="EntitlementEstablishmentAddressBook" type="AddressBookType" minOccurs="0"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="EntitlementDomiciled" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="EntitlementDomiciledCode" type="NationalityCodeType" minOccurs="0"/>
          <xs:element name="EntitlementDomiciledAddressBook" type="AddressBookType" minOccurs="0"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : ExhibitionPriorityType.xsd                               -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="ExhibitionPriorityType">
  <xs:sequence>
    <xs:element name="ExhibitionCountryCode" type="ISOCountryCodeType" minOccurs="0"/>
    <xs:element name="ExhibitionCityName" type="xs:string" minOccurs="0"/>
    <xs:element name="ExhibitionName" type="xs:string" minOccurs="0"/>
    <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:element name="ExhibitionStatusDate" type="xs:date" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>
    <xs:element name="ExhibitionDocument" type="DocumentType" minOccurs="0" maxOccurs="unbounded"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : FormattedNameAddressType.xsd                             -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="FormattedNameAddressType">
  <xs:sequence>
    <xs:element name="Name" type="NameType" minOccurs="0"/>
    <xs:element name="Address" type="AddressType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : FreeFormatNameType.xsd                                   -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="FreeFormatNameType">
  <xs:sequence>
    <xs:element name="NameKind" type="NameKindType" minOccurs="0"/>
      <xs:element name="FreeFormatNameDetails" minOccurs="0"> 
        <xs:complexType> 
          <xs:sequence> 
            <xs:element name="FreeFormatNameLine" type="TextType" maxOccurs="unbounded"/>
          </xs:sequence> 
        </xs:complexType> 
      </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : GoodsServicesLimitationType.xsd                          -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="GoodsServicesLimitationType">
  <xs:sequence>
    <xs:element name="LimitationCountryDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence>   
          <xs:element name="LimitationCountryCode" type="DesignatedCountryCodeType" maxOccurs="unbounded"/>
        </xs:sequence>  
      </xs:complexType> 
    </xs:element> 
    <xs:element name="GoodsServicesLimitationCode" type="GoodsServicesLimitationCodeType" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>
    <xs:element name="LimitationClassDescriptionDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence>   
          <xs:element name="ClassDescription" type="ClassDescriptionType" maxOccurs="unbounded"/>
        </xs:sequence>  
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : GoodsServicesType.xsd                                    -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="GoodsServicesType">
  <xs:sequence>
    <xs:element name="ClassificationKindCode" type="ClassificationKindCodeType" minOccurs="0"/>
    <xs:element name="ClassificationVersion" type="xs:string" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>
    <xs:element name="ProposedLeadingClassNumber" type="ClassNumberType" minOccurs="0"/>
    <xs:element name="ClassDescriptionDetails"> 
      <xs:complexType> 
        <xs:sequence>   
          <xs:element name="ClassDescription" type="ClassDescriptionType" maxOccurs="unbounded"/>
        </xs:sequence>  
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : InternationalMarkKeyType.xsd                             -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="InternationalMarkKeyType">
  <xs:sequence>
    <xs:element name="InternationalRegistrationNumber" type="xs:token"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : KeyType.xsd                                              -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="KeyType">
  <xs:sequence>
    <xs:element name="Identifier" type="IdentifierType" minOccurs="0" maxOccurs="unbounded"/>
    
    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : LicenceEventType.xsd                                     -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="LicenceEventType">
  <xs:sequence>
    <xs:choice minOccurs="0">
      <xs:element name="LicenceEventDate" type="xs:date"/>
      <xs:element name="LicenceEventDateTime" type="xs:dateTime"/>
    </xs:choice>
    <xs:element name="LicenceEventCode" type="LicenceEventCodeType"/>
    <xs:element name="LicenceEventResponseDate" type="xs:date" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : LicenceType.xsd                                          -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="LicenceType">
  <xs:sequence>
    <xs:element name="LicenceIdentifier" type="xs:string" minOccurs="0"/>
    <xs:element name="LicenceDate" type="xs:date" minOccurs="0"/>
    <xs:element name="LicenceNumber" type="xs:string" minOccurs="0"/>
    <xs:element name="LicenceReference" type="xs:string" minOccurs="0"/>

    <xs:element name="LicenceKind" type="LicenceKindType" minOccurs="0"/>

    <xs:element name="SubLicenceIndicator" type="xs:boolean" minOccurs="0"/>
    <xs:element name="RelatedLicenceIdentifier" type="xs:string" minOccurs="0"/>

    <xs:element name="GoodsServicesLimitationIndicator" type="xs:boolean" minOccurs="0"/>
    <xs:element name="GoodsServicesLimitation" type="GoodsServicesLimitationType" minOccurs="0"/>

    <xs:element name="TerritoryLimitationIndicator" type="xs:boolean" minOccurs="0"/>
    <xs:element name="TerritoryLimitationText" type="TextType" minOccurs="0"/>

    <xs:element name="PeriodLimitationIndicator" type="xs:boolean" minOccurs="0"/>
    <xs:element name="PeriodLimitationText" type="TextType" minOccurs="0"/>
    <xs:element name="PeriodLimitationStartDate" type="xs:date" minOccurs="0"/>
    <xs:element name="PeriodLimitationEndDate" type="xs:date" minOccurs="0"/>

    <xs:element name="LicenceStatusCode" type="LicenceStatusCodeType" minOccurs="0"/>

    <xs:element name="LicenseeDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="Licensee" type="LicenseeType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <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:element name="LicenceEventDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="LicenceEvent" type="LicenceEventType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="LicenceDocumentDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="LicenceDocument" type="DocumentType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : LicenseeType.xsd                                         -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="LicenseeType">
  <xs:sequence>
    <xs:element name="LicenseeIdentifier" type="IdentifierType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="LicenseeSequenceNumber" type="xs:integer" minOccurs="0"/>
    <xs:element name="LicenseeNationalityCode" type="NationalityCodeType" minOccurs="0"/>
    <xs:element name="LicenseeLegalEntity" type="xs:string" minOccurs="0"/>
    <xs:element name="LicenseeIncorporationCountryCode" type="ISOCountryCodeType" minOccurs="0"/>
    <xs:element name="LicenseeIncorporationState" type="xs:string" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>
      <xs:element name="LicenseeAddressBook" type="AddressBookType" minOccurs="0"/>
    <xs:element name="LicenseeEntitlement" type="EntitlementType" minOccurs="0"/>
    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="operationCode" type="OperationCodeType" use="optional"/>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : LoginInformationType.xsd                                 -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="LoginInformationType">
  <xs:sequence>
      <xs:element name="Login" type="xs:string" minOccurs="0"/>
      <xs:element name="LoginEmail" type="xs:string" minOccurs="0"/>
      <xs:element name="Password" type="xs:anySimpleType" minOccurs="0" maxOccurs="unbounded"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : MarkEventType.xsd                                        -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="MarkEventType">
  <xs:sequence>
    <xs:choice minOccurs="0">
      <xs:element name="MarkEventDate" type="xs:date"/>
      <xs:element name="MarkEventDateTime" type="xs:dateTime"/>
    </xs:choice>
    <xs:element name="MarkEventCode" type="MarkEventCodeType"/>
    <xs:element name="MarkEventResponseDate" type="xs:date" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : MarkImageCategoryType.xsd                                -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="MarkImageCategoryType">
  <xs:sequence>
    <xs:element name="CategoryKind" type="CategoryKindType" minOccurs="0"/>
    <xs:element name="CategoryVersion" type="xs:string" minOccurs="0"/>
    <xs:element name="CategoryCodeDetails"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="CategoryCode" type="CategoryCodeType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : MarkImageRenditionType.xsd                               -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="MarkImageRenditionType">
  <xs:sequence>
    <xs:element name="MarkImageRenditionKind" type="MarkImageRenditionKindType" minOccurs="0"/>
    <xs:element name="MarkImageRenditionFilename" type="xs:string" minOccurs="0"/>
    <xs:element name="MarkImageRenditionFileFormat" type="FileFormatType" minOccurs="0"/>
      <xs:element name="MarkImageRenditionColourMode" type="MarkImageColourModeType" minOccurs="0"/>

    <xs:element name="MarkImageRenditionRepresentationSize" type="RepresentationSizeType" minOccurs="0"/>

    <xs:element name="MarkImageRenditionBinary" type="xs:base64Binary" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : MarkImageType.xsd                                        -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="MarkImageType">
  <xs:sequence>
    <xs:element name="MarkImageFilename" type="xs:string" minOccurs="0"/>
    <xs:element name="MarkImageFileFormat" type="FileFormatType" minOccurs="0"/>
    <xs:choice minOccurs="0">
      <xs:element name="MarkImageColourIndicator" type="xs:boolean"/>
      <xs:element name="MarkImageColourMode" type="MarkImageColourModeType"/>
    </xs:choice>

    <xs:element name="MarkImageColourClaimedText" type="TextType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="MarkImageColourPartClaimedText" type="TextType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="MarkImageRepresentationSize" type="RepresentationSizeType" minOccurs="0"/>
    <xs:element name="MarkImageCategory" type="MarkImageCategoryType" minOccurs="0"/>

    <xs:element name="MarkImageQualityIndicator" type="xs:boolean" minOccurs="0"/>
    <xs:element name="MarkImageBinary" type="xs:base64Binary" minOccurs="0"/>

    <xs:element name="MarkImageRenditionDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="MarkImageRendition" type="MarkImageRenditionType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : MarkRecordRelationType.xsd                               -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="MarkRecordRelationType">
  <xs:sequence>
    <xs:element name="TradeMarkKey" type="KeyType"/>
    <xs:element name="RecordKey" type="KeyType"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : MarkRecordType.xsd                                       -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="MarkRecordType">
  <xs:sequence>
    <xs:choice minOccurs="0">
      <xs:element name="BasicRecord" type="BasicRecordType"/>
      <xs:element name="RecordOppositionPeriod" type="RecordOppositionPeriodType"/>
      <xs:element name="RecordTransfer" type="RecordTransferType"/>
      <xs:element name="RecordChangeNameAddress" type="RecordChangeNameAddressType"/>
      <xs:element name="RecordLicence" type="RecordLicenceType"/>
      <xs:element name="RecordNationalInternationalReplacement" type="RecordNationalInternationalReplacementType"/>
      <xs:element name="RecordShortNotation" type="RecordShortNotationType"/>

    </xs:choice>
    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : NameType.xsd                                             -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="NameType">
  <xs:sequence>
    <xs:choice>
      <xs:element name="FreeFormatName" type="FreeFormatNameType"/>
      <xs:element name="FormattedName">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="NamePrefix" type="xs:string" minOccurs="0"/>
            <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" minOccurs="0"/>
            <xs:element name="SecondLastName" type="xs:string" minOccurs="0"/>
            <xs:element name="NameSuffix" type="xs:string" minOccurs="0"/>
            <xs:element name="Gender" type="GenderType" minOccurs="0"/>
            <xs:element name="IndividualIdentifier" type="IndividualIdentifierType" minOccurs="0"/>
            <xs:element name="PersonRole" type="xs:string" minOccurs="0"/>
            <xs:element name="OrganizationName" type="xs:string" minOccurs="0"/>
            <xs:element name="OrganizationDepartment" type="xs:string" minOccurs="0"/>
            <xs:element name="NameSynonym" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:choice>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : NationalMarkType.xsd                                     -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="NationalMarkType">
  <xs:sequence>
    <xs:element name="NationalMarkRegistrationNumber" type="xs:string"/>
    <xs:element name="NationalMarkFilingDate" type="xs:date" minOccurs="0"/>
    <xs:element name="NationalMarkRegistrationDate" type="xs:date" minOccurs="0"/>
    <xs:element name="NationalMarkPriorityDate" type="xs:date" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : OpponentType.xsd                                         -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="OpponentType">
  <xs:sequence>
    <xs:element name="OpponentIdentifier" type="IdentifierType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="OpponentNationalityCode" type="NationalityCodeType" minOccurs="0"/>
    <xs:element name="OpponentLegalEntity" type="xs:string" minOccurs="0"/>
    <xs:element name="OpponentIncorporationCountryCode" type="ISOCountryCodeType" minOccurs="0"/>
    <xs:element name="OpponentIncorporationState" type="xs:string" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>
    <xs:element name="OpponentAddressBook" type="AddressBookType" minOccurs="0"/>
    <xs:element name="OpponentEntitlement" type="EntitlementType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : OppositionEventType.xsd                                  -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="OppositionEventType">
  <xs:sequence>
    <xs:choice minOccurs="0">
      <xs:element name="OppositionEventDate" type="xs:date"/>
      <xs:element name="OppositionEventDateTime" type="xs:dateTime"/>
    </xs:choice>
    <xs:element name="OppositionEventCode" type="OppositionEventCodeType"/>
    <xs:element name="OppositionEventResponseDate" type="xs:date" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : OppositionType.xsd                                       -->
<!-- Author      : WIPO Standard ST.66 Forum                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="OppositionType">
  <xs:sequence>
    <xs:element name="OppositionIdentifier" type="xs:string" minOccurs="0"/>
    <xs:element name="OppositionDate" type="xs:date" minOccurs="0"/>
    <xs:element name="OppositionReference" type="xs:string" minOccurs="0"/>
    <xs:element name="OppositionLanguageCode" type="ISOLanguageCodeType" minOccurs="0"/>
    <xs:element name="ProceedingLanguageCode" type="ISOLanguageCodeType" minOccurs="0"/>
    <xs:element name="EarlierRightDate" type="xs:date" minOccurs="0"/>
    <xs:element name="EarlierRightKind" type="EarlierRightKindType" minOccurs="0"/>
    <xs:element name="OppositionBasisCode" type="OppositionBasisCodeType" minOccurs="0"/>
    <xs:element name="OppositionGroundText" type="TextType" minOccurs="0"/>
    <xs:element name="OppositionExtentText" type="TextType" minOccurs="0"/>

    <xs:element name="OppositionCurrentStatusCode" type="OppositionCurrentStatusCodeType" minOccurs="0"/>
    <xs:element name="OppositionCurrentStatusDate" type="xs:date" 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="Opponent" type="OpponentType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <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: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="OppositionDocumentDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="OppositionDocument" type="DocumentType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : PaymentFeeType.xsd                                       -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="PaymentFeeType">
  <xs:sequence>
    <xs:element name="FeeIdentifier" type="xs:string" minOccurs="0"/>
    <xs:element name="FeeReference" type="xs:string" minOccurs="0"/>
    <xs:element name="FeeAmount" type="AmountType"/>
    <xs:element name="FeeUnitQuantity" type="xs:decimal" minOccurs="0"/>
    <xs:element name="FeeUnitAmount" type="AmountType" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : PaymentMethodType.xsd                                    -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="PaymentMethodType">
  <xs:sequence>
    <xs:choice>
      <xs:element name="Account">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AccountIdentifier" type="xs:string"/>
            <xs:element name="AccountKind" type="xs:string" minOccurs="0"/>
            <xs:element name="AccountHolderName" type="TextType" minOccurs="0"/>
            <xs:element name="AccountDebitKind" type="AccountDebitKindType" minOccurs="0"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CardAccount" type="CardAccountType"/>
      <xs:element name="Cheque">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ChequeIdentifier" type="xs:string"/>
            <xs:element name="ChequeKind" type="xs:string" minOccurs="0"/>
            <xs:element name="BankName" type="xs:string" minOccurs="0"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="BankTransfer">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="BankTransferIdentifier" type="xs:string"/>
            <xs:element name="BankTransferDate" type="xs:date"/>
            <xs:element name="OriginBankName" type="xs:string" minOccurs="0"/>
            <xs:element name="BankDestinationAccount" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherPaymentMethod" type="xs:string" minOccurs="0"/>
    </xs:choice>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : PaymentType.xsd                                          -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="PaymentType">
  <xs:sequence>
    <xs:element name="PaymentIdentifier" type="xs:string" minOccurs="0"/>
    <xs:element name="PaymentReference" type="xs:string" minOccurs="0"/>
    <xs:element name="PayerName" type="NameType" minOccurs="0"/>
    <xs:element name="PaymentStatus" type="PaymentStatusCodeType" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>

    <xs:element name="PaymentDate" type="xs:date" minOccurs="0"/>
    <xs:element name="PaymentMethod" type="PaymentMethodType" minOccurs="0"/>

    <xs:element name="PaymentFeeDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="PaymentFee" type="PaymentFeeType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : PreviousRegistrationType.xsd                             -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="PreviousRegistrationType">
  <xs:sequence>
    <xs:element name="RegistrationOfficeCode" type="WIPOST3CodeType" minOccurs="0"/>

    <xs:element name="PreviousRegistrationNumber" type="xs:string"/>
    <xs:element name="PreviousRegistrationDate" type="xs:date" minOccurs="0"/>

    <xs:element name="PreviousRegistrationBasis" type="PreviousRegistrationBasisType" minOccurs="0"/>

    <xs:element name="PreviousRegistrationCancellationDate" type="xs:date" minOccurs="0"/>
    <xs:element name="PreviousRegistrationPriorityDate" type="xs:date" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : PriorityType.xsd                                         -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="PriorityType">
  <xs:sequence>
    <xs:element name="PriorityCountryCode" type="WIPOST3CodeType"/>
    <xs:element name="PriorityNumber" type="xs:string"/>
    <xs:element name="PriorityDate" type="xs:date" minOccurs="0"/>
    <xs:element name="PriorityHolderName" type="TextType" minOccurs="0"/>
    <xs:element name="PriorityPartialIndicator" type="xs:boolean" minOccurs="0" />
    <xs:element name="PriorityPartialGoodsServices" type="GoodsServicesType" minOccurs="0"/>
    <xs:element name="PriorityStatusCode" type="PriorityStatusCodeType" minOccurs="0"/>
    <xs:element name="PriorityStatusDate" type="xs:date" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>
    <xs:element name="PriorityDocument" type="DocumentType" minOccurs="0" maxOccurs="unbounded"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : PublicationType.xsd                                      -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="PublicationType">
  <xs:sequence>
    <xs:element name="PublicationIdentifier" type="xs:string"/>
    <xs:element name="PublicationSection" type="PublicationSectionType" minOccurs="0"/>
    <xs:element name="PublicationSubsection" type="PublicationSubsectionType" minOccurs="0"/>
    <xs:element name="PublicationDate" type="xs:date" minOccurs="0"/>
    <xs:element name="PublicationPage" type="xs:string" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : RecordChangeNameAddressType.xsd                          -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="RecordChangeNameAddressType">
  <xs:sequence>
    <xs:element name="RecordIdentifier" type="xs:string" minOccurs="0"/>
    <xs:element name="RecordFilingDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordNotificationDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordEffectiveDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordChangeNameAddressKind" type="RecordChangeNameAddressKindType"/>

    <xs:element name="RecordReference" type="xs:string" minOccurs="0"/>
    <xs:element name="RecordLanguageCode" type="ExtendedISOLanguageCodeType" minOccurs="0"/>

    <xs:element name="TradeMarkKeyDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="TradeMarkKey" type="KeyType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordPublicationDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordPublication" type="PublicationType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="ClaimantDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:choice>
            <xs:element name="ClaimantKey" type="KeyType" maxOccurs="unbounded"/>
            <xs:element name="Claimant" type="ClaimantType" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RepresentativeDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:choice>
            <xs:element name="RepresentativeKey" type="KeyType" maxOccurs="unbounded"/>
            <xs:element name="Representative" type="RepresentativeType" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordEventDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordEvent" type="RecordEventType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordDocumentDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordDocument" type="DocumentType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordCurrentStatusCode" type="RecordCurrentStatusCodeType" minOccurs="0"/>
    <xs:element name="RecordCurrentStatusDate" type="xs:date" minOccurs="0"/>

    <xs:element name="CorrespondenceAddress" type="CorrespondenceAddressType" minOccurs="0"/>

    <xs:element name="HolderDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:choice>
            <xs:element name="PreviousHolder" type="ApplicantType" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="NewHolder" type="ApplicantType" minOccurs="0" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : RecordEventType.xsd                                      -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="RecordEventType">
  <xs:sequence>
    <xs:choice minOccurs="0">
      <xs:element name="RecordEventDate" type="xs:date"/>
      <xs:element name="RecordEventDateTime" type="xs:dateTime"/>
    </xs:choice>
    <xs:element name="RecordEventCode" type="RecordEventCodeType"/>
    <xs:element name="RecordEventResponseDate" type="xs:date" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : RecordLicenceType.xsd                                    -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="RecordLicenceType">
  <xs:sequence>
    <xs:element name="RecordIdentifier" type="xs:string" minOccurs="0"/>
    <xs:element name="RecordFilingDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordNotificationDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordEffectiveDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordLicenceKind" type="RecordLicenceKindType"/>

    <xs:element name="RecordReference" type="xs:string" minOccurs="0"/>
    <xs:element name="RecordLanguageCode" type="ExtendedISOLanguageCodeType" minOccurs="0"/>

    <xs:element name="TradeMarkKeyDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="TradeMarkKey" type="KeyType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordPublicationDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordPublication" type="PublicationType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="ClaimantDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:choice>
            <xs:element name="ClaimantKey" type="KeyType" maxOccurs="unbounded"/>
            <xs:element name="Claimant" type="ClaimantType" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RepresentativeDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:choice>
            <xs:element name="RepresentativeKey" type="KeyType" maxOccurs="unbounded"/>
            <xs:element name="Representative" type="RepresentativeType" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordEventDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordEvent" type="RecordEventType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordDocumentDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordDocument" type="DocumentType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordCurrentStatusCode" type="RecordCurrentStatusCodeType" minOccurs="0"/>
    <xs:element name="RecordCurrentStatusDate" type="xs:date" minOccurs="0"/>

    <xs:element name="RecordInterestedOfficeCode" type="DesignatedCountryCodeType" minOccurs="0"/>

    <xs:element name="RecordDesignatedCountryDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordDesignatedCountryCode" type="DesignatedCountryCodeType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="LicenceDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="Licence" type="LicenceType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : RecordNationalInternationalReplacementType.xsd           -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="RecordNationalInternationalReplacementType">
  <xs:sequence>
    <xs:element name="RecordIdentifier" type="xs:string" minOccurs="0"/>
    <xs:element name="RecordFilingDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordNotificationDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordEffectiveDate" type="xs:date" minOccurs="0"/>

    <xs:element name="TradeMarkKeyDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="TradeMarkKey" type="KeyType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordPublicationDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordPublication" type="PublicationType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="ClaimantDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:choice>
            <xs:element name="ClaimantKey" type="KeyType" maxOccurs="unbounded"/>
            <xs:element name="Claimant" type="ClaimantType" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RepresentativeDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:choice>
            <xs:element name="RepresentativeKey" type="KeyType" maxOccurs="unbounded"/>
            <xs:element name="Representative" type="RepresentativeType" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordEventDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordEvent" type="RecordEventType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordDocumentDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordDocument" type="DocumentType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordInterestedOfficeCode" type="DesignatedCountryCodeType" minOccurs="0"/>

    <xs:element name="GoodsServicesLimitationDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="GoodsServicesLimitation" type="GoodsServicesLimitationType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="NationalMarkDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="NationalMark" type="NationalMarkType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : RecordOppositionPeriodType.xsd                           -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="RecordOppositionPeriodType">
  <xs:sequence>
    <xs:element name="RecordIdentifier" type="xs:string" minOccurs="0"/>
    <xs:element name="RecordFilingDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordNotificationDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordEffectiveDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordOppositionPeriodKind" type="RecordOppositionPeriodKindType"/>

    <xs:element name="TradeMarkKeyDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="TradeMarkKey" type="KeyType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordPublicationDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordPublication" type="PublicationType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordInterestedOfficeCode" type="DesignatedCountryCodeType" minOccurs="0"/>

    <xs:element name="RecordOppositionPeriodStartDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordOppositionPeriodEndDate" type="xs:date" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : RecordShortNotationType.xsd                              -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="RecordShortNotationType">
  <xs:sequence>
    <xs:element name="RecordIdentifier" type="xs:string" minOccurs="0"/>
    <xs:element name="RecordFilingDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordNotificationDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordEffectiveDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordShortNotationKind" type="RecordShortNotationKindType"/>

    <xs:element name="RecordReference" type="xs:string" minOccurs="0"/>
    <xs:element name="RecordLanguageCode" type="ExtendedISOLanguageCodeType" minOccurs="0"/>

    <xs:element name="RecordPublicationDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordPublication" type="PublicationType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="ClaimantDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:choice>
            <xs:element name="ClaimantKey" type="KeyType" maxOccurs="unbounded"/>
            <xs:element name="Claimant" type="ClaimantType" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RepresentativeDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:choice>
            <xs:element name="RepresentativeKey" type="KeyType" maxOccurs="unbounded"/>
            <xs:element name="Representative" type="RepresentativeType" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordEventDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordEvent" type="RecordEventType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordDocumentDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordDocument" type="DocumentType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordInterestedOfficeCode" type="DesignatedCountryCodeType" minOccurs="0"/>

    <xs:element name="RecordToRegistration" type="RegistrationShortNotationType" minOccurs="0"/>

    <xs:element name="RecordFromRegistrationDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordFromRegistration" type="RegistrationShortNotationType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : RecordTransferType.xsd                                   -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="RecordTransferType">
  <xs:sequence>
    <xs:element name="RecordIdentifier" type="xs:string" minOccurs="0"/>
    <xs:element name="RecordFilingDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordNotificationDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordEffectiveDate" type="xs:date" minOccurs="0"/>
    <xs:element name="RecordTransferKind" type="RecordTransferKindType"/>

    <xs:element name="RecordReference" type="xs:string" minOccurs="0"/>
    <xs:element name="RecordLanguageCode" type="ExtendedISOLanguageCodeType" minOccurs="0"/>

    <xs:element name="TradeMarkKeyDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="TradeMarkKey" type="KeyType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordPublicationDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordPublication" type="PublicationType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="ClaimantDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:choice>
            <xs:element name="ClaimantKey" type="KeyType" maxOccurs="unbounded"/>
            <xs:element name="Claimant" type="ClaimantType" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RepresentativeDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:choice>
            <xs:element name="RepresentativeKey" type="KeyType" maxOccurs="unbounded"/>
            <xs:element name="Representative" type="RepresentativeType" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordEventDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordEvent" type="RecordEventType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordDocumentDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="RecordDocument" type="DocumentType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RecordCurrentStatusCode" type="RecordCurrentStatusCodeType" minOccurs="0"/>
    <xs:element name="RecordCurrentStatusDate" type="xs:date" minOccurs="0"/>

    <xs:element name="CorrespondenceAddress" type="CorrespondenceAddressType" minOccurs="0"/>

    <xs:element name="HolderDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:choice>
            <xs:element name="PreviousHolder" type="ApplicantType" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="NewHolder" type="ApplicantType" minOccurs="0" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="GoodsServicesLimitationDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="GoodsServicesLimitation" type="GoodsServicesLimitationType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : RegistrationShortNotationType.xsd                        -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="RegistrationShortNotationType">
  <xs:sequence>
    <xs:element name="RegistrationIdentifier" type="xs:string" minOccurs="0"/>
    <xs:element name="RegistrationDate" type="xs:date" minOccurs="0"/>

    <xs:element name="MarkVerbalElementText" type="TextType" minOccurs="0"/>

    <xs:element name="DesignatedCountryDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="DesignatedCountryCode" type="DesignatedCountryCodeType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="GoodsServicesLimitation" type="GoodsServicesLimitationType" minOccurs="0"/>

    <xs:element name="ApplicantDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:choice>
            <xs:element name="Applicant" type="ApplicantType" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : ReimbursementFeeType.xsd                                 -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="ReimbursementFeeType">
  <xs:sequence>
    <xs:element name="FeeIdentifier" type="xs:string" minOccurs="0"/>
    <xs:element name="FeeReference" type="xs:string" minOccurs="0"/>
    <xs:element name="FeeAmount" type="AmountType"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : ReimbursementType.xsd                                    -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="ReimbursementType">
  <xs:sequence>
    <xs:element name="ReimbursementIdentifier" type="xs:string" minOccurs="0"/>
    <xs:element name="ReimbursementReference" type="xs:string" minOccurs="0"/>
    <xs:element name="PayeeName" type="NameType" minOccurs="0"/>
    <xs:element name="ReimbursementStatus" type="ReimbursementStatusCodeType" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>

    <xs:element name="ReimbursementDate" type="xs:date" minOccurs="0"/>
    <xs:element name="ReimbursementMethod" type="PaymentMethodType" minOccurs="0"/>

    <xs:element name="ReimbursementFeeDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="ReimbursementFee" type="ReimbursementFeeType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : RepresentationSizeType.xsd                               -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="RepresentationSizeType">
  <xs:sequence>
    <xs:element name="Height" type="xs:integer" minOccurs="0"/>
    <xs:element name="Width" type="xs:integer" minOccurs="0"/>
    <xs:element name="Unit" type="UnitType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType> 


<!-- ====================================================================== -->
<!-- Filename    : RepresentativeType.xsd                                   -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="RepresentativeType">
  <xs:sequence>
    <xs:element name="RepresentativeIdentifier" type="IdentifierType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="RepresentativeSequenceNumber" type="xs:integer" minOccurs="0"/>
    <xs:element name="RepresentativeKindCode" type="RepresentativeKindCodeType" 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="Comment" type="TextType" minOccurs="0"/>
    <xs:element name="RepresentativeAddressBook" type="AddressBookType" minOccurs="0"/>

    <xs:element name="RepresentativeVersion" type="VersionType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="operationCode" type="OperationCodeType" use="optional"/>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : RequestExaminationType.xsd                               -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="RequestExaminationType">
  <xs:sequence>
    <xs:element name="RequestExaminationAuthority" type="xs:string" minOccurs="0"/>
    <xs:element name="RequestExaminationKindCode" type="RequestExaminationKindCodeType"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : RequestSearchType.xsd                                    -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="RequestSearchType">
  <xs:sequence>
    <xs:element name="RequestSearchAuthority" type="xs:string" minOccurs="0"/>
    <xs:element name="RequestSearchKindCode" type="RequestSearchKindCodeType"/>
    <xs:element name="EarlierSearchIdentifier" type="xs:string" minOccurs="0"/>
    <xs:element name="EarlierSearchDate" type="xs:date" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : RequestSoftwareType.xsd                                  -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="RequestSoftwareType">
  <xs:sequence>
    <xs:element name="RequestSoftwareName" type="xs:string"/>
    <xs:element name="RequestSoftwareVersion" type="xs:string" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : SeniorityType.xsd                                        -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="SeniorityType">
  <xs:sequence>
    <xs:element name="SeniorityCountryCode" type="WIPOST3CodeType"/>
    <xs:element name="SeniorityApplicationNumber" type="xs:string" minOccurs="0"/>
    <xs:element name="SeniorityApplicationDate" type="xs:date" minOccurs="0"/>
    <xs:element name="SeniorityFilingDate" 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="SeniorityPublicationDate" type="xs:date" minOccurs="0"/>
    <xs:element name="InternationalTradeMarkCode" type="InternationalTradeMarkCodeType" minOccurs="0"/>
    <xs:element name="SeniorityPartialIndicator" type="xs:boolean" minOccurs="0" />
    <xs:element name="SeniorityPartialGoodsServices" type="GoodsServicesType" minOccurs="0"/>
    <xs:element name="SeniorityStatusCode" type="SeniorityStatusCodeType" minOccurs="0"/>
    <xs:element name="SeniorityStatusDate" type="xs:date" minOccurs="0"/>
    <xs:element name="Comment" type="TextType" minOccurs="0"/>
    <xs:element name="SeniorityDocument" type="DocumentType" minOccurs="0" maxOccurs="unbounded"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : SignatoryType.xsd                                        -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="SignatoryType">
  <xs:sequence>
    <xs:element name="SignatoryName" type="NameType"/>
    <xs:element name="SignatoryAddress" type="AddressType" minOccurs="0"/>

    <xs:element name="SignatureDate" type="xs:date" minOccurs="0"/>
    <xs:element name="SignaturePlace" type="xs:string" minOccurs="0"/>

    <xs:element name="SignatureManner" type="SignatureMannerType" minOccurs="0"/>
    <xs:element name="SignatureAssociatedText" type="xs:string" minOccurs="0"/>

    <xs:element name="SignatoryCapacityCode" type="xs:string" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : TermSynonymRelationType.xsd                              -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="TermSynonymRelationType">
  <xs:sequence>
    <xs:element name="TermKey" type="xs:token"/>
    <xs:element name="TermSynonymKey" type="xs:token"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="operationCode" type="OperationCodeType" use="optional"/>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : TermTranslationRelationType.xsd                          -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="TermTranslationRelationType">
  <xs:sequence>
    <xs:element name="TermKey" type="xs:string"/>
    <xs:element name="TermTranslationKey" type="xs:string"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="operationCode" type="OperationCodeType" use="optional"/>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : TradeMarkType.xsd                                        -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="TradeMarkType">
  <xs:sequence>
    <xs:element name="RegistrationOfficeCode" type="WIPOST3CodeType" minOccurs="0"/>

    <xs:element name="ReceivingOfficeCode" type="WIPOST3CodeType" minOccurs="0"/>
    <xs:element name="ReceivingOfficeDate" type="xs:date" minOccurs="0"/>

    <xs:element name="ApplicationNumber" type="xs:string" minOccurs="0"/>

    <xs:choice minOccurs="0">
      <xs:element name="ApplicationDate" type="xs:date"/>
      <xs:element name="ApplicationDateTime" type="xs:dateTime"/>
    </xs:choice>

    <xs:element name="RegistrationNumber" type="xs:string" minOccurs="0"/>
    <xs:element name="RegistrationDate" type="xs:date" minOccurs="0"/>

    <xs:element name="OtherDate" type="OtherDateType" minOccurs="0" maxOccurs="unbounded"/>

    <xs:element name="FilingPlace" type="xs:string" minOccurs="0"/>

    <xs:element name="ApplicationReference" type="xs:string" minOccurs="0"/>
    <xs:element name="ApplicantSideCaseKey" type="xs:string" minOccurs="0"/>

    <xs:element name="ApplicationLanguageCode" type="ExtendedISOLanguageCodeType" minOccurs="0"/>
    <xs:element name="SecondLanguageCode" type="ExtendedISOLanguageCodeType" minOccurs="0"/>
    <xs:element name="CorrespondenceLanguageCode" type="ExtendedISOLanguageCodeType" minOccurs="0"/>

    <xs:element name="ExaminedApplicationNumber" type="xs:string" minOccurs="0"/>

    <xs:element name="ExpiryDate" type="xs:date" minOccurs="0"/>
    <xs:element name="TerminationDate" type="xs:date" minOccurs="0"/>

    <xs:element name="MarkCurrentStatusCode" type="MarkCurrentStatusCodeType" minOccurs="0"/>
    <xs:element name="MarkCurrentStatusDate" type="xs:date" minOccurs="0"/>

    <xs:element name="DesignatedCountryDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="DesignatedCountry" type="DesignatedCountryType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="PreviousRegistrationDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="PreviousRegistration" type="PreviousRegistrationType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

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

    <xs:element name="DivisionalApplicationDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="InitialApplicationNumber" type="xs:string"/>
          <xs:element name="InitialApplicationDate" type="xs:date" minOccurs="0"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="BasicRegistrationApplicationDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="BasicRegistrationApplication" type="BasicRegistrationApplicationType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="InternationalMarkKey" type="InternationalMarkKeyType" minOccurs="0" maxOccurs="unbounded"/>

    <xs:element name="KindMark" type="KindMarkType" minOccurs="0"/>
    <xs:element name="MarkFeature" type="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="NonUseCancelledIndicator" type="xs:boolean" minOccurs="0"/>
    <xs:element name="SpecialCircumstanceText" type="xs:string" minOccurs="0"/>

    <xs:element name="TotalMarkSeries" type="xs:integer" minOccurs="0"/>

    <xs:element name="TradeDistinctivenessIndicator" type="xs:boolean" minOccurs="0"/>
    <xs:element name="TradeDistinctivenessText" type="TextType" minOccurs="0"/>

    <xs:element name="UseRight" type="UseRightType" minOccurs="0"/>

    <xs:element name="AsItIsProtectionIndicator" type="xs:boolean" minOccurs="0"/>

    <xs:element name="UseRequirementText" type="TextType" minOccurs="0"/>
    <xs:element name="UseLimitationText" type="TextType" 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" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="GoodsServicesDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:choice minOccurs="0">
            <xs:element name="GoodsServices" type="GoodsServicesType" maxOccurs="unbounded"/>
            <xs:element name="GoodsServicesSameListAs" type="KeyType" maxOccurs="unbounded"/>
          </xs:choice>
        </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:choice>
            <xs:element name="ApplicantKey" type="KeyType" maxOccurs="unbounded"/>
            <xs:element name="Applicant" type="ApplicantType" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="RepresentativeDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:choice>
            <xs:element name="RepresentativeKey" type="KeyType" maxOccurs="unbounded"/>
            <xs:element name="Representative" type="RepresentativeType" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="Authorization" type="AuthorizationType" minOccurs="0"/>

    <xs:choice minOccurs="0">
      <xs:element name="CorrespondenceAddressKey" type="CorrespondenceAddressKeyType"/>
      <xs:element name="CorrespondenceAddress" type="CorrespondenceAddressType"/>
    </xs:choice>

    <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="MarkEventDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="MarkEvent" type="MarkEventType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="TradeMarkDocumentDetails" minOccurs="0"> 
      <xs:complexType> 
        <xs:sequence> 
          <xs:element name="TradeMarkDocument" type="DocumentType" maxOccurs="unbounded"/>
        </xs:sequence> 
      </xs:complexType> 
    </xs:element> 

    <xs:element name="TradeMarkVersion" type="VersionType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="operationCode" type="OperationCodeType" use="optional"/>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : UseRightType.xsd                                         -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="UseRightType">
  <xs:sequence>
    <xs:element name="UseRightIndicator" type="xs:boolean" minOccurs="0"/>
    <xs:element name="UseRightText" type="TextType" minOccurs="0"/>
    <xs:element name="UseRightGoodsServices" type="GoodsServicesType" minOccurs="0" maxOccurs="unbounded"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<!-- ====================================================================== -->
<!-- Filename    : VersionType.xsd                                          -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="VersionType">
  <xs:sequence>
    <xs:element name="VersionNumber" type="xs:string" minOccurs="0"/>

    <xs:choice minOccurs="0">
      <xs:element name="VersionDate" type="xs:date"/>
      <xs:element name="VersionDateTime" type="xs:dateTime"/>
    </xs:choice>

    <xs:element name="Comment" type="TextType" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<!-- ====================================================================== -->
<!-- Filename    : WordMarkSpecificationType.xsd                            -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="WordMarkSpecificationType">
  <xs:sequence>
    <xs:element name="MarkVerbalElementText" type="TextType" minOccurs="0"/>
    <xs:element name="MarkSignificantVerbalElement" type="TextType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="MarkVerbalElementSignificantIndicator" type="xs:boolean" minOccurs="0"/>
    <xs:element name="MarkTranslation" type="TextType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="MarkTransliteration" type="xs:string" minOccurs="0"/>
    <xs:element name="MarkStandardCharacterIndicator" type="xs:boolean" minOccurs="0"/>

    <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>




<!-- ********************************************************************** -->
<!-- ********************************************************************** -->
<!-- * ADDITIONAL TYPES LIBRARY ******************************************* -->
<!-- * ******************************************************************** -->
<!-- ********************************************************************** -->

<!-- ====================================================================== -->
<!-- Filename    : AccountDebitKindType.xsd                                 -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="AccountDebitKindType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Basic Fee Immediate"/>
        <xs:enumeration value="Basic Fee End of Period"/>
        <xs:enumeration value="Basic and Class Fee"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : AmountType.xsd                                           -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="AmountType">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="currencyCode" type="ISOCurrencyCodeType" use="optional"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType> 


<!-- ====================================================================== -->
<!-- Filename    : AuthorizationDocumentSupplyType.xsd                      -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="AuthorizationDocumentSupplyType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Already on file"/>
        <xs:enumeration value="Attached"/>
        <xs:enumeration value="To follow"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>


<!-- ====================================================================== -->
<!-- Filename    : AuthorizationKindType.xsd                                -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="AuthorizationKindType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="General Authorization"/>
        <xs:enumeration value="Specific Authorization"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>


<!-- ====================================================================== -->
<!-- Filename    : BasicRecordKindType.xsd                                  -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="BasicRecordKindType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Second Part Fee Paid"/>
        <xs:enumeration value="Second Part Fee Not Paid"/>
        <xs:enumeration value="Protection Granted"/>
        <xs:enumeration value="Judicial Action"/>
        <xs:enumeration value="Effect Continuation"/>
        <xs:enumeration value="Renunciation"/>
        <xs:enumeration value="Transfer Refusal"/>
        <xs:enumeration value="Representative Appointed"/>

        <xs:enumeration value="Appeal Expired"/>
        <xs:enumeration value="Appeal Lapsed"/>
        <xs:enumeration value="Appeal Withdrawn"/>

        <xs:enumeration value="Total Refusal"/>
        <xs:enumeration value="Total Invalidation"/>
        <xs:enumeration value="Total Cancellation"/>
        <xs:enumeration value="Total Ceasing Effect"/>
        <xs:enumeration value="Final Confirmation Refusal"/>
        <xs:enumeration value="Final Reversing Refusal"/>
        <xs:enumeration value="Final Total Refusal"/>

        <xs:enumeration value="Renewal Under Rule 40.3"/>
        <xs:enumeration value="Non Renewal"/>
        <xs:enumeration value="Non Renewal Certain Parties"/>
        <xs:enumeration value="Non Renewal Under Rule 40.3"/>

        <xs:enumeration value="Registration"/>
        <xs:enumeration value="Subsequent Designation"/>
        <xs:enumeration value="Limitation"/>
        <xs:enumeration value="No Effect Limitation"/>
        <xs:enumeration value="Partial Refusal"/>
        <xs:enumeration value="Partial Ceasing Effect"/>
        <xs:enumeration value="Partial Invalidation"/>
        <xs:enumeration value="Partial Cancellation"/>
        <xs:enumeration value="Renewal"/>
        <xs:enumeration value="Complementary Renewal"/>
        <xs:enumeration value="Final Other Decision"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : CardKindCodeType.xsd                                     -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="CardKindCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Credit Card"/>
        <xs:enumeration value="Debit Card"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : CategoryCodeType.xsd                                     -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="CategoryCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <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]|([0-9][0-9]){4}|([0-9][0-9]){6}"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : CategoryKindType.xsd                                     -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="CategoryKindType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Vienna"/>
        <xs:enumeration value="Domestic"/>
        <xs:enumeration value="Undefined"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : ChipCodeType.xsd                                         -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="ChipCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Chip"/>
        <xs:enumeration value="MagneticStripe"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : ClassNumberType.xsd                                      -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="ClassNumberType">
  <xs:union memberTypes="xs:token NiceClassNumberType"/>
  
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : ClassificationKindCodeType.xsd                           -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="ClassificationKindCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Nice"/>
        <xs:enumeration value="Domestic"/>
        <xs:enumeration value="Other"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : ClassificationTermSourceType.xsd                         -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="ClassificationTermSourceType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Nice"/>
        <xs:enumeration value="Office"/>
        <xs:enumeration value="EM-JP-US"/>
        <xs:enumeration value="EM-US"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : ClassificationTermStatusCodeType.xsd                     -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="ClassificationTermStatusCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Requested"/>
        <xs:enumeration value="Accepted"/>
        <xs:enumeration value="Refused"/>
        <xs:enumeration value="No longer in use"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : ClassificationTermStatusType.xsd                         -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="ClassificationTermStatusType">
  <xs:simpleContent>
    <xs:extension base="ClassificationTermStatusCodeType">
      <xs:attribute name="officeCode" type="WIPOST3CodeType" use="optional"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType> 


<!-- ====================================================================== -->
<!-- Filename    : CorrespondenceAddressPartyType.xsd                       -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="CorrespondenceAddressPartyType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Applicant"/>
        <xs:enumeration value="Representative"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : DesignatedCountryCodeType.xsd                            -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="DesignatedCountryCodeType">
  <xs:restriction base="WIPOST3CodeType">
    <xs:enumeration value="AG"/>
    <xs:enumeration value="AL"/>
    <xs:enumeration value="AM"/>
    <xs:enumeration value="AT"/>
    <xs:enumeration value="AU"/>
    <xs:enumeration value="AZ"/>
    <xs:enumeration value="BA"/>
    <xs:enumeration value="BG"/>
    <xs:enumeration value="BT"/>
    <xs:enumeration value="BX"/>
    <xs:enumeration value="BY"/>
    <xs:enumeration value="CH"/>
    <xs:enumeration value="CN"/>
    <xs:enumeration value="CU"/>
    <xs:enumeration value="CZ"/>
    <xs:enumeration value="DE"/>
    <xs:enumeration value="DK"/>
    <xs:enumeration value="DZ"/>
    <xs:enumeration value="EE"/>
    <xs:enumeration value="EG"/>
    <xs:enumeration value="EM"/>
    <xs:enumeration value="ES"/>
    <xs:enumeration value="FI"/>
    <xs:enumeration value="FR"/>
    <xs:enumeration value="GB"/>
    <xs:enumeration value="GE"/>
    <xs:enumeration value="GR"/>
    <xs:enumeration value="HR"/>
    <xs:enumeration value="HU"/>
    <xs:enumeration value="IE"/>
    <xs:enumeration value="IS"/>
    <xs:enumeration value="IT"/>
    <xs:enumeration value="JP"/>
    <xs:enumeration value="KE"/>
    <xs:enumeration value="KG"/>
    <xs:enumeration value="KP"/>
    <xs:enumeration value="KZ"/>
    <xs:enumeration value="LI"/>
    <xs:enumeration value="LR"/>
    <xs:enumeration value="LS"/>
    <xs:enumeration value="LT"/>
    <xs:enumeration value="LV"/>
    <xs:enumeration value="MA"/>
    <xs:enumeration value="MC"/>
    <xs:enumeration value="MD"/>
    <xs:enumeration value="MK"/>
    <xs:enumeration value="MN"/>
    <xs:enumeration value="MZ"/>
    <xs:enumeration value="NO"/>
    <xs:enumeration value="PL"/>
    <xs:enumeration value="PT"/>
    <xs:enumeration value="RO"/>
    <xs:enumeration value="RU"/>
    <xs:enumeration value="SD"/>
    <xs:enumeration value="SE"/>
    <xs:enumeration value="SG"/>
    <xs:enumeration value="SI"/>
    <xs:enumeration value="SK"/>
    <xs:enumeration value="SL"/>
    <xs:enumeration value="SM"/>
    <xs:enumeration value="SZ"/>
    <xs:enumeration value="TJ"/>
    <xs:enumeration value="TM"/>
    <xs:enumeration value="TR"/>
    <xs:enumeration value="UA"/>
    <xs:enumeration value="UZ"/>
    <xs:enumeration value="VN"/>
    <xs:enumeration value="YU"/>
    <xs:enumeration value="ZM"/>
  </xs:restriction>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : DesignatedUnderCodeType.xsd                              -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="DesignatedUnderCodeType">
  <xs:restriction base="xs:NMTOKEN">
    <xs:enumeration value="Agreement"/>
    <xs:enumeration value="Protocol"/>
  </xs:restriction>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : DocumentMediaType.xsd                                    -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="DocumentMediaType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Paper"/>
        <xs:enumeration value="Fax"/>
        <xs:enumeration value="File"/>
        <xs:enumeration value="Other"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : EarlierRightKindType.xsd                                 -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="EarlierRightKindType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Filing date"/>
        <xs:enumeration value="Registration date"/>
        <xs:enumeration value="Use date"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : ExhibitionStatusCodeType.xsd                             -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="ExhibitionStatusCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Claimed"/>
        <xs:enumeration value="Accepted"/>
        <xs:enumeration value="Refused"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : ExtendedISOLanguageCodeType.xsd                          -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="ExtendedISOLanguageCodeType">
  <xs:union memberTypes="ISOLanguageCodeType">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Undefined"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : FileFormatType.xsd                                       -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="FileFormatType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="JPEG"/>
        <xs:enumeration value="TIFF"/>
        <xs:enumeration value="PDF"/>
        <xs:enumeration value="GIF"/>
        <xs:enumeration value="Other"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>


<!-- ====================================================================== -->
<!-- Filename    : GenderType.xsd                                           -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="GenderType">
  <xs:restriction base="xs:token">
    <xs:enumeration value="Male"/>
    <xs:enumeration value="Female"/>
    <xs:enumeration value="Unknown"/>
  </xs:restriction>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : GoodsServicesLimitationCodeType.xsd                      -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="GoodsServicesLimitationCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="List limited to"/>
        <xs:enumeration value="Remove from list"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : IdentifierType.xsd                                       -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="IdentifierType">
  <xs:simpleContent>
    <xs:extension base="xs:token">
      <xs:attribute name="identifierKindCode" type="WIPOST3CodeType" use="optional"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType> 


<!-- ====================================================================== -->
<!-- Filename    : IndividualIdentifierType.xsd                             -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="IndividualIdentifierType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="National Individual Identifier"/>
        <xs:enumeration value="Enterprise Identifier"/>
        <xs:enumeration value="Social Security Number"/>
        <xs:enumeration value="Other"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : InternationalTradeMarkCodeType.xsd                       -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="InternationalTradeMarkCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Madrid"/>
        <xs:enumeration value="EU"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : KindMarkType.xsd                                         -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="KindMarkType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Individual"/>
        <xs:enumeration value="Collective"/>
        <xs:enumeration value="Certificate"/>
        <xs:enumeration value="Guarantee"/>
        <xs:enumeration value="Defensive"/>
        <xs:enumeration value="Other"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : LicenceEventCodeType.xsd                                 -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="LicenceEventCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>  
      <xs:restriction base="xs:token">
        <xs:enumeration value="To Check"/>
        <xs:enumeration value="Withdrawn"/>
        <xs:enumeration value="Rejected"/>
        <xs:enumeration value="Accepted"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : LicenceKindType.xsd                                      -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="LicenceKindType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Unknown"/>
        <xs:enumeration value="Nonexclusive"/>
        <xs:enumeration value="Exclusive"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : LicenceStatusCodeType.xsd                                -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="LicenceStatusCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="To Verify"/>
        <xs:enumeration value="Valid"/>
        <xs:enumeration value="Cancelled"/>
        <xs:enumeration value="Expired"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : MarkCurrentStatusCodeType.xsd                            -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="MarkCurrentStatusCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Application Filed"/>
        <xs:enumeration value="Filing date accorded"/>
        <xs:enumeration value="Classification checked"/>
        <xs:enumeration value="Application accepted"/>
        <xs:enumeration value="Application published"/>
        <xs:enumeration value="Opposition pending"/>
        <xs:enumeration value="Registration published"/>
        <xs:enumeration value="Application refused"/>
        <xs:enumeration value="Application withdrawn"/>
        <xs:enumeration value="Appeal pending"/>
        <xs:enumeration value="Interruption of proceeding"/>
        <xs:enumeration value="Registration cancelled"/>
        <xs:enumeration value="Conversion requested"/>
        <xs:enumeration value="Registration surrendered"/>
        <xs:enumeration value="Revocation proceeding pending"/>
        <xs:enumeration value="Invalidity proceeding pending"/>
        <xs:enumeration value="Action before Court of Justice pending"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : MarkEventCodeType.xsd                                    -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="MarkEventCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Application Filed"/>
        <xs:enumeration value="Filing date accorded"/>
        <xs:enumeration value="Classification checked"/>
        <xs:enumeration value="Application accepted"/>
        <xs:enumeration value="Application published"/>
        <xs:enumeration value="Opposition pending"/>
        <xs:enumeration value="Registration published"/>
        <xs:enumeration value="Application refused"/>
        <xs:enumeration value="Application withdrawn"/>
        <xs:enumeration value="Appeal pending"/>
        <xs:enumeration value="Interruption of proceeding"/>
        <xs:enumeration value="Registration cancelled"/>
        <xs:enumeration value="Conversion requested"/>
        <xs:enumeration value="Registration surrendered"/>
        <xs:enumeration value="Revocation proceeding pending"/>
        <xs:enumeration value="Invalidity proceeding pending"/>
        <xs:enumeration value="Action before Court of Justice pending"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : MarkFeatureType.xsd                                      -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="MarkFeatureType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <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>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : MarkImageColourModeType.xsd                              -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="MarkImageColourModeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Black and White"/>
        <xs:enumeration value="Greyscale"/>
        <xs:enumeration value="Colour"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : MarkImageRenditionKindType.xsd                           -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="MarkImageRenditionKindType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Thumbnail"/>
        <xs:enumeration value="Greyscale"/>
        <xs:enumeration value="Office Copy"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : NameKindType.xsd                                         -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="NameKindType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Natural Person"/>
        <xs:enumeration value="Legal Entity"/>
        <xs:enumeration value="Other"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : NationalityCodeType.xsd                                  -->
<!-- Author      : SDWG ST.66 Task Force                                -->
<!-- Version     : 1.0                                                -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<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> 


<!-- ====================================================================== -->
<!-- Filename    : NiceClassNumberType.xsd                                  -->
<!-- Author      : SDWG ST.66 Task Force                                   -->
<!-- Version     : 1.0                                                     -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="NiceClassNumberType">
  <xs:restriction base="xs:nonNegativeInteger">
    <xs:maxInclusive value="45"/>
  </xs:restriction>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : OperationCodeType.xsd                                    -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="OperationCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:NMTOKEN">
        <xs:enumeration value="Insert"/>
        <xs:enumeration value="Update"/>
        <xs:enumeration value="Delete"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : OppositionBasisCodeType.xsd                              -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="OppositionBasisCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Mark"/>
        <xs:enumeration value="Registered mark with reputation"/>
        <xs:enumeration value="Well-known mark"/>
        <xs:enumeration value="Non-registered mark"/>
        <xs:enumeration value="Sign used in trade"/>
        <xs:enumeration value="Mark filed by an agent"/>
        <xs:enumeration value="Undefined"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : OppositionCurrentStatusCodeType.xsd                      -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="OppositionCurrentStatusCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Opposition filed"/>
        <xs:enumeration value="Admissibility checked"/>
        <xs:enumeration value="Cooling-off period"/>
        <xs:enumeration value="Commencement of proceeding"/>
        <xs:enumeration value="Agreement between parties"/>
        <xs:enumeration value="Final decision - CTM withdrawn"/>
        <xs:enumeration value="Final decision - CTM limited"/>
        <xs:enumeration value="Final decision - Opposition withdrawn"/>
        <xs:enumeration value="Final decision - CTM rejected by ED"/>
        <xs:enumeration value="Final decision - CTM rejected in part"/>
        <xs:enumeration value="Final decision - CTM rejected"/>
        <xs:enumeration value="Final decision - Opposition rejected"/>
        <xs:enumeration value="Final decision - Opposition not duly entered"/>
        <xs:enumeration value="No decision - Opposition not duly entered"/>
        <xs:enumeration value="Opposition closed"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : OppositionEventCodeType.xsd                              -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="OppositionEventCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Opposition filed"/>
        <xs:enumeration value="Admissibility checked"/>
        <xs:enumeration value="Cooling-off period"/>
        <xs:enumeration value="Commencement of proceeding"/>
        <xs:enumeration value="Agreement between parties"/>
        <xs:enumeration value="Final decision - CTM withdrawn"/>
        <xs:enumeration value="Final decision - CTM limited"/>
        <xs:enumeration value="Final decision - Opposition withdrawn"/>
        <xs:enumeration value="Final decision - CTM rejected by ED"/>
        <xs:enumeration value="Final decision - CTM rejected in part"/>
        <xs:enumeration value="Final decision - CTM rejected"/>
        <xs:enumeration value="Final decision - Opposition rejected"/>
        <xs:enumeration value="Final decision - Opposition not duly entered"/>
        <xs:enumeration value="No decision - Opposition not duly entered"/>
        <xs:enumeration value="Opposition closed"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : OtherDateKindType.xsd                                    -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="OtherDateKindType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Certification Agreement Date"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : OtherDateType.xsd                                        -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="OtherDateType">
  <xs:simpleContent>
    <xs:extension base="xs:date">
      <xs:attribute name="otherDateKind" type="OtherDateKindType" use="optional"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType> 


<!-- ====================================================================== -->
<!-- Filename    : PaymentStatusCodeType.xsd                                -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="PaymentStatusCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Done"/>
        <xs:enumeration value="Attached"/>
        <xs:enumeration value="To follow"/>
        <xs:enumeration value="Bank transfer to follow"/>
        <xs:enumeration value="Undefined"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : PhoneKindType.xsd                                        -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="PhoneKindType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Fixed"/>
        <xs:enumeration value="Mobile Phone"/>
        <xs:enumeration value="Other"/>
        <xs:enumeration value="Undefined"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : PhoneType.xsd                                            -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<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> 


<!-- ====================================================================== -->
<!-- Filename    : PreviousRegistrationBasisType.xsd                        -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="PreviousRegistrationBasisType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Transformation"/>
        <xs:enumeration value="Renewal"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : PriorityStatusCodeType.xsd                               -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="PriorityStatusCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Claimed"/>
        <xs:enumeration value="Abandoned"/>
        <xs:enumeration value="Accepted"/>
        <xs:enumeration value="Partially Refused"/>
        <xs:enumeration value="Refused"/>
        <xs:enumeration value="Undefined"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : PublicationSectionType.xsd                               -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="PublicationSectionType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Applications"/>
        <xs:enumeration value="Amendments to applications"/>
        <xs:enumeration value="Correction of absolute errors on applications"/>
        <xs:enumeration value="Correction of relative errors on applications"/>
        <xs:enumeration value="Withdrawals"/>
        <xs:enumeration value="Restrictions"/>
        <xs:enumeration value="Total refusals"/>
        <xs:enumeration value="Partial refusals"/>
        <xs:enumeration value="Registrations with no amendments"/>
        <xs:enumeration value="Registrations with amendments"/>
        <xs:enumeration value="Correction of absolute errors on registrations"/>
        <xs:enumeration value="Correction of relative errors on registrations"/>
        <xs:enumeration value="Total transfers"/>
        <xs:enumeration value="Partial transfers"/>
        <xs:enumeration value="Change of name and address of proprietor"/>
        <xs:enumeration value="Change of name and professional address of representative"/>
        <xs:enumeration value="Replacement of representative"/>
        <xs:enumeration value="Appointment of a new representative"/>
        <xs:enumeration value="Deletion of the representative"/>
        <xs:enumeration value="Total surrender of trade mark"/>
        <xs:enumeration value="Partial surrender of trade mark"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>


<!-- ====================================================================== -->
<!-- Filename    : PublicationSubsectionType.xsd                            -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="PublicationSubsectionType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">

      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>


<!-- ====================================================================== -->
<!-- Filename    : RecordChangeNameAddressKindType.xsd                      -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="RecordChangeNameAddressKindType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Change Applicant Name or Address"/>
        <xs:enumeration value="Holder"/>
        <xs:enumeration value="Licensee"/>
        <xs:enumeration value="Other"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : RecordCurrentStatusCodeType.xsd                          -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="RecordCurrentStatusCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Record filed"/>
        <xs:enumeration value="Undefined"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : RecordEventCodeType.xsd                                  -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="RecordEventCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="To Check"/>
          <xs:enumeration value="Withdrawn"/>
          <xs:enumeration value="Rejected"/>
          <xs:enumeration value="Accepted"/>
        </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : RecordLicenceKindType.xsd                                -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="RecordLicenceKindType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Licence"/>
        <xs:enumeration value="Sub-Licence"/>
        <xs:enumeration value="Other"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : RecordMergerKindType.xsd                                 -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="RecordMergerKindType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Merger"/>
        <xs:enumeration value="Other"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : RecordOppositionPeriodKindType.xsd                       -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="RecordOppositionPeriodKindType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Opposition Period"/>
        <xs:enumeration value="Protection Granted Opposition Period"/>
        <xs:enumeration value="Holder Right Restriction Opposition Period"/>
        <xs:enumeration value="Other"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : RecordShortNotationKindType.xsd                          -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="RecordShortNotationKindType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Short Notation"/>
        <xs:enumeration value="Merger"/>
        <xs:enumeration value="Partial Transfer"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : RecordTransferKindType.xsd                               -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="RecordTransferKindType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Total Transfer"/>
        <xs:enumeration value="Partial Transfer"/>
        <xs:enumeration value="Other"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : ReimbursementStatusCodeType.xsd                          -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="ReimbursementStatusCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
      
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : RepresentativeKindCodeType.xsd                           -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="RepresentativeKindCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Professional Representative"/>
        <xs:enumeration value="Lawyer"/>
        <xs:enumeration value="Association"/>
        <xs:enumeration value="Employee"/>
        <xs:enumeration value="Other"/>
        <xs:enumeration value="Undefined"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : RequestExaminationKindCodeType.xsd                       -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="RequestExaminationKindCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Normal"/>
        <xs:enumeration value="Accelerated"/>
        <xs:enumeration value="Undefined"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : RequestSearchKindCodeType.xsd                            -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="RequestSearchKindCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="No Search"/>
        <xs:enumeration value="Normal"/>
        <xs:enumeration value="Accelerated"/>
        <xs:enumeration value="Earlier Search"/>
        <xs:enumeration value="Undefined"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : SeniorityStatusCodeType.xsd                              -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="SeniorityStatusCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Claimed"/>
        <xs:enumeration value="Abandoned"/>
        <xs:enumeration value="Accepted"/>
        <xs:enumeration value="Partially Refused"/>
        <xs:enumeration value="Refused"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : SignatureMannerType.xsd                                  -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="SignatureMannerType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Fax Image"/>
        <xs:enumeration value="Text"/>
        <xs:enumeration value="Click Wrap"/>
        <xs:enumeration value="PKCS7"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : TextType.xsd                                             -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:complexType name="TextType">
  <xs:simpleContent>
    <xs:extension base="xs:string">
       <xs:attribute name="languageCode" type="xs:language" use="optional"/>
       <xs:attribute name="sequenceNumber" type="xs:integer" use="optional"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType> 


<!-- ====================================================================== -->
<!-- Filename    : TransactionCodeType.xsd                                  -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="TransactionCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Trade Mark E-Filing"/>
        <xs:enumeration value="Trade Mark B2B-Filing"/>
        <xs:enumeration value="Trade Mark Information"/>
        <xs:enumeration value="Trade Mark Identifier List"/>
        <xs:enumeration value="Trade Mark List"/>
        <xs:enumeration value="Opposition E-Filing"/>
        <xs:enumeration value="Opposition Information"/>
        <xs:enumeration value="Opposition Identifier List"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : TransactionSubCodeType.xsd                               -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="TransactionSubCodeType">
  <xs:union memberTypes="xs:token">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="Normal"/>
        <xs:enumeration value="Accelerated Registration"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType> 


<!-- ====================================================================== -->
<!-- Filename    : UnitType.xsd                                             -->
<!-- Author      : SDWG ST.66 Task Force                                    -->
<!-- Version     : 1.0                                                      -->
<!-- Last Update : 2007-03-02                                               -->
<!-- ====================================================================== -->
<xs:simpleType name="UnitType">
  <xs:restriction base="xs:token">
    <xs:enumeration value="Centimetre"/>
    <xs:enumeration value="Inch"/>
    <xs:enumeration value="Pixel"/>
  </xs:restriction>
</xs:simpleType> 


</xs:schema>

