From TM-XML-Wiki
ST66 XSD Version 1.1, revision adopted on December 3, 2007
XML Schema Content
<?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" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
<!-- ********************************************************************** -->
<!-- * * -->
<!-- * WIPO Standard ST.66 Model Schema Revision Version 1.1 * -->
<!-- * Revision adopted by the SDWG ST.66 Task Force * -->
<!-- * on December 3, 2007 * -->
<!-- * * -->
<!-- * Filename : st66model-revision-V1-1.xsd * -->
<!-- * Author : SDWG ST.66 Task Force * -->
<!-- * Version : 1.1 * -->
<!-- * Last Update : 2007-12-03 * -->
<!-- * Contact : xml.standards@wipo.int * -->
<!-- * * -->
<!-- ********************************************************************** -->
<xs:annotation>
<xs:documentation>WIPO Standard ST.66 Model Schema Revision Version 1.1, 03 December 2007</xs:documentation>
</xs:annotation>
<!-- ====================================================================== -->
<!-- Include of external referenced standard types -->
<!-- ====================================================================== -->
<xs:include schemaLocation="http://www.wipo.int/standards/XMLSchema/common/ISOCountryCodeType-V2006.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-V2007.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.1 Revision -->
<!-- Last Update : 2007-12-03 -->
<!-- ====================================================================== -->
<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.1 Revision -->
<!-- Last Update : 2007-12-03 -->
<!-- ====================================================================== -->
<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.1 Revision -->
<!-- Last Update : 2007-12-03 -->
<!-- ====================================================================== -->
<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>
<!-- ================================================================= -->
<!-- Set of Appeals -->
<!-- ================================================================= -->
<xs:element name="AppealDetails">
<xs:complexType>
<xs:sequence>
<xs:element name="Appeal" type="AppealType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- ================================================================= -->
<!-- Set of Decisions -->
<!-- ================================================================= -->
<xs:element name="DecisionDetails">
<xs:complexType>
<xs:sequence>
<xs:element name="Decision" type="DecisionType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- ================================================================= -->
<!-- Set of Decision and Case Relations -->
<!-- ================================================================= -->
<xs:element name="DecisionCaseRelationDetails">
<xs:complexType>
<xs:sequence>
<xs:element name="DecisionCaseRelation" type="DecisionCaseRelationType" 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.1 Revision -->
<!-- Last Update : 2007-12-03 -->
<!-- ====================================================================== -->
<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.1 Revision -->
<!-- Last Update : 2007-12-03 -->
<!-- ====================================================================== -->
<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:choice minOccurs="0">
<xs:element name="RequestProducerDate" type="xs:date"/>
<xs:element name="RequestProducerDateTime" type="xs:dateTime"/>
</xs:choice>
<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.1 Revision -->
<!-- Last Update : 2007-12-03 -->
<!-- ====================================================================== -->
<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.1 Revision -->
<!-- Last Update : 2007-12-03 -->
<!-- ====================================================================== -->
<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:element name="PostalAddress" type="xs:string" minOccurs="0"/>
<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.1 Revision -->
<!-- Last Update : 2007-12-03 -->
<!-- ====================================================================== -->
<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 : AppealEventType.xsd -->
<!-- Author : SDWG ST.66 Task Force -->
<!-- Version : 1.1 Revision -->
<!-- Last Update : 2007-12-03 -->
<!-- ====================================================================== -->
<xs:complexType name="AppealEventType">
<xs:sequence>
<xs:choice minOccurs="0">
<xs:element name="AppealEventDate" type="xs:date"/>
<xs:element name="AppealEventDateTime" type="xs:dateTime"/>
</xs:choice>
<xs:element name="AppealEventCode" type="AppealEventCodeType"/>
<xs:element name="AppealEventResponseDate" type="xs:date" minOccurs="0"/>
<xs:element name="Comment" type="xs:string" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- ====================================================================== -->
<!-- Filename : AppealType.xsd -->
<!-- Author : SDWG ST.66 Task Force -->
<!-- Version : 1.1 Revision -->
<!-- Last Update : 2007-12-03 -->
<!-- ====================================================================== -->
<xs:complexType name="AppealType">
<xs:sequence>
<xs:element name="AppealIdentifier" type="IdentifierType"/>
<xs:element name="AppealDate" type="xs:date" minOccurs="0"/>
<xs:element name="AppealReceptionDate" type="xs:date" minOccurs="0"/>
<xs:element name="AppealReceptionIdentifier" type="xs:string" minOccurs="0"/>
<xs:element name="AppealReference" type="xs:string" minOccurs="0"/>
<xs:element name="AppealLanguageCode" type="ISOLanguageCodeType" minOccurs="0"/>
<xs:element name="AppealProceedingLanguageCode" type="ISOLanguageCodeType" minOccurs="0"/>
<xs:element name="AppealPartiesKind" type="AppealPartiesKindType" minOccurs="0"/>
<xs:element name="AppealGroundText" type="TextType" minOccurs="0"/>
<xs:element name="RespondentReference" type="xs:string" minOccurs="0"/>
<xs:element name="CaseReferenceDetails" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="CaseReference" type="CaseReferenceType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ContestedDecisionPartialIndicator" type="xs:boolean" minOccurs="0"/>
<xs:element name="ContestedDecisionPartText" type="TextType" minOccurs="0"/>
<xs:element name="AppealCurrentStatusCode" type="AppealCurrentStatusCodeType" minOccurs="0"/>
<xs:element name="AppealCurrentStatusDate" type="xs:date" minOccurs="0"/>
<xs:element name="Comment" type="TextType" minOccurs="0"/>
<xs:element name="AppealExaminer" type="NameType" minOccurs="0"/>
<xs:element name="AppealRapporteur" type="NameType" minOccurs="0"/>
<xs:element name="AppellantDetails" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="AppellantKey" type="KeyType" maxOccurs="unbounded"/>
<xs:element name="Appellant" type="AppellantType" 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="RespondentDetails" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="RespondentKey" type="KeyType" maxOccurs="unbounded"/>
<xs:element name="Respondent" type="RespondentType" maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AppealEventDetails" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="AppealEvent" type="AppealEventType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AppealDocumentDetails" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="AppealDocument" 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 : AppellantType.xsd -->
<!-- Author : SDWG ST.66 Task Force -->
<!-- Version : 1.1 Revision -->
<!-- Last Update : 2007-12-03 -->
<!-- ====================================================================== -->
<xs:complexType name="AppellantType">
<xs:sequence>
<xs:element name="AppellantIdentifier" type="IdentifierType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="AppellantSequenceNumber" type="xs:integer" minOccurs="0"/>
<xs:element name="AppellantNationalityCode" type="NationalityCodeType" minOccurs="0"/>
<xs:element name="AppellantLegalEntity" type="xs:string" minOccurs="0"/>
<xs:element name="AppellantIncorporationCountryCode" type="ISOCountryCodeType" minOccurs="0"/>
<xs:element name="AppellantIncorporationState" type="xs:string" minOccurs="0"/>
<xs:element name="Comment" type="xs:string" minOccurs="0"/>
<xs:element name="AppellantAddressBook" type="AddressBookType" minOccurs="0"/>
<xs:element name="AppellantEntitlement" type="EntitlementType" minOccurs="0"/>
<xs:element name="AppellantVersion" 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 : ApplicantType.xsd -->
<!-- Author : SDWG ST.66 Task Force -->
<!-- Version : 1.1 Revision -->
<!-- Last Update : 2007-12-03 -->
<!-- ====================================================================== -->
<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.1 Revision -->
<!-- Last Update : 2007-12-03 -->
<!-- ====================================================================== -->
<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.1 Revision -->
<!-- Last Update : 2007-12-03 -->
<!-- ====================================================================== -->
<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.1 Revision -->
<!-- Last Update : 2007-12-03 -->
<!-- ====================================================================== -->
<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="ExtendedWIPOST3CodeType" minOccurs="0"/>
<xs:element name="RecordDesignatedCountryDetails" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="RecordDesignatedCountryCode" type="ExtendedWIPOST3CodeType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RecordUseIntentDetails" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="RecordUseIntentCountryCode" type="ExtendedWIPOST3CodeType" 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.1 Revision -->
<!-- Last Update : 2007-12-03 -->
<!-- ====================================================================== -->
<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