<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="unqualified">
	<xs:element name="Form">
		<xs:annotation>
			<xs:documentation>Application to register a trade mark</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:attribute name = "Name" fixed = "TM4" type = "xs:string"/>
				<xs:attribute name = "Version" fixed = "1.0" type = "xs:string"/>
				<xs:element name="Applicant_Reference_Number" type="xs:string" minOccurs="0"/>
				<xs:element name="Mark_Type">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="Trade Mark"/>
							<xs:enumeration value="Collective Mark"/>
							<xs:enumeration value="Certification Mark"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="Device_Description" type="xs:string" minOccurs="0"/>
				<xs:element name="Number_Of_Marks_In_Series" type="xs:integer" minOccurs="0"/>
				<xs:element name="Claim" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Three_Dimensional_Shape">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="1"/>
										<xs:enumeration value="Y"/>
										<xs:enumeration value="N"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Aspect_Of_Packaging">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="1"/>
										<xs:enumeration value="Y"/>
										<xs:enumeration value="N"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Colour_As_A_TradeMark">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="1"/>
										<xs:enumeration value="Y"/>
										<xs:enumeration value="N"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Description_Of_Claim" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="1000"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Limitation_Disclaimer" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="255"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="Derivation_Of_Word" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="255"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="Translation_Transliteration" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Language_Of_Word" type="xs:string"/>
							<xs:element name="Meaning_Of_Word" type="xs:string"/>
							<xs:element name="Transliteration" type="xs:string"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Specification_Of_Goods_Services">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Class_Number">
								<xs:simpleType>
									<xs:restriction base="xs:integer">
										<xs:minInclusive value="1"/>
										<xs:maxInclusive value="45"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Goods_Services">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="15000"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Priority_Claim" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Prioity_Class">
								<xs:simpleType>
									<xs:restriction base="xs:integer">
										<xs:minInclusive value="1"/>
										<xs:maxInclusive value="45"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Prioity_Country" type="xs:string"/>
							<xs:element name="Priority_Date" type="xs:date"/>
							<xs:element name="Priority_Goods_Identical" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="1"/>
										<xs:enumeration value="Y"/>
										<xs:enumeration value="N"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Priority_Goods" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="15000"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Particulars_Of_Applicant">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Company_Code" type="xs:string" minOccurs="0"/>
							<xs:element name="Company_Name">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="254"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Company_Address">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Foreign_Addess" type="xs:string" minOccurs="0"/>
										<xs:element name="Local_Address" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="PO_Box_Address">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:length value="1"/>
																<xs:enumeration value="Y"/>
																<xs:enumeration value="N"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Block_House_No" type="xs:integer"/>
													<xs:element name="Street_Name" type="xs:string"/>
													<xs:element name="Level_No" type="xs:integer"/>
													<xs:element name="Unit_No" type="xs:integer"/>
													<xs:element name="PO_Box" type="xs:integer"/>
													<xs:element name="Building_Name_Or_PostOffice_Name" type="xs:string"/>
													<xs:element name="Postal_Code">
														<xs:simpleType>
															<xs:restriction base="xs:integer">
																<xs:totalDigits value="6"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Country" type="xs:string"/>
							<xs:element name="State" type="xs:string" minOccurs="0"/>
							<xs:element name="Sole_Proprietor_Or_Partner_Name" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="500"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Address_For_Service" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Agent" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Agent_Code" type="xs:string"/>
										<xs:element name="Agent_Name" type="xs:string"/>
										<xs:element name="C_O_Name" type="xs:string" minOccurs="0"/>
										<xs:element name="Agent_Address">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="PO_Box_Address">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:length value="1"/>
																<xs:enumeration value="Y"/>
																<xs:enumeration value="N"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Block_House_No" type="xs:integer"/>
													<xs:element name="Street_Name" type="xs:string"/>
													<xs:element name="Level_No" type="xs:integer"/>
													<xs:element name="Unit_No" type="xs:integer"/>
													<xs:element name="PO_Box" type="xs:integer"/>
													<xs:element name="Building_Name_Or_PostOffice_Name" type="xs:string"/>
													<xs:element name="Postal_Code">
														<xs:simpleType>
															<xs:restriction base="xs:integer">
																<xs:totalDigits value="6"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Address_For_Service" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="C_O_Name" type="xs:string" minOccurs="0"/>
										<xs:element name="Address">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="PO_Box_Address">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:length value="1"/>
																<xs:enumeration value="Y"/>
																<xs:enumeration value="N"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Block_House_No" type="xs:integer"/>
													<xs:element name="Street_Name" type="xs:string"/>
													<xs:element name="Level_No" type="xs:integer"/>
													<xs:element name="Unit_No" type="xs:integer"/>
													<xs:element name="PO_Box" type="xs:integer"/>
													<xs:element name="Building_Name_Or_PostOffice_Name" type="xs:string"/>
													<xs:element name="Postal_Code">
														<xs:simpleType>
															<xs:restriction base="xs:integer">
																<xs:totalDigits value="6"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Declaration">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Particulars_Of_Person_Submitting_Form">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Name" type="xs:string"/>
										<xs:element name="Telephone_Number" type="xs:integer"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
