From TM-XML-Wiki
CTM-Translation XSD Version 1.0 Dated 1st of October 2008
XML Schema File for Download (CTM-Translation-V1-0.xsd)
XML Schema Content
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.oami.europa.eu/CTM/CTM-Translation"
targetNamespace="http://www.oami.europa.eu/CTM/CTM-Translation"
version="1.0"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<!-- ********************************************************************** -->
<!-- * * -->
<!-- * CTM-Translation Version 1.0 - XML Schema 2008-10-01 * -->
<!-- * * -->
<!-- ********************************************************************** -->
<xs:annotation>
<xs:documentation>
CTM-Translation Version 1.0 Dated 1-October-2008
</xs:documentation>
</xs:annotation>
<!-- ====================================================================== -->
<!-- Include of external standard types -->
<!-- ====================================================================== -->
<xs:include schemaLocation="external/ISOCountryCodeType-V2006.xsd"/>
<!-- ********************************************************************** -->
<!-- ********************************************************************** -->
<!-- * TRANSACTION/MESSAGE TYPES LIBRARY ********************************** -->
<!-- ********************************************************************** -->
<!-- ********************************************************************** -->
<!-- ====================================================================== -->
<!-- Root Messages -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- Top Level Transaction for all Types of Message -->
<!-- ====================================================================== -->
<xs:element name="Transaction" type="TransactionType"/>
<!-- ====================================================================== -->
<!-- Type Name : TransactionBodyType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<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"/>
<xs:element name="TransactionCode" type="CTM-Translation_TransactionCodeType"/>
<xs:element name="TransactionData" type="TransactionDataType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<!-- ====================================================================== -->
<!-- Type Name : TransactionDataType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:complexType name="TransactionDataType">
<xs:sequence>
<xs:choice>
<!-- ================================================================= -->
<!-- Trade Mark Translation Request -->
<!-- ================================================================= -->
<xs:element name="TradeMarkTranslationRequest" type="TradeMarkTranslationRequestType"/>
<!-- ================================================================= -->
<!-- Trade Mark Translation Response -->
<!-- ================================================================= -->
<xs:element name="TradeMarkTranslationResponse" type="TradeMarkTranslationResponseType"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<!-- ====================================================================== -->
<!-- Type Name : TransactionErrorType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:complexType name="TransactionErrorType">
<xs:sequence>
<xs:element name="TransactionErrorCode" type="xs:token" minOccurs="0"/>
<xs:element name="TransactionErrorText" type="TextType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- ====================================================================== -->
<!-- Type Name : TransactionHeaderType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:complexType name="TransactionHeaderType">
<xs:sequence>
<xs:element name="SenderDetails">
<xs:complexType>
<xs:sequence>
<xs:element name="RequestProducerDateTime" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<!-- ====================================================================== -->
<!-- Type Name : TransactionType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:complexType name="TransactionType">
<xs:sequence>
<xs:element name="TransactionHeader" type="TransactionHeaderType"/>
<xs:element name="TradeMarkTransactionBody" type="TransactionBodyType"/>
</xs:sequence>
</xs:complexType>
<!-- ********************************************************************** -->
<!-- ********************************************************************** -->
<!-- * BUSINESS TYPES LIBRARY ********************************************* -->
<!-- ********************************************************************** -->
<!-- ********************************************************************** -->
<!-- ====================================================================== -->
<!-- Type Name : ApplicantType.xsd -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:complexType name="ApplicantType">
<xs:sequence>
<xs:element name="ApplicantNationalityCode" type="NationalityCodeType"/>
</xs:sequence>
</xs:complexType>
<!-- ====================================================================== -->
<!-- Type Name : ClassDescriptionType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:complexType name="ClassDescriptionType">
<xs:sequence>
<xs:element name="ClassNumber" type="NiceClassNumberType"/>
<xs:element name="GoodsServicesDescription" type="TextType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- ====================================================================== -->
<!-- Type Name : GoodsServicesType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:complexType name="GoodsServicesType">
<xs:sequence>
<xs:element name="ClassDescriptionDetails">
<xs:complexType>
<xs:sequence>
<xs:element name="ClassDescription" type="ClassDescriptionType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<!-- ====================================================================== -->
<!-- Type Name : MarkImageType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:complexType name="MarkImageType">
<xs:sequence>
<xs:element name="MarkImageFilename" type="xs:string" minOccurs="0"/>
<xs:element name="MarkImageFileFormat" type="EM_FileFormatType" minOccurs="0"/>
<xs:element name="MarkImageColourClaimedText" type="TextType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- ====================================================================== -->
<!-- Type Name : TradeMarkType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:complexType name="TradeMarkType">
<xs:sequence>
<xs:element name="ApplicationNumber" type="ApplicationNumberType"/>
<xs:element name="ApplicationLanguageCode" type="EM_EUOfficialLanguageCodeType" minOccurs="0"/>
<xs:element name="SecondLanguageCode" type="EM_SecondLanguageCodeType" 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="Comment" type="xs:string" 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">
<xs:complexType>
<xs:sequence>
<xs:element name="GoodsServices" type="GoodsServicesType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ApplicantDetails" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Applicant" type="ApplicantType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TradeMarkVersion" type="VersionType"/>
</xs:sequence>
</xs:complexType>
<!-- ====================================================================== -->
<!-- Type Name : TradeMarkTranslationRequestType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:complexType name="TradeMarkTranslationRequestType">
<xs:sequence>
<xs:element name="TranslationIdentifier" type="TranslationIdentifierType"/>
<xs:element name="GoodsServicesTranslationIndicator" type="xs:boolean"/>
<xs:element name="MarkDisclaimerTranslationIndicator" type="xs:boolean"/>
<xs:element name="MarkColourTranslationIndicator" type="xs:boolean"/>
<xs:element name="MarkDescriptionTranslationIndicator" type="xs:boolean"/>
<xs:element name="TargetLanguageCode" type="EM_EUOfficialLanguageCodeType" maxOccurs="unbounded"/>
<xs:element name="InitialLanguageCode" type="EM_EUOfficialLanguageCodeType"/>
<xs:element name="TradeMark" type="TradeMarkType"/>
</xs:sequence>
</xs:complexType>
<!-- ====================================================================== -->
<!-- Type Name : TradeMarkTranslationResponseType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:complexType name="TradeMarkTranslationResponseType">
<xs:sequence>
<xs:element name="TranslationIdentifier" type="TranslationIdentifierType"/>
<xs:element name="TradeMark" type="TradeMarkType"/>
</xs:sequence>
</xs:complexType>
<!-- ====================================================================== -->
<!-- Type Name : VersionType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:complexType name="VersionType">
<xs:sequence>
<xs:element name="VersionNumber" type="VersionNumberType"/>
</xs:sequence>
</xs:complexType>
<!-- ********************************************************************** -->
<!-- ********************************************************************** -->
<!-- * ADDITIONAL TYPES LIBRARY ******************************************* -->
<!-- * ******************************************************************** -->
<!-- ********************************************************************** -->
<!-- ====================================================================== -->
<!-- Type Name : ApplicationNumberType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:simpleType name="ApplicationNumberType">
<xs:restriction base="xs:string">
<xs:length value="12"/>
</xs:restriction>
</xs:simpleType>
<!-- ====================================================================== -->
<!-- Type Name : EM_EUOfficialLanguageCodeType.xsd -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:simpleType name="EM_EUOfficialLanguageCodeType">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="bg"/>
<xs:enumeration value="cs"/>
<xs:enumeration value="da"/>
<xs:enumeration value="de"/>
<xs:enumeration value="el"/>
<xs:enumeration value="en"/>
<xs:enumeration value="es"/>
<xs:enumeration value="et"/>
<xs:enumeration value="fi"/>
<xs:enumeration value="fr"/>
<xs:enumeration value="hu"/>
<xs:enumeration value="it"/>
<xs:enumeration value="lt"/>
<xs:enumeration value="lv"/>
<xs:enumeration value="mt"/>
<xs:enumeration value="nl"/>
<xs:enumeration value="pl"/>
<xs:enumeration value="pt"/>
<xs:enumeration value="ro"/>
<xs:enumeration value="sk"/>
<xs:enumeration value="sl"/>
<xs:enumeration value="sv"/>
</xs:restriction>
</xs:simpleType>
<!-- ====================================================================== -->
<!-- Type Name : CTM-Translation_TransactionCodeType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:simpleType name="CTM-Translation_TransactionCodeType">
<xs:restriction base="xs:token">
<xs:enumeration value="CTM-Translation Request"/>
<xs:enumeration value="CTM-Translation Response"/>
</xs:restriction>
</xs:simpleType>
<!-- ====================================================================== -->
<!-- Type Name : EM_FileFormatType.xsd -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:simpleType name="EM_FileFormatType">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="TIFF"/>
<xs:enumeration value="JPEG"/>
<xs:enumeration value="GIF"/>
</xs:restriction>
</xs:simpleType>
<!-- ====================================================================== -->
<!-- Type Name : EM_SecondLanguageCodeType.xsd -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:simpleType name="EM_SecondLanguageCodeType">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="en"/>
<xs:enumeration value="es"/>
<xs:enumeration value="fr"/>
<xs:enumeration value="de"/>
<xs:enumeration value="it"/>
</xs:restriction>
</xs:simpleType>
<!-- ====================================================================== -->
<!-- Type Name : NationalityCodeType.xsd -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:simpleType name="NationalityCodeType">
<xs:union memberTypes="ISOCountryCodeType">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="Stateless"/>
<xs:enumeration value="Unidentified"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<!-- ====================================================================== -->
<!-- Type Name : NiceClassNumberType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:simpleType name="NiceClassNumberType">
<xs:restriction base="xs:nonNegativeInteger">
<xs:maxInclusive value="45"/>
</xs:restriction>
</xs:simpleType>
<!-- ====================================================================== -->
<!-- Type Name : TextType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:complexType name="TextType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="languageCode" type="EM_EUOfficialLanguageCodeType" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ====================================================================== -->
<!-- Type Name : TranslationIdentifierType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:simpleType name="TranslationIdentifierType">
<xs:restriction base="xs:string">
<xs:length value="12"/>
</xs:restriction>
</xs:simpleType>
<!-- ====================================================================== -->
<!-- Type Name : VersionNumberType -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CTM-Translation Version 1.0 Dated 2008-10-01 -->
<!-- ====================================================================== -->
<xs:simpleType name="VersionNumberType">
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>