ST.66 XML Schemas

From TM-XML-Wiki

Jump to: navigation, search
WIPO Standard ST66
Main Page | XML Schemas | Class Diagrams | Dictionary | Types | Attributes | Elements | Enumerations | Change Log | FAQ
ST.66 Main XSDST.3 Office Code XSDISO 3166 Country Code XSDISO 4217 Currency Code XSDISO 639 Language Code XSD

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