TM-Translation XML Schema

From TM-XML-Wiki

Jump to: navigation, search
TM-Translation
Main Page | Glossary | Data Dictionary | Web Services | XML Schemas | XML Examples | Change Log | FAQ
CTM-Translation XSDISO 3166 Country Code XSD

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>
Personal tools
Create PDF