<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2013 rel. 2 sp2 (x64) (http://www.altova.com) von Jörg Fischer (Imagesol GmbH) bearbeitet -->
<!-- 
	Version 3.3.1
	added hazmat complex type (work in progress)
	added missing flags

##  Version 3.3.2
	added annotations to many elements

	correction of Type name:
	old:	complexType name="attributeListType"
	new:	complexType name="attrType"

	Attribute unit is no longer optional in the 4 elements of weightsAndMeasures

##  Version 3.3.2a
	2018-10-04 Lu
	added attribute diameter to dimensions: pbsEasyCatalog/productList/product/base/weightsAndMeasures/dimensions/@diameter

##  Version 3.3.3
	2018-10-16 Lu
	added lang to the attributes of cfm element pbsEasyCatalog/productList/product/base/cmf
	made pbsEasyCatalog/productList/product/base/cmf unbounded
	
	added element assortment to pbsEasyCatalog/productList/product

	added attribute packType to packagingHierarchy
	changed element packaging to unbounded - enabled multiple packaging hierarchies

##  Version 3.3.4
	added enumeration "FSPVAT"=fixed selling price including VAT (e.g. books) to
		pbsEasyCatalog/productList/product/prices/priceList/price/@type
	added enumeration "availability"=product available in country to
		pbsEasyCatalog/productList/product/logistic/country/@type 
	changed type of attribute from unitType to xs:string for 
		pbsEasyCatalog/productList/product/class/classification/attributeList/@unit
	added catalog page to	
		pbsEasyCatalog/productList/product/marketing/catalog/page/@page

	deprecated pbsEasyCatalog/productList/product/logistic/saisonalAvailability
	migrated that to pbsEasyCatalog/productList/product/logistic/availabilityDates

	added unbounded element //element(*,logisticType)/quantity
	migrated orderMinQty, orderLotQty, netQty
	deprecated //element(*,logisticType)/orderMinQty
	deprecated //element(*,logisticType)/orderLotQty
	deprecated //element(*,logisticType)/netQty

	added element certificates to 
		pbsEasyCatalog/productList/product/marketing/certificates/certificate
	added element catalog to
		pbsEasyCatalog/productList/product/marketing/catalog
	added the harmonized value to the classification attribute values:
		bsEasyCatalog/productList/product/class/classification/attributeList/value/@valHarmonized
	changed classification attribute UOM to xs:string as every classification can have their own units
		pbsEasyCatalog/productList/product/class/classification/attributeList/@unit

	moved regulatory element to base element
		pbsEasyCatalog/productList/product/base/regulatory
	moved productLabled element to base element:
		pbsEasyCatalog/productList/product/base/productLabled
	moved RFID flag to productLabled

	added enumeration "availability" to country element: pbsEasyCatalog/productList/product/logistic/country/@type
	made "locale" mandatory for USP list entries: pbsEasyCatalog/productList/product/marketing/uspList/usp/@lang

	added "parties" element to enable multiple assortments
		pbsEasyCatalog/parties

	added enumeration (from PBSeasySchema 2.0v) to unitType: AP, CV, DS, FL, PL, SA
	added enumeration (from PBSeasySchema 2.0v) to docTypeType: BCD (Barcode), SPR (Sparepart)

	added pbsEasyCatalog/productList/product/marketing/mediaList/media/@isMainImage

	added enumeration (from PBSeasySchema 2.0x) to unitType: DMQ

	added  attribute lang for language support to multiple elements:
		pbsEasyCatalog/productList/product/hazmatGHS/ghs/hazardStatement/@lang
		pbsEasyCatalog/productList/product/hazmatGHS/ghs/precautionStatement/@lang
		pbsEasyCatalog/productList/product/hazmatGHS/ghs/additionalInformation/@lang
		pbsEasyCatalog/productList/product/hazmatGHS/transport/transportHazardClassList/@lang
		pbsEasyCatalog/productList/product/hazmatGHS/transport/transportPrecautionClassList/@lang
	
	changed pbsEasyCatalog/productList/product/EUFIC to single element (not unbounded anymore)

	added enumeration to prodLifeCycle: 91E
	removed enumeration from prodLifeCycle: 90E

	added enum WRT (Warranty) to docTypeType

	added enumeration DMQ to unitType
	added enumeration "supplier" to systemType

2022-03-10	availability attribute date (start-date) optional
			leaveList optional (some assortments have only a hierarchy)
			packType optional
			attribute pbsEasyCatalog/productList/product/base/text/@text1 optional
			element pbsEasyCatalog/productList/product/base/text optional
			enumeration ACT added to element pbsEasyCatalog/productList/product/base/prodLifeCycle
			element pbsEasyCatalog/productList/product/base/prodLifeCycle required
			element pbsEasyCatalog/productList/product/logistic/deliverable required

2022-07-20	added enum price PAS-2181
			<xs:enumeration value="BESTP"/>
			<xs:enumeration value="CUSTP"/>
			<xs:enumeration value="LISTWOB"/>
			<xs:enumeration value="PROMOP"/>
			
			added enum classificationSystemType PAS-2357
			<xs:enumeration value="NXT"/>

2022-10-10	added enumeration DOKUMENTART für EnergieEffizienzLabel
			<xs:enumeration value="EEL"/>

2022-10-13	added enumeration unitType
			<xs:enumeration value="BJ"/>
			<xs:enumeration value="PD"/>
			<xs:enumeration value="KST"/>

2023-09-07	PAL-432
		added attribute functionalName text100Type
		added element palletHandlingInformation (palletHandlingInformationType)

2024-04-19	PAL-1002
		added <xs:element name="salesInformation" minOccurs="0">
		added <xs:element name="priceComparison" minOccurs="0" maxOccurs="1"> Grundpreisrelevante Informationen
		added <xs:element name="statisticalReporting" minOccurs="0" maxOccurs="1"> Importklassifikation. Menge in der Besonderen Maßeinheit

 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:altova="http://www.altova.com/xml-schema-extensions">
	<xs:element name="pbsEasyCatalog">
		<xs:annotation>
			<xs:documentation>The catalog feed contains product data and details about the vendor involved as well as the suppliers involved. In case the feed (=message) contains a single supplier the vendor is identical with the manufacturer. In case the feed contains multiple suppliers (combined feed for multiple suppliers) the vendor must be a separate instance and can not be identical with a supplier (e.g. vendor=PBS Network, supplier = list of manufacturers). In case </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="message" type="messageType">
					<xs:annotation>
						<xs:documentation>Information related to the catalog message</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="parties" type="partiesType">
					<xs:annotation>
						<xs:documentation>involved parties in this message. List of vendors and suppliers referenced in this message.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="productList" type="productListType">
					<xs:annotation>
						<xs:documentation>List of all products of the catalog with all details. The catalog message might publish only changed products or a complete update.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="variantGroupList" type="variantGroupListType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>definition of options and variants. Assignment of products to the defined options/variants. product options, eg size, color, grade, ...</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="productTree" type="productTreeType" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Free tree structure to  enable navigation, search and other usecases. Multiple trees can be created. Suggestion is to use one meaningful tree. </xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="generator" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>Originating generator of this catalog message</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="version" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>version of generator</xs:documentation>
					<xs:appinfo>
						<altova:exampleValues>
							<altova:example value="1.0"/>
						</altova:exampleValues>
					</xs:appinfo>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="addressType">
		<xs:sequence>
			<xs:element name="name1" type="xs:string"/>
			<xs:element name="name2" type="xs:string" minOccurs="0"/>
			<xs:element name="addressline1" type="xs:string" minOccurs="0"/>
			<xs:element name="addressline2" type="xs:string" minOccurs="0"/>
			<xs:element name="postcode" type="xs:string" minOccurs="0"/>
			<xs:element name="city" type="xs:string" minOccurs="0"/>
			<xs:element name="country" type="countryCodeType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="areaType">
		<xs:annotation>
			<xs:documentation>Dimensions area</xs:documentation>
		</xs:annotation>
		<xs:attribute name="unit" type="unitType" use="required">
			<xs:annotation>
				<xs:documentation>Unit of Measurement</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="area" type="measurementValueType" use="required"/>
	</xs:complexType>
	<xs:complexType name="assortmentType">
		<xs:sequence>
			<xs:element name="desc" type="text100Type" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Description of the assortment</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="targetSystemList" type="targetSystemsType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>List of Target Systems in the PBSeasy® environment</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="assortmentID" use="required">
			<xs:annotation>
				<xs:documentation>assortment uniqueID (unique in the context of the EasyCatalog)</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="shortID" use="required">
			<xs:annotation>
				<xs:documentation>assortment 6-character ID(unique in the context of the EasyCatalog)</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="assortmentGLN" use="required">
			<xs:annotation>
				<xs:documentation>assortment GLN (global location number). for suppliers with multiple assortments this must be unique per assortment</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="exportGLN">
			<xs:annotation>
				<xs:documentation>export GLN (global location number). For suppliers with multiple assortments. The exportGLN contains the GLN of teh supplier and is used by dealer systems as order GLN</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="shortDesc">
			<xs:annotation>
				<xs:documentation>short description of the assortment</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="attributeListType">
		<xs:sequence>
			<xs:element name="attrDesc" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:attribute name="lang"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="value" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>List of attributes of the product. Attributes are defined ba the classification system</xs:documentation>
					<xs:appinfo>
						<altova:exampleValues>
							<altova:example value="23.12"/>
							<altova:example value="ABB123"/>
							<altova:example value="BAF223"/>
							<altova:example value="light yellow"/>
							<altova:example value="yellow light"/>
							<altova:example value="yellow  light"/>
						</altova:exampleValues>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="seq" type="xs:int" use="required">
								<xs:annotation>
									<xs:documentation>sequence of the attribute for the given product per classification system</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attribute name="lang" type="xs:string">
								<xs:annotation>
									<xs:documentation>language/locale only for translatable text, not for numeric values or enumerated given ValueIDs</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attribute name="desc" type="xs:string"/>
							<xs:attribute name="valHarmonized" type="xs:string">
								<xs:annotation>
									<xs:appinfo>
										<altova:exampleValues>
											<altova:example value="23.12"/>
											<altova:example value="ABB123"/>
											<altova:example value="BAF223"/>
											<altova:example value="yellow light"/>
											<altova:example value="yellow light"/>
											<altova:example value="yellow light"/>
										</altova:exampleValues>
									</xs:appinfo>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="type" type="attributeType"/>
		<xs:attribute name="ID" type="xs:string" use="required">
			<xs:annotation>
				<xs:appinfo>
					<altova:exampleValues>
						<altova:example value="BAE730"/>
						<altova:example value="BAB392"/>
					</altova:exampleValues>
				</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="seq" type="xs:int"/>
		<xs:attribute name="desc" type="xs:string">
			<xs:annotation>
				<xs:documentation>description</xs:documentation>
				<xs:appinfo>
					<altova:exampleValues>
						<altova:example value="number of sheets"/>
					</altova:exampleValues>
				</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="unit" type="xs:string">
			<xs:annotation>
				<xs:documentation>UOM of the attribute classification dependent</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="baseType">
		<xs:sequence>
			<xs:element name="text" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>language / locale dependent basic text</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="lang" type="xs:string" use="required">
						<xs:annotation>
							<xs:documentation>language/locale of the text in this element</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="text1" type="text035Type">
						<xs:annotation>
							<xs:documentation>short text1, typically coming from ERP Systems</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="text2" type="text035Type">
						<xs:annotation>
							<xs:documentation>short text2, typically coming from ERP Systems</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="productName" type="text250Type">
						<xs:annotation>
							<xs:documentation>productName / descripton</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="bonText" type="text020Type">
						<xs:annotation>
							<xs:documentation>Text(20) to be printed on the receipt/bon of a cash till, e.g. "PBSeasy® Giraffe"</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="bonShortText" type="text012Type">
						<xs:annotation>
							<xs:documentation>Short Text(12) to be printed on the receipt/bon of a cash till, e.g. "PBS Giraffe"</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="brandName" type="text035Type">
						<xs:annotation>
							<xs:documentation>Brand, e.g. "PBSeasy®", only necessary if localized </xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="manufacturerName" type="text035Type">
						<xs:annotation>
							<xs:documentation>Manufacturer Name, only necessary if localized. Otherweise contained in the pbsEasyCatalog/productList/product/oem element</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="functionalName" type="text100Type">
						<xs:annotation>
							<xs:documentation>FUNKTIONSBEZEICHNUNG</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="cmf" type="cmfType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>color, material, finish (surface), etc</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="componentList" minOccurs="0">
				<xs:annotation>
					<xs:documentation>list of components if product is a set or a display</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence minOccurs="0">
						<xs:element name="component" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Component of the trade item. Used when the trade item is a set or a display or an assortment.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="productCodeType">
										<xs:attribute name="qty" type="xs:double" use="required">
											<xs:annotation>
												<xs:documentation>Quantity of the referenced part in the trade item.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="units" type="unitType" use="required">
											<xs:annotation>
												<xs:documentation>unit of measurement for the component quantity. E.g. "PCE"</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="weightsAndMeasures" type="weightsAndMeasuresType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>physical specification of the trade item. dimensions, Volume, Weight, area. Dimensions have a distinct type, e.g. GROSS, NET, MAX, MIN, UNK</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="prodLifeCycle" type="statusType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>actual status of the product (announcement, availability, end of life, ...) </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="isBaseProduct" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>product is a base product, not a packaging unit</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="regulatory" minOccurs="0">
				<xs:annotation>
					<xs:documentation>regulative Fees and similar</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="fee" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>local dependent keyword</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="country" type="countryCodeType" use="required">
									<xs:annotation>
										<xs:documentation>country of regulation. EU if regulation is EU wide</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="type" type="xs:string" use="required">
									<xs:annotation>
										<xs:documentation>feeType</xs:documentation>
										<xs:appinfo>
											<altova:exampleValues>
												<altova:example value="ARA"/>
												<altova:example value="URA"/>
											</altova:exampleValues>
										</xs:appinfo>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="productIsExempt" type="xs:boolean">
									<xs:annotation>
										<xs:documentation>product is exempt of the respective fee</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="feePercent" type="xs:decimal">
									<xs:annotation>
										<xs:documentation>fee</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="feeAbsolute" type="xs:decimal">
									<xs:annotation>
										<xs:documentation>fee</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="productLabled" minOccurs="0">
				<xs:annotation>
					<xs:documentation>what is printed on the product or box</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="langList" type="langListType" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>list of languages the product or box is labled with</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="barcoded" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>product or box is bar-coded</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="type" use="required">
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:enumeration value="UPC-A"/>
											<xs:enumeration value="UPC-E"/>
											<xs:enumeration value="GTIN-8"/>
											<xs:enumeration value="GTIN-12"/>
											<xs:enumeration value="GTIN-13"/>
											<xs:enumeration value="GTIN-14"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="rfid" type="xs:boolean" minOccurs="0">
							<xs:annotation>
								<xs:documentation>product has an RFID Transponder</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="keyValue" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>key-value</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="key" type="xs:string" use="required">
						<xs:annotation>
							<xs:documentation>key</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="locale" type="xs:string"/>
					<xs:attribute name="value" type="xs:string" use="required">
						<xs:annotation>
							<xs:documentation>value</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="catalogType">
		<xs:attribute name="name" type="xs:string" use="required">
			<xs:annotation>
				<xs:documentation>name of the catalog</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="validFrom" type="xs:date">
			<xs:annotation>
				<xs:appinfo>
					<altova:exampleValues>
						<altova:example value="2017-03-15"/>
						<altova:example value="2017-01-01"/>
					</altova:exampleValues>
				</xs:appinfo>
				<xs:documentation>catalog is valid from date</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="classificationType">
		<xs:annotation>
			<xs:documentation>Classification System</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0">
			<xs:element name="attributeList" type="attributeListType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>List of attributes for a product. The attributes are defined by the classification system</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="system" use="required">
			<xs:annotation>
				<xs:documentation>Classification system</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="version" type="xs:string" use="required">
			<xs:annotation>
				<xs:appinfo>
					<altova:exampleValues>
						<altova:example value="6.2"/>
						<altova:example value="2017"/>
					</altova:exampleValues>
				</xs:appinfo>
				<xs:documentation>Version of the classification</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="versionName" type="xs:string">
			<xs:annotation>
				<xs:documentation>Description of the version</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ID" type="xs:string" use="required">
			<xs:annotation>
				<xs:documentation>Classification ID, related to the classification system</xs:documentation>
				<xs:appinfo>
					<altova:exampleValues>
						<altova:example value="24270213"/>
					</altova:exampleValues>
				</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="desc" type="xs:string">
			<xs:annotation>
				<xs:documentation>Description of the Classification ID</xs:documentation>
				<xs:appinfo>
					<altova:exampleValues>
						<altova:example value="Pencil (office)"/>
						<altova:example value="Fountain pen (cartridge fountain system)"/>
						<altova:example value="Attached label"/>
					</altova:exampleValues>
				</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="classType">
		<xs:annotation>
			<xs:documentation>classification details. multiple classification systems possible</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="classification" type="classificationType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>classification details. multiple classification systems possible</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="cmfType">
		<xs:attribute name="lang" type="xs:string" use="required">
			<xs:annotation>
				<xs:documentation>language/locale of the text in this element</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="color" type="xs:string" use="required">
			<xs:annotation>
				<xs:appinfo>
					<altova:exampleValues>
						<altova:example value="red"/>
						<altova:example value="blue"/>
						<altova:example value="yellow"/>
					</altova:exampleValues>
				</xs:appinfo>
				<xs:documentation>color of the product. e.g. "Orange with brown dots"</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="baseColor">
			<xs:annotation>
				<xs:appinfo>
					<altova:exampleValues>
						<altova:example value="red"/>
						<altova:example value="blue"/>
						<altova:example value="yellow"/>
					</altova:exampleValues>
				</xs:appinfo>
				<xs:documentation>Base color of the product. e.g. "orange".</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string"/>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="material" type="xs:string">
			<xs:annotation>
				<xs:appinfo>
					<altova:exampleValues>
						<altova:example value="aluminium"/>
						<altova:example value="stainless steel"/>
						<altova:example value="acryl"/>
					</altova:exampleValues>
				</xs:appinfo>
				<xs:documentation>Material the trade item is made of. E.g. "Aluminium"</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="finish" type="xs:string">
			<xs:annotation>
				<xs:appinfo>
					<altova:exampleValues>
						<altova:example value="glossy"/>
						<altova:example value="matt"/>
						<altova:example value="brushed"/>
					</altova:exampleValues>
				</xs:appinfo>
				<xs:documentation>Finish of the trade item. E.g. "brushed"</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="contactType">
		<xs:sequence>
			<xs:element name="name" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Name of the Contact</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="phone" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>phone number of theperson</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="email" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>email of the contact</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="address" type="addressType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Address Details of the contact</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="type" use="required">
			<xs:annotation>
				<xs:documentation>Type of contact. E.g. BUSINESS, TECHNICAL, GHS</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="BUSINESS"/>
					<xs:enumeration value="TECHNICAL"/>
					<xs:enumeration value="GHS"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="countryType">
		<xs:attribute name="type" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="origin"/>
					<xs:enumeration value="assembly"/>
					<xs:enumeration value="availability"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="country" type="countryCodeType" use="required"/>
	</xs:complexType>
	<xs:complexType name="ContactTypeCodeType">
		<xs:sequence>
			<xs:element name="description" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="code" type="ContactTypeCode" use="required"/>
	</xs:complexType>
	<xs:complexType name="dimensionsType">
		<xs:attribute name="unit" type="unitType" use="required">
			<xs:annotation>
				<xs:documentation>Unit of Measurement</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="height" type="measurementValueType"/>
		<xs:attribute name="width" type="measurementValueType"/>
		<xs:attribute name="length" type="measurementValueType"/>
		<xs:attribute name="diameter" type="measurementValueType"/>
	</xs:complexType>
	<xs:complexType name="extRefProductType">
		<xs:complexContent>
			<xs:extension base="productCodeType">
				<xs:attribute name="vendor" use="required">
					<xs:annotation>
						<xs:documentation>reference to the vendor this product is referencing to</xs:documentation>
					</xs:annotation>
				</xs:attribute>
				<xs:attribute name="assortment" use="required">
					<xs:annotation>
						<xs:documentation>reference to the assortment of the vendor this product is referencing to</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="feedDestinationType">
		<xs:sequence>
			<xs:element name="dest" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>one entry per country / category combination. If the country is not given the feed can be used in any country for the given category</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="country" type="countryCodeType" use="required">
						<xs:annotation>
							<xs:documentation>ISO 3166 country codes  (alpha-2)</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="category" use="required">
						<xs:annotation>
							<xs:documentation>category of products in this feed. OFFICE, SERVICE, ALL</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="categoryType"/>
						</xs:simpleType>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="flagsType">
		<xs:annotation>
			<xs:documentation>Trade item simple boolean flags</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="unitForConsumer" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trade item is used for end consumer (KONSUMENTENEINHEIT)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="unitForOrder" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trade item can be used for ordering (BESTELLEINHEIT)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="unitForDelivery" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trade item is used as logistigc unit for delivery (LIEFEREINHEIT)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="unitForInvoice" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trade item is used for invoicing(FAKTURIEREINHEIT)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="unitIsLargeContainer" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>GROSSEINHEIT</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="isProcurerProduct" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trade item is sourced upon order (BESORGERARTIKEL)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="isBonusElegible" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trade item is eligible for bonus (BONUSFAEHIG)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="isReturnable" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trade item can be returned, return conditions apply  (RUECKGABERECHT)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="isTradeItem" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>HANDELSPRODUKT</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="isBiozid" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trade item is biozid/hazardous for the environment  (BIOZID)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="isRecyclable" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trade item is recyclable. used for end consumer (RECYCLEBAR)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="isReusable" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trade item is reusable, conditions apply (MEHRWEG)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="hasSecurityDataSheet" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Security data sheet is present for Trade item (SICHERHEITSDATENBLATT)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="isDietaryProduct" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trade item is a dietary product. (LEBENSMITTELKZ)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="bestBeforeDatePresent" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trade item has a "best before" date. (FRISCHEDATUM)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="isGlobalItem" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>GLOBALERARTIKEL</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="isHazmatRelevant" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>GEFAHRSTOFFE</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="hasSerialNumber" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>BESITZT_SERIENNUMMER</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="isNonPublic" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>NONPUBLIC</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="regulatoryFeeARA" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trade item underlies the austrian ARA regulation  (ARAPFLICHT)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="regulatoryFeeARAfree" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trade item does not underly the austrian ARA regulation (ARAENTPFLICHTET)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="regulatoryFeeCopyright" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trade item underlies a copyright regulation (URA)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="regulatoryHasBasePrice" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>GRUNDPREIS</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="certificateGreenDot" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trade item is certified with the green dot (GRUENERPUNKT)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="certificateEcoProduct" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Trade item is certified as ecological product (OEKOPRODUKT)</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="langListType">
		<xs:attribute name="lang" type="xs:string" use="required">
			<xs:annotation>
				<xs:documentation>language/locale</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="logisticType">
		<xs:sequence>
			<xs:element name="availabilityDates" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Availability dates of teh product. e.g. general availability, seasonal availablility</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="type" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="general"/>
								<xs:enumeration value="seasonal"/>
								<xs:enumeration value="production"/>
								<xs:enumeration value="order"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="date" type="xs:date">
						<xs:annotation>
							<xs:documentation>start date</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="end" type="xs:date">
						<xs:annotation>
							<xs:documentation>end date</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="quantity" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>minimum order quantity</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="type" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="orderMinQty"/>
								<xs:enumeration value="orderLotQty"/>
								<xs:enumeration value="netQty"/>
								<xs:enumeration value="baseQty"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="value" type="xs:decimal" use="required"/>
					<xs:attribute name="unit" type="unitType" use="required"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="country" type="countryType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>countries involed in the supply chain. e.g. contry of origin, country of assembly, country of availability...</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="deliverable" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>product is deliverable</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="deliveryTime" type="timeValueType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>delivery time with unit of time</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="outOfStock" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>VERGRIFFEN</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="packType" type="packTypeType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>packaging type</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="packagingMaterialList" minOccurs="0">
				<xs:annotation>
					<xs:documentation>packaging material list</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="packagingMaterial" type="packagingMaterialType" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="palletHandlingInformation" type="palletHandlingInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="marketingType">
		<xs:annotation>
			<xs:documentation>Marketing related Details</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="brand" type="text035Type" minOccurs="0">
				<xs:annotation>
					<xs:documentation>brand name</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="subbrand" type="text080Type" minOccurs="0">
				<xs:annotation>
					<xs:documentation>sub brand</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="design" minOccurs="0">
				<xs:annotation>
					<xs:documentation>design details. design name, designer, description and copyright</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="designName">
						<xs:annotation>
							<xs:documentation>name of the design, e.g. "spring"</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="designer">
						<xs:annotation>
							<xs:documentation>name of the designer, e.g. "Jon Doe"</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="desc">
						<xs:annotation>
							<xs:documentation>description of the design</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="copyright" type="xs:date">
						<xs:annotation>
							<xs:documentation>Year of copyright</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="keywordList" minOccurs="0">
				<xs:annotation>
					<xs:documentation>list of key-words</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="kw" maxOccurs="unbounded">
							<xs:annotation>
								<xs:appinfo>
									<altova:exampleValues>
										<altova:example value="elastic"/>
										<altova:example value="colourful"/>
										<altova:example value="superduper"/>
										<altova:example value="bright"/>
										<altova:example value="lightfast"/>
										<altova:example value="wonderful"/>
									</altova:exampleValues>
								</xs:appinfo>
								<xs:documentation>local dependent keyword - keywords separated by comma or as multiple elements</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:string">
										<xs:attribute name="lang" type="xs:string">
											<xs:annotation>
												<xs:documentation>language/locale</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="mediaList" minOccurs="0">
				<xs:annotation>
					<xs:documentation>listof media files (images, videos, pdf, other documents including multilingual descriptive text per media</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence minOccurs="0">
						<xs:element name="media" type="mediaType" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>media asset with additional details. One element per media asset including subelements for further details.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="textList" minOccurs="0">
				<xs:annotation>
					<xs:documentation>list of text to be used in different media such as catalog, ecommerce, ...</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="text" type="mtType" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>local dependent marketing text</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="productGroup" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>vendors product groups. can be flat (a single product group per product) or hierarchical, indicated by the level (e.g. 1, 2, 3)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="text250Type">
							<xs:attribute name="level" type="xs:int" use="required">
								<xs:annotation>
									<xs:documentation>level of the hierarchy. numeric value</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attribute name="lang">
								<xs:annotation>
									<xs:documentation>language/locale</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attribute name="desc">
								<xs:annotation>
									<xs:documentation>locale dependend descritpion</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="uspList" minOccurs="0">
				<xs:annotation>
					<xs:documentation>list of unique selling propositions</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="usp" maxOccurs="unbounded">
							<xs:annotation>
								<xs:appinfo>
									<altova:exampleValues>
										<altova:example value="elastic"/>
										<altova:example value="colourful"/>
										<altova:example value="superduper"/>
										<altova:example value="bright"/>
										<altova:example value="lightfast"/>
										<altova:example value="wonderful"/>
									</altova:exampleValues>
								</xs:appinfo>
								<xs:documentation>local dependent USP of the product.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:string">
										<xs:attribute name="lang" type="xs:string" use="required">
											<xs:annotation>
												<xs:documentation>language/locale</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="catalog" minOccurs="0">
				<xs:annotation>
					<xs:documentation>reference to the manufacturers catalog/page. multiple catalogs are possible.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="page" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>catalog reference of the manufacturers catalog for this product</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="catalog" type="xs:string" use="required">
									<xs:annotation>
										<xs:appinfo>
											<altova:exampleValues>
												<altova:example value="2019 Spring"/>
												<altova:example value="2019 Fall"/>
											</altova:exampleValues>
										</xs:appinfo>
										<xs:documentation>catalog name</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="page" type="xs:string" use="required">
									<xs:annotation>
										<xs:appinfo>
											<altova:exampleValues>
												<altova:example value="128"/>
												<altova:example value="4, 24, 311"/>
												<altova:example value="143"/>
												<altova:example value="254"/>
											</altova:exampleValues>
										</xs:appinfo>
										<xs:documentation>page, multiple pages can be given with separators</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="sequence" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>sequence</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="seq" type="xs:int" use="required"/>
					<xs:attribute name="type" type="xs:string" use="required"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="mediaType">
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>details per media</xs:documentation>
			</xs:annotation>
			<xs:element name="textList" minOccurs="0">
				<xs:annotation>
					<xs:documentation>list of descriptive text for the particular media</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="text" type="mtType" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>what is pictured in the Media. Descriptive text element, including a language and type definition. Type MUST be narrative</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="countryList" minOccurs="0">
				<xs:annotation>
					<xs:documentation>list of countries the media  usage is granted / licensed</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence minOccurs="0">
						<xs:element name="country" type="countryCodeType" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>list of countries the media is licensed for</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="notRestricted" type="xs:boolean" use="required">
						<xs:annotation>
							<xs:documentation>true if the audiance of the media is not restricted by country</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="LanguageList" minOccurs="0">
				<xs:annotation>
					<xs:documentation>list of locales the media contains. e.g. a manual in 6 languages / locales</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence minOccurs="0">
						<xs:element name="locale" type="xs:string" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>list of languages/locals the media contains</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="usagePeriod" minOccurs="0">
				<xs:annotation>
					<xs:documentation>start-end of the media usage time, only use if the media has a resticted lifetime or license</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="start" type="xs:date"/>
					<xs:attribute name="end" type="xs:date" use="required"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="seq" type="xs:int" use="required">
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="cat" type="docTypeType" use="required">
			<xs:annotation>
				<xs:documentation>category of media</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="type" type="docFileType" use="required">
			<xs:annotation>
				<xs:documentation>type of media</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="checksum" type="xs:string">
			<xs:annotation>
				<xs:documentation>checksum of binary</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="cstype">
			<xs:annotation>
				<xs:documentation>type of checksum</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="MD5"/>
					<xs:enumeration value="SHA1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="reference" type="xs:anyURI" use="required">
			<xs:annotation>
				<xs:documentation>reference to the binary media</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="isMainImage" type="xs:boolean">
			<xs:annotation>
				<xs:documentation>true when image is the main image</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="messageType">
		<xs:sequence>
			<xs:element name="feedDestination" type="feedDestinationType">
				<xs:annotation>
					<xs:documentation>where can this feed be used</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="catalog" type="catalogType">
				<xs:annotation>
					<xs:documentation>catalog name and validity</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="assortment" type="assortmentType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>details about the assortment in this message</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="messageID" type="xs:string" use="required">
			<xs:annotation>
				<xs:documentation>unique ID, GUID recommended, a subsequent number is ok.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="timestamp" type="xs:dateTime" use="required">
			<xs:annotation>
				<xs:documentation>timestamp the message was generated</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="sender" type="xs:string" use="required">
			<xs:annotation>
				<xs:documentation>GLN or other ID of the sender</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="receiver" type="xs:string">
			<xs:annotation>
				<xs:documentation>GLN or other ID of the receiver</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="testMsg" type="xs:boolean" use="required">
			<xs:annotation>
				<xs:documentation>true if this message is a test message.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="mtType">
		<xs:annotation>
			<xs:appinfo>
				<altova:exampleValues>
					<altova:example value="little pen"/>
					<altova:example value="little cosy pen"/>
					<altova:example value="pen with eyes"/>
					<altova:example value="pen with cap"/>
				</altova:exampleValues>
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="lang" type="xs:string" use="required">
					<xs:annotation>
						<xs:documentation>language/locale</xs:documentation>
					</xs:annotation>
				</xs:attribute>
				<xs:attribute name="type" use="required">
					<xs:annotation>
						<xs:documentation>text type of the string</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="short"/>
							<xs:enumeration value="long"/>
							<xs:enumeration value="longSeparated"/>
							<xs:enumeration value="seo"/>
							<xs:enumeration value="title"/>
							<xs:enumeration value="narrative"/>
							<xs:enumeration value="print"/>
							<xs:enumeration value="marketing"/>
							<xs:enumeration value="keywords"/>
							<xs:enumeration value="whySustainable"/>
							<xs:enumeration value="scopeOfDelivery"/>
							<xs:enumeration value="manufacturingInformation"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:attribute>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="oemType">
		<xs:attribute name="name" use="required">
			<xs:annotation>
				<xs:documentation>Name of the OEM, e.g. "PBS Network GmbH"</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="GLN">
			<xs:annotation>
				<xs:documentation>GLN of the oem</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="packagingMaterialType">
		<xs:attribute name="material" use="required">
			<xs:annotation>
				<xs:documentation>packaging material</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="qty" type="xs:decimal">
			<xs:annotation>
				<xs:documentation>quantity of the packaging material</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="qtyUnit" type="unitType">
			<xs:annotation>
				<xs:appinfo>
					<altova:exampleValues>
						<altova:example value="GRM"/>
						<altova:example value="KGM"/>
					</altova:exampleValues>
				</xs:appinfo>
				<xs:documentation>UOM for quantity</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="palletHandlingInformationType">
		<xs:attribute name="typeCode" use="required">
			<xs:annotation>
				<xs:documentation>PALETTENKZ</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="50"/>
					<xs:enumeration value="201"/>
					<xs:enumeration value="202"/>
					<xs:enumeration value="203"/>
					<xs:enumeration value="204"/>
					<xs:enumeration value="205"/>
					<xs:enumeration value="206"/>
					<xs:enumeration value="210"/>
					<xs:enumeration value="211"/>
					<xs:enumeration value="212"/>
					<xs:enumeration value="ADL"/>
					<xs:enumeration value="CP1"/>
					<xs:enumeration value="CP2"/>
					<xs:enumeration value="EBL"/>
					<xs:enumeration value="EBS"/>
					<xs:enumeration value="EPL"/>
					<xs:enumeration value="GPD"/>
					<xs:enumeration value="LP1"/>
					<xs:enumeration value="LP2"/>
					<xs:enumeration value="NPW"/>
					<xs:enumeration value="PB"/>
					<xs:enumeration value="PL1"/>
					<xs:enumeration value="PL3"/>
					<xs:enumeration value="PL4"/>
					<xs:enumeration value="PT4"/>
					<xs:enumeration value="PT6"/>
					<xs:enumeration value="PT7"/>
					<xs:enumeration value="X9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="itemsInLayer" type="xs:integer">
			<xs:annotation>
				<xs:documentation>PALETTENEINHEITENUNTERLAGEN</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="containedLayers" type="xs:integer">
			<xs:annotation>
				<xs:documentation>PALETTENEINHEITENLAGEN</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="stackingFactor" type="xs:integer">
			<xs:annotation>
				<xs:documentation>PALETTENSTAPELFAKTOR</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="conditionsCodeType">
			<xs:annotation>
				<xs:documentation>PALETTENHANDLING</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="8"/>
					<xs:enumeration value="9"/>
					<xs:enumeration value="08"/>
					<xs:enumeration value="09"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="packagingType">
		<xs:sequence>
			<xs:element name="packagingHierarchy" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>the hirarchy references product packages containing n quantities of the base product. All packaging-hirarchy packages shall have individual product codes (GTINs)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="productCodeType">
							<xs:sequence>
								<xs:element name="weightsAndMeasures" type="weightsAndMeasuresType" minOccurs="0" maxOccurs="unbounded"/>
								<xs:element name="packagingMaterial" type="packagingMaterialType" minOccurs="0" maxOccurs="unbounded"/>
							</xs:sequence>
							<xs:attribute name="packLevel">
								<xs:annotation>
									<xs:documentation>EA=Base unit or EACH
PK=Pack or inner pack
CA=Case
PL=Pallet
DS=DisplayShipper</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:enumeration value="PL"/>
										<xs:enumeration value="CA"/>
										<xs:enumeration value="PK"/>
										<xs:enumeration value="EA"/>
										<xs:enumeration value="DS"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:attribute>
							<xs:attribute name="baseProductsQty" type="xs:int" use="required">
								<xs:annotation>
									<xs:documentation>identifies how many base products are contained in this product package (e.g. 10 times base GTIN)</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attribute name="baseProductsUnit" type="unitType" use="optional">
								<xs:annotation>
									<xs:documentation>identifies unit code of base products contained in this product package (e.g. PCE)</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attribute name="packType" type="packTypeType">
								<xs:annotation>
									<xs:documentation>identifies the packaging type</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="partiesType">
		<xs:sequence>
			<xs:element name="party" type="partyType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Party detail information. A party can be of type vendor or supplier. A vendor can be either a manufacturer or a re-seller. In case of a combined feed multiple vendors can be in one message. In case of a manufacturer feed the vendor = manufacturer. In that case there is only one entry in the list. If the feed is a combined feed with multiple assortments and vendors a vendor detail record per each vendor in the feed is mandatory. Supplier detail information. List of suppliers referenced in this message for various purposes. this includes GHS relevant contact details which must be provided if a product is GHS relevant</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ghsSymbolDescriptionType">
		<xs:sequence>
			<xs:element name="description" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="document" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="type" type="xs:string" use="required"/>
							<xs:attribute name="name" type="xs:string"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="code" type="ghsSymbolDescriptionCode" use="required"/>
	</xs:complexType>
	<xs:complexType name="partyType">
		<xs:sequence>
			<xs:element name="contact" type="contactType" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>List of contacts of the particular party</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="id" use="required">
			<xs:annotation>
				<xs:appinfo>
					<altova:exampleValues>
						<altova:example value="f1ad9326-6eb6-4257-8596-4f2be2ace437"/>
						<altova:example value="d88e31d2-0557-48ab-b2d2-25f92e0d1b53"/>
						<altova:example value="f0350272-9656-45df-82ad-dc5918224f53"/>
						<altova:example value="b87d2112-cd93-4830-9095-d29ced2830e2"/>
					</altova:exampleValues>
				</xs:appinfo>
				<xs:documentation>unique ID (in this message) for the party details </xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:annotation>
					<xs:appinfo>
						<altova:exampleValues>
							<altova:example value="f1ad9326-6eb6-4257-8596-4f2be2ace437"/>
						</altova:exampleValues>
					</xs:appinfo>
				</xs:annotation>
				<xs:restriction base="xs:string"/>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="name" type="xs:string" use="required">
			<xs:annotation>
				<xs:documentation>Name of the party, e.g. "PBS Network GmbH"</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="type" use="required">
			<xs:annotation>
				<xs:documentation>type of the party</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="vendor"/>
					<xs:enumeration value="supplier"/>
					<xs:enumeration value="distributor"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="priceListType">
		<xs:sequence>
			<xs:element name="price" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>price for the product. With all attributes this element defines e.g. 2€ for the price of type recommended selling price (RSP) valid from 1.1.2013 per 1 piece (PCE)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="p" maxOccurs="unbounded">
							<xs:complexType>
								<xs:attribute name="fromQty" type="xs:decimal" use="required"/>
								<xs:attribute name="price" type="xs:decimal" use="required"/>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="type" use="required">
						<xs:annotation>
							<xs:documentation>LISTBP=listprice excluding VAT, RSP=recommended selling price excl VAT, RSPVAT=recommended selling price including VAT FSPVAT=fixed selling price including VAT (e.g. books)</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="LISTBP"/>
								<xs:enumeration value="RSP"/>
								<xs:enumeration value="RSPVAT"/>
								<xs:enumeration value="FSPVAT"/>
								<xs:enumeration value="COPVAT"/>
								<xs:enumeration value="DSP"/>
								<xs:enumeration value="BESTP"/>
								<xs:enumeration value="CUSTP"/>
								<xs:enumeration value="LISTWOB"/>
								<xs:enumeration value="PROMOP"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="validFrom" type="xs:date" use="required"/>
					<xs:attribute name="priceBase" type="xs:decimal" use="required">
						<xs:annotation>
							<xs:documentation>The PriceBase indicates for how many products the price is calculated. In many cases the priceBase is 1. Other common values are 10, 100, ... This is used in particular for low priced products to prevent rounding issues in smaller quantities </xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="priceBaseUnit" type="unitType" use="required">
						<xs:annotation>
							<xs:documentation>Unit of the priceBase. In many cases per piece, other possible values are per squaremeter, meter, ...</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="country" type="countryCodeType" use="required">
			<xs:annotation>
				<xs:documentation>if country is not set the price is valid for the currency in all countires</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="tax" type="xs:decimal" use="required">
			<xs:annotation>
				<xs:documentation>tax in percent</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="currency" type="currencyType" use="required">
			<xs:annotation>
				<xs:documentation>ISO 4217 currency code</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="pricesType">
		<xs:sequence>
			<xs:element name="priceList" type="priceListType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>list of prioes of different type for distinct validity (date, country)</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="productCodeType">
		<xs:attribute name="gtin">
			<xs:annotation>
				<xs:documentation>GTIN (EAN) for product</xs:documentation>
				<xs:appinfo>
					<altova:exampleValues>
						<altova:example value="4002432104765"/>
						<altova:example value="4002432104802"/>
						<altova:example value="4002432104819"/>
						<altova:example value="4002432359110"/>
						<altova:example value="4002432359271"/>
					</altova:exampleValues>
				</xs:appinfo>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="gtinType">
					<xs:minLength value="7"/>
					<xs:maxLength value="14"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="vendorPC" type="xs:string">
			<xs:annotation>
				<xs:documentation>vendor product code</xs:documentation>
				<xs:appinfo>
					<altova:exampleValues>
						<altova:example value="1234-23"/>
						<altova:example value="1000-AG"/>
						<altova:example value="GH7000-426"/>
						<altova:example value="10.234.4754"/>
					</altova:exampleValues>
				</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="SKU" type="xs:string">
			<xs:annotation>
				<xs:documentation>is a unique vendor prefix + the vendorPC. e.g. FEL123.33 (FEL=Fellowes, 123.33 = Fellowes vendorPC)</xs:documentation>
				<xs:appinfo>
					<altova:exampleValues>
						<altova:example value="FEL1234-23"/>
						<altova:example value="ACC1000-AG"/>
						<altova:example value="AVEGH7000-426"/>
						<altova:example value="SCH10.234.4754"/>
					</altova:exampleValues>
				</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ISBN" type="xs:string">
			<xs:annotation>
				<xs:documentation>international book reference</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="productListType">
		<xs:sequence>
			<xs:element name="product" type="productType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>This element contains all Details for all trade items in this message</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="scope" use="required">
			<xs:annotation>
				<xs:documentation>The scope indicates whether the message contains a full catalog or only changed items (fullCatalog, onlyUpdates)</xs:documentation>
				<xs:appinfo>
					<altova:exampleValues>
						<altova:example value="onlyUpdates"/>
					</altova:exampleValues>
				</xs:appinfo>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="fullCatalog"/>
					<xs:enumeration value="onlyUpdates"/>
					<xs:enumeration value="updateCatalog"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="initialImport" type="xs:boolean">
			<xs:annotation>
				<xs:documentation>Set initialImport to delete current articles from assortmentglns</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="productTreeType">
		<xs:sequence>
			<xs:element name="branchList">
				<xs:annotation>
					<xs:documentation>definition of the full tree for navigation or other purposes</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="branch" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="branchMedia" type="mediaType" minOccurs="0" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>branch media</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="branchText" type="mtType" minOccurs="0" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>branchText</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
								<xs:attribute name="mode" type="modeType" use="required"/>
								<xs:attribute name="ID" type="xs:string" use="required">
									<xs:annotation>
										<xs:documentation>unique ID for the branch</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="seq" type="xs:int" use="required">
									<xs:annotation>
										<xs:documentation>Sequence for elements on the same level (sharing the same parent)</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="name" type="xs:string" use="required">
									<xs:annotation>
										<xs:documentation>simple name for the branch. </xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="desc" type="xs:string">
									<xs:annotation>
										<xs:documentation>description of the branch. More sophisticated and/or language dependent descriptive text can be assigned in the "branchText" element</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="type" type="branchType" use="required">
									<xs:annotation>
										<xs:documentation>type of node. "root", "node" and "leaf". only 1 root element per branchList allowed. Products shall be assigned to nodes of type "leaf" only.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="parent" type="xs:string" use="required"/>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="leaveList" minOccurs="0">
				<xs:annotation>
					<xs:documentation>assignment of the products to the tree. multiple assignments of products are possible, e.g. having a product in multiple branches like "new products", "trending products", "office Tools", ...</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="leave" maxOccurs="unbounded">
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="productCodeType">
										<xs:attribute name="mode" type="modeType" use="required"/>
										<xs:attribute name="branchID" type="xs:string" use="required"/>
										<xs:attribute name="seq" type="xs:int" use="required"/>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="name" use="required"/>
	</xs:complexType>
	<xs:complexType name="productType">
		<xs:sequence>
			<xs:element name="productCode" type="productCodeType">
				<xs:annotation>
					<xs:documentation>trade item ID</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="distributorPC" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>distributors trade item ID</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="distributor" type="xs:string" use="required">
						<xs:annotation>
							<xs:documentation>distributor</xs:documentation>
							<xs:appinfo>
								<altova:exampleValues>
									<altova:example value="SPRichards"/>
									<altova:example value="Essendant"/>
									<altova:example value="spicers"/>
									<altova:example value="vow"/>
								</altova:exampleValues>
							</xs:appinfo>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="distributorPC" type="xs:string" use="required">
						<xs:annotation>
							<xs:documentation>distributor product code</xs:documentation>
							<xs:appinfo>
								<altova:exampleValues>
									<altova:example value="65045.001"/>
									<altova:example value="65045.002"/>
									<altova:example value="65045.003"/>
									<altova:example value="65045.004"/>
								</altova:exampleValues>
							</xs:appinfo>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="assortment" minOccurs="0">
				<xs:annotation>
					<xs:documentation>assortment identification in case multiple assortments are in the feed</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="vendorID" use="required">
						<xs:annotation>
							<xs:documentation>id of the vendor referencing to the parties list</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="assortmentID" use="required">
						<xs:annotation>
							<xs:documentation>assortment uniqueID (unique in the context of the EasyCatalog)</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="references" type="referencesType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>references to other trade items, e.g. successor, replacement, alternative ... Also references to other manufacturers assortments</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="oem" type="oemType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>details about the oem</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="base" type="baseType">
				<xs:annotation>
					<xs:documentation>basic trade item information</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flags" type="flagsType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>flags for this tradeItem</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="marketing" type="marketingType">
				<xs:annotation>
					<xs:documentation>Marketing related details for the trade item, e.g. brand, marketing text, media files, keywords, ...</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="salesInformation" minOccurs="0">
				<xs:complexType>
					<xs:sequence minOccurs="0">
						<xs:element name="priceComparison" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Grundpreisrelevante Informationen. Grundpreisrelevante Füllmenge / Maßeinheit</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="MeasurementValue" type="xs:decimal" use="required">
									<xs:annotation>
										<xs:documentation>Grundpreisrelevante Füllmenge</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="MeasurementUnitCode" type="unitType" use="required">
									<xs:annotation>
										<xs:documentation>Grundpreisrelevante Maßeinheit</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="statisticalReporting" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Importklassifikation. Menge in der Besonderen Maßeinheit</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="MeasurementValue" type="xs:decimal" use="required">
									<xs:annotation>
										<xs:documentation>Menge in der Besonderen Maßeinheit</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="MeasurementUnitCode" type="unitType" use="required">
									<xs:annotation>
										<xs:documentation>Einheit in der Besonderen Maßeinheit</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="prices" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Prices in this message are: LISTBP=listprice excluding VAT, RSP=recommended selling price excl VAT, RSPVAT=recommended selling price including VAT </xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="pricesType">
							<xs:attribute name="pricingGroup">
								<xs:annotation>
									<xs:documentation>a product can belong to a pricingGroup which means that the quantity for levelBreakPricing can be aggregated from all products of the same pricingGroup in one order. E.g. a pen in 3 colors: 10xblack, 20xblue, 20xred would generate a price with the levelBreak 50</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="class" type="classType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>classification details. multiple classifications are supported</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="logistic" type="logisticType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>details relevant to logistics</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="packaging" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>packaging hierarchy. If multiple packaging hierarchies exist (e.g. 1/2 pallet + full pallet) they need to be distinguished by a separate vendor product code.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="packagingType">
							<xs:attribute name="vendorPC" type="xs:string">
								<xs:annotation>
									<xs:documentation>vendor product code for this distinct packaging hierarchy group. Only mandatory if multiple packaging hierarchies exist.</xs:documentation>
									<xs:appinfo>
										<altova:exampleValues>
											<altova:example value="1234-23"/>
											<altova:example value="1000-AG"/>
											<altova:example value="GH7000-426"/>
											<altova:example value="10.234.4754"/>
										</altova:exampleValues>
									</xs:appinfo>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="EUFIC" minOccurs="0">
				<xs:annotation>
					<xs:documentation>EU Food Information for Consumers Regulations (EU FIC) No. 1169/2011</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Ingredients" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Ingredients, Ingredients</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="allergens" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>allergens</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="net_filling_quantity" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>net filling quantity</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="additional_information" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>additional information</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Nutrition_information" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Nutrition information for</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Energy_kJ" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Energy (kJ)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Energy_kcal" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Energy (kcal)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Fat_g" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Fat (g)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Fat_saturated_g" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Fat, of which saturated fatty acids (g)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Fat_monounsaturated_g" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Fat, of which monounsaturated fatty acids (g)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Fat_polyunsaturated_g" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Fat, of which polyunsaturated fatty acids (g)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Total_carbohydrates_g" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Total carbohydrates (g)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Carbohydrates_sugar" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Carbohydrates, of which sugar</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Polyvalent_alcohols_vol" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Polyvalent alcohols (vol. %)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Starch_g" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Starch (g)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Dietary_fibre_g" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Dietary fibre (g)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Protein_g" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Protein (g)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Salt_g" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Salt (g)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Vitamins_minerals_g" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Vitamins and minerals (g)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="responsible_food_company" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>responsible food business operator</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Subject_to_deposit" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Subject to deposit</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="packaging_type" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>type of packaging</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="regulation" type="RegulationType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="sustainability" type="SustainabilityType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="tradeItem" type="TradeItemType" minOccurs="0"/>
			<xs:element name="productModules" type="productModulesType" minOccurs="0">
				<xs:unique name="test">
					<xs:selector xpath="productModule"/>
					<xs:field xpath="@ID"/>
				</xs:unique>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="mode" type="modeType" use="required">
			<xs:annotation>
				<xs:documentation>product Update mode: new, update, delete</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="referencesType">
		<xs:sequence>
			<xs:element name="extRefProduct" type="extRefProductType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>reference to external OEM assortments for heritage of product data</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="refProductList" type="refProductListType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>product references to predessessor, successor, alternatives, ...</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="refProductListType">
		<xs:sequence>
			<xs:element name="refProduct" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>List of referenced products. Each reference has a distinct type of reference. The reference key must be one of the productCode attributes. The referenced product must be part of the complete assortment. In case of delta updates the referenced product is not mandatory in the message. References will be validated on the repository for referencial integrity.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="productCodeType">
							<xs:attribute name="refType" type="refTypeType" use="required">
								<xs:annotation>
									<xs:documentation>Type of Reference</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="targetSystemsType">
		<xs:sequence>
			<xs:element name="ts" maxOccurs="unbounded">
				<xs:complexType>
					<xs:attribute name="system" type="xs:string">
						<xs:annotation>
							<xs:documentation>target system for this feed.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="granted" type="xs:boolean">
						<xs:annotation>
							<xs:documentation>access to the system granted true/false</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="timeValueType">
		<xs:attribute name="time" type="xs:decimal">
			<xs:annotation>
				<xs:documentation>time to deliver the product</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="unit" type="timeUnitType">
			<xs:annotation>
				<xs:appinfo>
					<altova:exampleValues>
						<altova:example value="DAY"/>
					</altova:exampleValues>
				</xs:appinfo>
				<xs:documentation>unit for the delivery time. Second, minute, hour, day, week, month, year.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="variantGroupListType">
		<xs:sequence>
			<xs:element name="vg" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>variant group - groups of products differing by option-1..option-3</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="desc" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>localized description of the variant</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:string">
										<xs:attribute name="lang" type="xs:string" use="required">
											<xs:annotation>
												<xs:documentation>language/locale</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="v" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>variant group - groups of products differing by option-1..option-3</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="product" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>List of products related to the Variant Group</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:complexContent>
												<xs:extension base="productCodeType">
													<xs:attribute name="v1" type="xs:string" use="required">
														<xs:annotation>
															<xs:appinfo>
																<altova:exampleValues>
																	<altova:example value="red"/>
																	<altova:example value="green"/>
																	<altova:example value="yellow"/>
																</altova:exampleValues>
															</xs:appinfo>
															<xs:documentation>option-1 value</xs:documentation>
														</xs:annotation>
													</xs:attribute>
													<xs:attribute name="v2" type="xs:string">
														<xs:annotation>
															<xs:appinfo>
																<altova:exampleValues>
																	<altova:example value="XL"/>
																	<altova:example value="L"/>
																	<altova:example value="M"/>
																	<altova:example value="S"/>
																</altova:exampleValues>
															</xs:appinfo>
															<xs:documentation>option-2 value</xs:documentation>
														</xs:annotation>
													</xs:attribute>
													<xs:attribute name="v3" type="xs:string">
														<xs:annotation>
															<xs:appinfo>
																<altova:exampleValues>
																	<altova:example value="H2"/>
																	<altova:example value="H1"/>
																	<altova:example value="HB"/>
																	<altova:example value="B1"/>
																	<altova:example value="B2"/>
																</altova:exampleValues>
															</xs:appinfo>
															<xs:documentation>option-3 value</xs:documentation>
														</xs:annotation>
													</xs:attribute>
												</xs:extension>
											</xs:complexContent>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
								<xs:attribute name="lang" type="xs:string" use="required">
									<xs:annotation>
										<xs:documentation>locale of variant</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="name" use="required">
									<xs:annotation>
										<xs:appinfo>
											<altova:exampleValues>
												<altova:example value="edding3000"/>
												<altova:example value="stabilo Boss"/>
												<altova:example value="Slider Edge"/>
											</altova:exampleValues>
										</xs:appinfo>
										<xs:documentation>name of variant</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="o1" type="xs:string" use="required">
									<xs:annotation>
										<xs:appinfo>
											<altova:exampleValues>
												<altova:example value="color"/>
											</altova:exampleValues>
										</xs:appinfo>
										<xs:documentation>option-1</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="o2" type="xs:string">
									<xs:annotation>
										<xs:appinfo>
											<altova:exampleValues>
												<altova:example value="size"/>
											</altova:exampleValues>
										</xs:appinfo>
										<xs:documentation>option-2</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="o3" type="xs:string">
									<xs:annotation>
										<xs:appinfo>
											<altova:exampleValues>
												<altova:example value="grade"/>
											</altova:exampleValues>
										</xs:appinfo>
										<xs:documentation>option-3</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="vgID" use="required">
						<xs:annotation>
							<xs:documentation>ID of variant group</xs:documentation>
							<xs:appinfo>
								<altova:exampleValues>
									<altova:example value="47111"/>
									<altova:example value="8845"/>
								</altova:exampleValues>
							</xs:appinfo>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="volumeType">
		<xs:annotation>
			<xs:documentation>Dimensions Volume</xs:documentation>
		</xs:annotation>
		<xs:attribute name="unit" type="unitType" use="required">
			<xs:annotation>
				<xs:documentation>Unit of Measurement</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="volume" type="measurementValueType" use="required"/>
	</xs:complexType>
	<xs:complexType name="weightsAndMeasuresType">
		<xs:sequence>
			<xs:element name="dimensions" type="dimensionsType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Physical dimensions of the trade item (length, width and height).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="weight" type="weightType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Weight of the trade item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="variableWeight" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Indicates that the trade item is of variable weight</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="volume" type="volumeType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Volume of the trade item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="area" type="areaType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Area of the trade item</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="type" use="required">
			<xs:annotation>
				<xs:documentation>Type of weights and Measures. UNK=unknown, GROSS=including packaging, NET=excluding packaging</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="GROSS"/>
					<xs:enumeration value="NET"/>
					<xs:enumeration value="MIN"/>
					<xs:enumeration value="MAX"/>
					<xs:enumeration value="NN"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="weightType">
		<xs:annotation>
			<xs:documentation>Dimensions Weight</xs:documentation>
		</xs:annotation>
		<xs:attribute name="unit" type="unitType" use="required">
			<xs:annotation>
				<xs:documentation>Unit of Measurement</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="weight" type="measurementValueType" use="required"/>
	</xs:complexType>
	<xs:complexType name="SustainabilityType">
		<xs:sequence>
			<xs:element name="sustainabilityDeclaration" type="xs:boolean" minOccurs="0"/>
			<xs:element name="productDatasheet" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="repairableProduct" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="sparepartsAvailable" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="refillable" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="performanceClaims" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="reachAnnexXIVrelevant" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="reachAnnexXIVlargerpoint1" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="reachAnnexXVIIrelevant" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="popRelevant" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="productIsVegan" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="pvcFreeProduct" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="plasticfreeProduct" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="plasticfreePackaging" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="hasRecycledPreOrPostContent" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="recyclableProduct" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="recyclablePackagings" type="URLValueDescriptionType" minOccurs="0"/>
			<xs:element name="recyclabilityPercentage" type="xs:int" minOccurs="0"/>
			<xs:element name="reusableProduct" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="secondhandProduct" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="expansionModulesAvailable" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="packagingMadeOfMonomaterial" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="wasteAndRecyclableMaterials" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="dismantlableProduct" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="productionWithReducedEnergyConsumption" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="percentagePostRecycledContent" type="xs:int" minOccurs="0"/>
			<xs:element name="percentagePreRecycledContent" type="xs:int" minOccurs="0"/>
			<xs:element name="compostableProduct" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="UPCnumberManufacturer" type="xs:string" minOccurs="0"/>
			<xs:element name="majorCostOrigin" type="LANDLISTType" minOccurs="0"/>
			<xs:element name="certificateOfProductionSite" type="URLValueCodeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ecodesignProduct" type="URLValueCodeType" minOccurs="0"/>
			<xs:element name="label" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="URLValueCodeType">
							<xs:attribute name="classID" type="xs:string"/>
							<xs:attribute name="certificateID" type="xs:string"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="productisSustainableReason" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="pcf" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="impactInkgCO2eq" type="UNITVALUEType" minOccurs="0"/>
						<xs:element name="calculationReference" type="UNITVALUEType" minOccurs="0"/>
						<xs:element name="lifeCycle" minOccurs="0">
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="ValueCodeType">
										<xs:attribute name="percentageOfProduction" type="xs:decimal"/>
										<xs:attribute name="percentageOfUse" type="xs:decimal"/>
										<xs:attribute name="percentageOfEOL" type="xs:decimal"/>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="calculationMethod" type="ValueCodeType" minOccurs="0"/>
						<xs:element name="dataSource" type="ValueCodeType" minOccurs="0"/>
						<xs:element name="nameOfVerifyingOrganization" type="ValueCodeType" minOccurs="0"/>
						<xs:element name="verifiedByThirdParties" type="ValueCodeType" minOccurs="0"/>
						<xs:element name="nameOfReferenceProduct" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:string">
										<xs:attribute name="locale" type="LOCALEType" use="required"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="typeReferenceProduct" type="ValueCodeType" minOccurs="0"/>
						<xs:element name="calculationDate" type="DATEType" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="country" type="countryCodeType" use="required"/>
	</xs:complexType>
	<xs:complexType name="RegulationType">
		<xs:sequence>
			<xs:element name="energyEfficiency" type="PhysicalResourceUsageInformationType" minOccurs="0"/>
			<xs:element name="batteryInformation" type="BatteryInformationType" minOccurs="0"/>
			<xs:element name="regulatory" type="RegulatoryInformationType" minOccurs="0"/>
			<xs:element name="weee" type="WasteManagementType" minOccurs="0"/>
			<xs:element name="warranty" type="WarrantyInformationType" minOccurs="0"/>
			<xs:element name="ghs" type="GHSType" minOccurs="0"/>
			<xs:element name="adr" type="TransportationClassificationType" minOccurs="0"/>
			<xs:element name="healthRelatedInformation" type="HealthRelatedInformationType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="country" type="countryCodeType" use="required"/>
	</xs:complexType>
	<xs:complexType name="URLValueCodeType">
		<xs:sequence>
			<xs:element name="description" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="document" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="type" type="xs:string" use="required"/>
							<xs:attribute name="name" type="xs:string"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="code" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="URLValueDescriptionType">
		<xs:sequence>
			<xs:element name="description" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="document" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="type" use="required"/>
							<xs:attribute name="name"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LANDLISTType">
		<xs:sequence>
			<xs:element name="LAND" type="countryCodeType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PhysicalResourceUsageInformationType">
		<xs:sequence>
			<xs:element name="physicalResourceTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="physicalResourceUsageAgencyCodeReference" type="xs:string" minOccurs="0"/>
			<xs:element name="physicalResourceUsage" type="PhysicalResourceUsageType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="physicalResourceUsageTradeItemClassification" type="PhysicalResourceUsageTradeItemClassificationType" minOccurs="0"/>
			<xs:element name="avpList" type="AttributeValuePairListType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BatteryInformationType">
		<xs:sequence>
			<xs:element name="areBatteriesIncluded" type="xs:boolean" minOccurs="0"/>
			<xs:element name="areBatteriesRequired" type="xs:boolean" minOccurs="0"/>
			<xs:element name="powerSupplyTypeCode" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="batteryDetail" type="BatteryDetailType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="avpList" type="AttributeValuePairListType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RegulatoryInformationType">
		<xs:sequence>
			<xs:element name="regulationLevelCodeReference" type="ValueCodeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="regulationTypeCode" type="ValueCodeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="regulatoryAct" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="regulatoryAgency" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="isPackagingMarkedWithRegulatoryCompliance" type="NonBinaryLogicEnumerationType" minOccurs="0"/>
			<xs:element name="isTradeItemRegulationCompliant" type="NonBinaryLogicEnumerationType" minOccurs="0"/>
			<xs:element name="regulatoryActComplianceLevelCode" type="ValueCodeType" minOccurs="0"/>
			<xs:element name="regulationCommunityLevelCode" type="ValueCodeType" minOccurs="0"/>
			<xs:element name="regulationRestrictionsAndDescriptors" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="regulationRestrictionCommunityIdentifier" minOccurs="0" maxOccurs="unbounded">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="500"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="regulationPictogramOrWarningQuantity" type="xs:int" minOccurs="0"/>
			<xs:element name="permitIdentification" type="PermitIdentificationType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ingredient" type="ingredientCodeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="avpList" type="AttributeValuePairListType" minOccurs="0"/>
			<xs:element name="isBiocide" type="xs:string" minOccurs="0"/>
			<xs:element name="biocideRegistrationNumber" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="WasteManagementType">
		<xs:sequence>
			<xs:element name="wasteAmount" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="MeasurementType"/>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="wasteDirectiveApplianceType" type="ValueCodeType" minOccurs="0"/>
			<xs:element name="wasteDirectiveName" type="ValueCodeType" minOccurs="0"/>
			<xs:element name="wasteDirectiveRegistrationNumber" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="country" type="countryCodeType"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="WarrantyInformationType">
		<xs:sequence>
			<xs:element name="warrantyDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="regulatedWarrantyNote" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="warrantyIssuer" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="warrantyEffectiveDateType" type="ValueCodeType" minOccurs="0"/>
			<xs:element name="warrantyType" type="ValueCodeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="isExtendedWarrantyFreeOfFees" type="xs:boolean" minOccurs="0"/>
			<xs:element name="referencedFileInformation" type="ReferencedFileInformationType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="warrantyConditions" type="WarrantyConditionsType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="avpList" type="AttributeValuePairListType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GHSType">
		<xs:sequence>
			<xs:element name="regulatoryPermitIdentification" type="NonBinaryLogicEnumerationType" minOccurs="0"/>
			<xs:element name="regulatedChemicalDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="nonfoodIngredientStatement" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="safetyDataSheetInformation" type="SafetyDataSheetInformationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TransportationClassificationType">
		<xs:sequence>
			<xs:element name="marinePollutantTechnicalName" minOccurs="0" maxOccurs="unbounded">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1000"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="reportableQuantityTechnicalName" minOccurs="0" maxOccurs="unbounded">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1000"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="transportationModeRegulatoryAgency" minOccurs="0" maxOccurs="unbounded">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="200"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="regulatedTransportationMode" type="RegulatedTransportationModeType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MeasurementType">
		<xs:simpleContent>
			<xs:extension base="xs:decimal">
				<xs:attribute name="measurementUnitCode" type="xs:string" use="required"/>
				<xs:attribute name="codeListVersion" type="xs:string"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ValueCodeType">
		<xs:sequence>
			<xs:element name="description" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="code" use="required"/>
	</xs:complexType>
	<xs:complexType name="BatteryDetailType">
		<xs:sequence>
			<xs:element name="areBatteriesBuiltIn" type="NonBinaryLogicEnumerationType" minOccurs="0"/>
			<xs:element name="batteryTechnologyTypeCode" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="batteryTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="batteryWeight" type="MeasurementType" minOccurs="0"/>
			<xs:element name="quantityOfBatteriesBuiltIn" type="xs:int" minOccurs="0"/>
			<xs:element name="quantityOfBatteriesRequired" type="xs:int" minOccurs="0"/>
			<xs:element name="batteryTypeQualifierCode" type="xs:string" minOccurs="0"/>
			<xs:element name="batteryWattHourRating" type="xs:decimal" minOccurs="0"/>
			<xs:element name="maximumBatteryLife" type="TimeMeasurementType" minOccurs="0"/>
			<xs:element name="batteryCapacity" type="MeasurementType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="batteryVoltage" type="MeasurementType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="isBatteryRechargeable" type="NonBinaryLogicEnumerationType" minOccurs="0"/>
			<xs:element name="quantityOfBatteriesIncluded" type="xs:int" minOccurs="0"/>
			<xs:element name="batteryDeviceCompatibilityStatement" type="languageCodeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="batteryMaterials" type="TradeItemMaterialType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="avpList" type="AttributeValuePairListType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AttributeValuePairListType">
		<xs:sequence>
			<xs:element name="compoundStringAVP" type="CompoundStringAttributeValuePairType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="stringAVP" type="StringAttributeValuePairType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UNITVALUEType">
		<xs:sequence>
			<xs:element name="UNIT" type="xs:string"/>
			<xs:element name="VALUE" type="xs:decimal"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LOCALEVALUEType"/>
	<xs:complexType name="PhysicalResourceUsageType">
		<xs:sequence>
			<xs:element name="physicalResourceUsageMeasurementTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="physicalResourceUsageMeasurementBasis" type="MeasurementType" minOccurs="0"/>
			<xs:element name="physicalResourceUsage" type="MeasurementType" minOccurs="0"/>
			<xs:element name="runModeCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PhysicalResourceUsageTradeItemClassificationType">
		<xs:sequence>
			<xs:element name="physicalResourceUsageClassificationCodeReference" type="CodeType" minOccurs="0"/>
			<xs:element name="physicalResourceUsageSubclassificationCodeReference" type="CodeType" minOccurs="0"/>
			<xs:element name="physicalResourceUsageRatingScaleCodeReference" type="CodeType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TimeMeasurementType">
		<xs:simpleContent>
			<xs:extension base="xs:decimal">
				<xs:attribute name="timeMeasurementUnitCode" type="xs:string" use="required"/>
				<xs:attribute name="codeListVersion" type="xs:string"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CodeType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="codeDescription" type="xs:string"/>
				<xs:attribute name="codeListAgencyCode" type="xs:string"/>
				<xs:attribute name="codeListAgencyCodeListVersion" type="xs:string"/>
				<xs:attribute name="codeListAgencyName" type="xs:string"/>
				<xs:attribute name="codeListName" type="xs:string"/>
				<xs:attribute name="codeListURI" type="xs:string"/>
				<xs:attribute name="codeListVersion" type="xs:string"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PermitIdentificationType">
		<xs:sequence>
			<xs:element name="permitEndDateTime" type="DATEType" minOccurs="0"/>
			<xs:element name="permitStartDateTime" type="DATEType" minOccurs="0"/>
			<xs:element name="regulatoryPermitIdentification">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="type" type="xs:string"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ingredientCodeType">
		<xs:sequence>
			<xs:element name="description" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="type" type="xs:string" use="required"/>
		<xs:attribute name="number" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="ReferencedFileInformationType">
		<xs:sequence>
			<xs:element name="referencedFileTypeCode" type="xs:string"/>
			<xs:element name="contentDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="fileCreationProgram" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="fileEffectiveEndDateTime" type="DATEType" minOccurs="0"/>
			<xs:element name="fileEffectiveStartDateTime" type="DATEType" minOccurs="0"/>
			<xs:element name="fileFormatDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="fileFormatName" type="xs:string" minOccurs="0"/>
			<xs:element name="fileLanguageCode" type="languageCodeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="fileName" type="xs:string" minOccurs="0"/>
			<xs:element name="fileOptimalViewerName" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="fileOriginCountryCode" type="countryCodeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="fileVersion" type="xs:string" minOccurs="0"/>
			<xs:element name="uniformResourceIdentifier" type="xs:string" minOccurs="0"/>
			<xs:element name="isPrimaryFile" type="NonBinaryLogicEnumerationType" minOccurs="0"/>
			<xs:element name="alternateText" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="titleText" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="fileSequenceNumber" type="xs:int" minOccurs="0"/>
			<xs:element name="imageFacingCode" type="xs:string" minOccurs="0"/>
			<xs:element name="imageStateCode" type="xs:string" minOccurs="0"/>
			<xs:element name="isImageRendered" type="xs:boolean" minOccurs="0"/>
			<xs:element name="imageOrientationTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="avpList" type="AttributeValuePairListType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="WarrantyConditionsType">
		<xs:sequence>
			<xs:element name="warrantyConstraints" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="warrantyConstraint" type="xs:string" maxOccurs="unbounded"/>
					</xs:sequence>
					<xs:attribute name="locale" type="LOCALEType" use="required"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="warrantyRequirements" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="warrantyRequirement" type="xs:string" maxOccurs="unbounded"/>
					</xs:sequence>
					<xs:attribute name="locale" type="LOCALEType" use="required"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="warrantyDuration" type="MeasurementType" minOccurs="0"/>
			<xs:element name="limitedGeographicalArea" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="country" type="countryCodeType" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SafetyDataSheetInformationType">
		<xs:sequence>
			<xs:element name="accidentalReleaseMeasuresDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="additionalSDSInformation" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="conditionsToAvoid" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ecologicalInformationDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="firstAidProceduresDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="hazardousMaterialsHandlingProcedures" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="isRegulatedForTransportation" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="NonBinaryLogicEnumerationType">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="noteToPhysician" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="sdsSheetNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="sdsStandardCode" type="xs:string" minOccurs="0"/>
			<xs:element name="sdsStandardVersion" type="xs:string" minOccurs="0"/>
			<xs:element name="storageRequirementsDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="toxicologicalInformationDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="volatileOrganicCompound" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="MeasurementType"/>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="volatileOrganicCompoundBasis" type="MeasurementType" minOccurs="0"/>
			<xs:element name="volatileOrganicCompoundPercent" type="xs:decimal" minOccurs="0"/>
			<xs:element name="isProductClassifiedAsNonHazardous" type="xs:boolean" minOccurs="0"/>
			<xs:element name="volatileOrganicCompoundPercentMeasurementPrecision" type="xs:string" minOccurs="0"/>
			<xs:element name="sdsSheetVersion" type="xs:string" minOccurs="0"/>
			<xs:element name="sdsSheetEffectiveDateTime" type="DATEType" minOccurs="0"/>
			<xs:element name="chemicalInformation" type="ChemicalInformationType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="fireFightingInstructions" type="FireFightingInstructionsType" minOccurs="0"/>
			<xs:element name="ghsDetail" type="GHSDetailType" minOccurs="0"/>
			<xs:element name="hazardousWasteInformation" type="HazardousWasteInformationType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="physicalChemicalPropertyInformation" type="PhysicalChemicalPropertyInformationType" minOccurs="0"/>
			<xs:element name="protectiveEquipment" type="ProtectiveEquipmentType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="reachInformation" type="REACHInformationType" minOccurs="0"/>
			<xs:element name="referencedFileInformation" type="ReferencedFileInformationType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="storageCompatibilityInformation" type="StorageCompatibilityInformationType" minOccurs="0"/>
			<xs:element name="avpList" type="AttributeValuePairListType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RegulatedTransportationModeType">
		<xs:sequence>
			<xs:element name="isProhibitedForTransportation" type="NonBinaryLogicEnumerationType" minOccurs="0"/>
			<xs:element name="prohibitedForTransportationReason" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="shippingRegulationException" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="specialRequirementsDescription" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="specialPermitOrExemptionIdentification" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="transportationMaximumQuantity" type="MeasurementType" minOccurs="0"/>
			<xs:element name="transportationModeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="hazardousInformationHeader" type="HazardousInformationHeaderType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StringAttributeValuePairType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="attributeName" type="xs:string" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CompoundStringAttributeValuePairType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="attributeName" type="xs:string" use="required"/>
				<xs:attribute name="attributeCode" type="xs:string" use="required"/>
				<xs:attribute name="codeListNameCode" type="xs:string" use="required"/>
				<xs:attribute name="codeListVersion" type="xs:string"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="languageCodeType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="locale" type="LOCALEType" use="required"/>
				<xs:attribute name="codeListVersion" type="xs:string"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TradeItemMaterialType">
		<xs:sequence>
			<xs:element name="materialAgencyCode" type="xs:string" minOccurs="0"/>
			<xs:element name="tradeItemMaterialDesignationDescription" type="languageCodeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="materialStatement" type="languageCodeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="tradeItemMaterialComposition" type="TradeItemMaterialCompositionType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="avpList" type="AttributeValuePairListType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ChemicalInformationType">
		<xs:sequence>
			<xs:element name="chemicalIngredientOrganisation" type="xs:string" minOccurs="0"/>
			<xs:element name="chemicalIngredientScheme" type="xs:string" minOccurs="0"/>
			<xs:element name="chemicalIngredient" type="ChemicalIngredientType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ChemicalIngredientType">
		<xs:sequence>
			<xs:element name="chemicalIngredientConcentration" type="MeasurementType" minOccurs="0"/>
			<xs:element name="chemicalIngredientConcentrationBasis" type="MeasurementType" minOccurs="0"/>
			<xs:element name="chemicalIngredientIdentification" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="type" type="xs:string"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="chemicalIngredientName" type="xs:string" minOccurs="0"/>
			<xs:element name="reachChemicalRegistrationNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="chemicalIngredientConcentrationLowerValue" type="MeasurementType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="chemicalIngredientConcentrationMeasurementPrecision" type="xs:string" minOccurs="0"/>
			<xs:element name="chemicalIngredientConcentrationUpperValue" type="MeasurementType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="lowerExplosiveLimit" type="xs:decimal" minOccurs="0"/>
			<xs:element name="upperExplosiveLimit" type="xs:decimal" minOccurs="0"/>
			<xs:element name="lethalDoseConcentrationInformation" type="LethalDoseConcentrationInformationType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="avpList" type="AttributeValuePairListType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FireFightingInstructionsType">
		<xs:sequence>
			<xs:element name="extinguishingMediaDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="fireFighterProtectiveEquipmentDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="flammablePropertiesDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GHSDetailType">
		<xs:sequence>
			<xs:element name="ghsSignalWord" type="ValueCodeType" minOccurs="0"/>
			<xs:element name="ghsSymbolDescription" type="ghsSymbolDescriptionType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="hazardStatement" type="ValueCodeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="precautionaryStatement" type="ValueCodeType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HazardousWasteInformationType">
		<xs:sequence>
			<xs:element name="hazardousWasteAgency" type="xs:string" minOccurs="0"/>
			<xs:element name="hazardousWasteCode" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="hazardousWasteDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="isAcutelyHazardousWaste" type="NonBinaryLogicEnumerationType" minOccurs="0"/>
			<xs:element name="isUniversalWaste" type="NonBinaryLogicEnumerationType" minOccurs="0"/>
			<xs:element name="nonhazardousWasteDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PhysicalChemicalPropertyInformationType">
		<xs:sequence>
			<xs:element name="autoIgnitionTemperature" type="TemperatureMeasurementType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="boilingPoint" type="TemperatureMeasurementType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="freezingMeltingPoint" type="TemperatureMeasurementType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="lowerExplosiveLimit" type="xs:decimal" minOccurs="0"/>
			<xs:element name="physicalFormDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="physicalStateCode" type="xs:string" minOccurs="0"/>
			<xs:element name="upperExplosiveLimit" type="xs:decimal" minOccurs="0"/>
			<xs:element name="waterSolubilityTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="flashPoint" type="FlashPointType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="phInformation" type="PHInformationType" minOccurs="0"/>
			<xs:element name="specificGravityInformation" type="SpecificGravityInformationType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="avpList" type="AttributeValuePairListType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProtectiveEquipmentType">
		<xs:sequence>
			<xs:element name="protectiveEquipmentAdditionalDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="countryCodeType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="protectiveEquipmentBodyAreaCode" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="protectiveEquipment" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="countryCodeType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="protectiveEquipmentStatusCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="REACHInformationType">
		<xs:sequence>
			<xs:element name="isSubstanceOfVeryHighConcern" type="NonBinaryLogicEnumerationType" minOccurs="0"/>
			<xs:element name="isTradeItemREACHRelevant" type="NonBinaryLogicEnumerationType" minOccurs="0"/>
			<xs:element name="reachUseDescriptorInformation" type="REACHUseDescriptorInformationType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StorageCompatibilityInformationType">
		<xs:sequence>
			<xs:element name="storageCompatibilityAgency" type="xs:string" minOccurs="0"/>
			<xs:element name="storageCompatibilityCode" type="ValueCodeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="storageCompatibilityDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HazardousInformationHeaderType">
		<xs:sequence>
			<xs:element name="adrDangerousGoodsLimitedQuantitiesCode" type="ValueCodeType" minOccurs="0"/>
			<xs:element name="adrDangerousGoodsPackagingTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="adrTunnelRestrictionCode" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="dangerousGoodsRegulationAgency" type="xs:string" minOccurs="0"/>
			<xs:element name="dangerousGoodsRegulationCode" type="xs:string" minOccurs="0"/>
			<xs:element name="flashPointTemperature" type="MeasurementType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="hazardousMaterialAdditionalInformation" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="dangerousGoodsLimitedQuantitiesCode" type="xs:string" minOccurs="0"/>
			<xs:element name="dangerousGoodsPackagingTypeCode" type="xs:string" minOccurs="0"/>
			<xs:element name="hazardousInformationDetail" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="HazardousInformationDetailType"/>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="avpList" type="AttributeValuePairListType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="REACHUseDescriptorInformationType">
		<xs:sequence>
			<xs:element name="reachChemicalProductUseDescriptorCodeType" type="xs:string" minOccurs="0"/>
			<xs:element name="reachEnvironmentReleaseUseCategoryCode" type="xs:string" minOccurs="0"/>
			<xs:element name="reachProcessUseDescriptorCode" type="xs:string" minOccurs="0"/>
			<xs:element name="reachSectorUseDescriptorCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TradeItemMaterialCompositionType">
		<xs:sequence>
			<xs:element name="materialCode" type="xs:string" minOccurs="0"/>
			<xs:element name="materialContent" type="languageCodeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="materialPercentage" type="xs:decimal" minOccurs="0"/>
			<xs:element name="materialWeight" type="MeasurementType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="materialTreatment" type="languageCodeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="materialCountryOfOrigin" type="CountrySubType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="avpList" type="AttributeValuePairListType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LethalDoseConcentrationInformationType">
		<xs:sequence>
			<xs:element name="lethalConcentration50" type="MeasurementType" minOccurs="0"/>
			<xs:element name="lethalConcentration50Basis" type="MeasurementType" minOccurs="0"/>
			<xs:element name="lethalDose50" type="MeasurementType" minOccurs="0"/>
			<xs:element name="lethalDose50Basis" type="MeasurementType" minOccurs="0"/>
			<xs:element name="routeOfExposureCode" type="xs:string" minOccurs="0"/>
			<xs:element name="testSpeciesCode" type="xs:string" minOccurs="0"/>
			<xs:element name="testSpeciesDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="lethalConcentration50MeasurementPrecision" type="xs:string" minOccurs="0"/>
			<xs:element name="lethalDose50MeasurementPrecision" type="xs:string" minOccurs="0"/>
			<xs:element name="avpList" type="AttributeValuePairListType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TemperatureMeasurementType">
		<xs:simpleContent>
			<xs:extension base="xs:decimal">
				<xs:attribute name="temperatureMeasurementUnitCode" type="xs:string" use="required"/>
				<xs:attribute name="codeListVersion" type="xs:string"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="FlashPointType">
		<xs:sequence>
			<xs:element name="flashPointTemperature" type="TemperatureMeasurementType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="flashPointTestMethodCode" type="xs:string" minOccurs="0"/>
			<xs:element name="flashPointDescriptor" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="flashPointTemperatureLowerValue" type="TemperatureMeasurementType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="flashPointTemperatureMeasurementPrecision" type="xs:string" minOccurs="0"/>
			<xs:element name="flashPointTemperatureUpperValue" type="TemperatureMeasurementType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="avpList" type="AttributeValuePairListType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PHInformationType">
		<xs:sequence>
			<xs:element name="exactPH" type="xs:decimal" minOccurs="0"/>
			<xs:element name="maximumPH" type="xs:decimal" minOccurs="0"/>
			<xs:element name="minimumPH" type="xs:decimal" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SpecificGravityInformationType">
		<xs:sequence>
			<xs:element name="specificGravity" type="xs:decimal"/>
			<xs:element name="specificGravityReferenceMaterialCode" type="xs:string"/>
			<xs:element name="specificGravityLowerValue" type="xs:decimal" minOccurs="0"/>
			<xs:element name="specificGravityMeasurementPrecision" type="xs:string" minOccurs="0"/>
			<xs:element name="specificGravityUpperValue" type="xs:decimal" minOccurs="0"/>
			<xs:element name="avpList" type="AttributeValuePairListType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HazardousInformationDetailType">
		<xs:sequence>
			<xs:element name="classOfDangerousGoods" type="ValueCodeType" minOccurs="0"/>
			<xs:element name="dangerousGoodsClassificationCode" type="xs:string" minOccurs="0"/>
			<xs:element name="dangerousGoodsHazardousCode" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="dangerousGoodsPackingGroup" type="ValueCodeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="dangerousGoodsShippingName" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="dangerousGoodsSpecialProvisions" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="dangerousGoodsTechnicalName" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="dangerousGoodsTransportCategoryCode" type="xs:string" minOccurs="0"/>
			<xs:element name="ergNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="extremelyHazardousSubstanceQuantity" type="MeasurementType" minOccurs="0"/>
			<xs:element name="hazardousClassSubsidiaryRiskCode" type="xs:string" minOccurs="0"/>
			<xs:element name="netMassOfExplosives" type="MeasurementType" minOccurs="0"/>
			<xs:element name="unitedNationsDangerousGoodsNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="dangerousGoodsLimitedQuantityIndex" type="MeasurementType" minOccurs="0"/>
			<xs:element name="dangerousGoodsSubsidiaryClass" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="dangerousHazardousLabel" type="DangerousHazardousLabelType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="avpList" type="AttributeValuePairListType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CountrySubType">
		<xs:sequence>
			<xs:element name="countryCode" type="xs:string"/>
			<xs:element name="countrySubdivisionCode" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DangerousHazardousLabelType">
		<xs:sequence>
			<xs:element name="dangerousHazardousLabelNumber" type="xs:string"/>
			<xs:element name="dangerousHazardousLabelSequenceNumber" type="xs:int"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TradeItemType">
		<xs:sequence>
			<xs:element name="tradeItemContactInformation" type="TradeItemContactInformationType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TradeItemContactInformationType">
		<xs:sequence>
			<xs:element name="contactTypeCode" type="ContactTypeCodeType"/>
			<xs:element name="contactDescription" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="gln" type="xs:string" minOccurs="0"/>
			<xs:element name="contactName" type="xs:string" minOccurs="0"/>
			<xs:element name="contactAddress" type="StructuredAddressType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="targetMarketCommunicationChannel" type="TargetMarketCommunicationChannelType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TargetMarketCommunicationChannelType">
		<xs:sequence>
			<xs:element name="targetMarket" type="TargetMarketType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="communicationChannel" type="CommunicationChannelType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StructuredAddressType">
		<xs:sequence>
			<xs:element name="streetAddressLine1" type="xs:string" minOccurs="0"/>
			<xs:element name="streetAddressLine2" type="xs:string" minOccurs="0"/>
			<xs:element name="postalCode" type="xs:string" minOccurs="0"/>
			<xs:element name="city" type="xs:string" minOccurs="0"/>
			<xs:element name="countryCode" type="countryCodeType" minOccurs="0"/>
			<xs:element name="provinceStateCode" type="xs:string" minOccurs="0"/>
			<xs:element name="complementAddress" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="poBox" type="xs:string" minOccurs="0"/>
			<xs:element name="combinedAddressLine" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TargetMarketType">
		<xs:sequence>
			<xs:element name="targetMarketCountryCode" type="countryCodeType"/>
			<xs:element name="targetMarketSubdivisionCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CommunicationChannelType">
		<xs:sequence>
			<xs:element name="communicationChannelCode" type="communicationChannelCodeType"/>
			<xs:element name="communicationValue" type="xs:string"/>
			<xs:element name="communicationChannelName" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="isCommunicationChannelPreferred" type="NonBinaryLogicEnumerationType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="productModulesType">
		<xs:sequence>
			<xs:element name="productModule" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="NonBinaryLogicEnumerationType">
							<xs:attribute name="ID" type="moduleType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HealthRelatedInformationType">
		<xs:sequence>
			<xs:element name="compulsoryAdditiveLabelInformation" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="locale" type="LOCALEType" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="attributeType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="attribute"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="branchType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="leaf"/>
			<xs:enumeration value="node"/>
			<xs:enumeration value="root"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="categoryType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="OFFICE"/>
			<xs:enumeration value="SERVICE"/>
			<xs:enumeration value="ALL"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="countryCodeType">
		<xs:annotation>
			<xs:appinfo>
				<altova:exampleValues>
					<altova:example value="DE"/>
					<altova:example value="FR"/>
					<altova:example value="GB"/>
					<altova:example value="IT"/>
					<altova:example value="AU"/>
					<altova:example value="US"/>
				</altova:exampleValues>
			</xs:appinfo>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="AD"/>
			<xs:enumeration value="AE"/>
			<xs:enumeration value="AF"/>
			<xs:enumeration value="AG"/>
			<xs:enumeration value="AI"/>
			<xs:enumeration value="AL"/>
			<xs:enumeration value="HWO"/>
			<xs:enumeration value="AM"/>
			<xs:enumeration value="AN"/>
			<xs:enumeration value="AO"/>
			<xs:enumeration value="AQ"/>
			<xs:enumeration value="AR"/>
			<xs:enumeration value="AS"/>
			<xs:enumeration value="AT"/>
			<xs:enumeration value="AU"/>
			<xs:enumeration value="AW"/>
			<xs:enumeration value="AZ"/>
			<xs:enumeration value="BA"/>
			<xs:enumeration value="BB"/>
			<xs:enumeration value="BD"/>
			<xs:enumeration value="BE"/>
			<xs:enumeration value="BF"/>
			<xs:enumeration value="BG"/>
			<xs:enumeration value="BH"/>
			<xs:enumeration value="BI"/>
			<xs:enumeration value="BJ"/>
			<xs:enumeration value="BM"/>
			<xs:enumeration value="BN"/>
			<xs:enumeration value="BO"/>
			<xs:enumeration value="BR"/>
			<xs:enumeration value="BS"/>
			<xs:enumeration value="BT"/>
			<xs:enumeration value="BV"/>
			<xs:enumeration value="BW"/>
			<xs:enumeration value="BY"/>
			<xs:enumeration value="BZ"/>
			<xs:enumeration value="CA"/>
			<xs:enumeration value="CC"/>
			<xs:enumeration value="CD"/>
			<xs:enumeration value="CF"/>
			<xs:enumeration value="CG"/>
			<xs:enumeration value="CH"/>
			<xs:enumeration value="CI"/>
			<xs:enumeration value="CK"/>
			<xs:enumeration value="CL"/>
			<xs:enumeration value="CM"/>
			<xs:enumeration value="CN"/>
			<xs:enumeration value="CO"/>
			<xs:enumeration value="CR"/>
			<xs:enumeration value="CS"/>
			<xs:enumeration value="CU"/>
			<xs:enumeration value="CV"/>
			<xs:enumeration value="CX"/>
			<xs:enumeration value="CY"/>
			<xs:enumeration value="CZ"/>
			<xs:enumeration value="DE"/>
			<xs:enumeration value="DJ"/>
			<xs:enumeration value="DK"/>
			<xs:enumeration value="DM"/>
			<xs:enumeration value="DO"/>
			<xs:enumeration value="DZ"/>
			<xs:enumeration value="EC"/>
			<xs:enumeration value="EE"/>
			<xs:enumeration value="EG"/>
			<xs:enumeration value="EH"/>
			<xs:enumeration value="ER"/>
			<xs:enumeration value="ES"/>
			<xs:enumeration value="ET"/>
			<xs:enumeration value="EU"/>
			<xs:enumeration value="FI"/>
			<xs:enumeration value="FJ"/>
			<xs:enumeration value="FK"/>
			<xs:enumeration value="FM"/>
			<xs:enumeration value="FO"/>
			<xs:enumeration value="FR"/>
			<xs:enumeration value="FX"/>
			<xs:enumeration value="GA"/>
			<xs:enumeration value="GB"/>
			<xs:enumeration value="GD"/>
			<xs:enumeration value="GE"/>
			<xs:enumeration value="GF"/>
			<xs:enumeration value="GG"/>
			<xs:enumeration value="GH"/>
			<xs:enumeration value="GI"/>
			<xs:enumeration value="GL"/>
			<xs:enumeration value="GM"/>
			<xs:enumeration value="GN"/>
			<xs:enumeration value="GP"/>
			<xs:enumeration value="GQ"/>
			<xs:enumeration value="GR"/>
			<xs:enumeration value="GS"/>
			<xs:enumeration value="GT"/>
			<xs:enumeration value="GU"/>
			<xs:enumeration value="GW"/>
			<xs:enumeration value="GY"/>
			<xs:enumeration value="HK"/>
			<xs:enumeration value="HM"/>
			<xs:enumeration value="HN"/>
			<xs:enumeration value="HR"/>
			<xs:enumeration value="HT"/>
			<xs:enumeration value="HU"/>
			<xs:enumeration value="ID"/>
			<xs:enumeration value="IE"/>
			<xs:enumeration value="IL"/>
			<xs:enumeration value="IM"/>
			<xs:enumeration value="IN"/>
			<xs:enumeration value="IO"/>
			<xs:enumeration value="IQ"/>
			<xs:enumeration value="IR"/>
			<xs:enumeration value="IS"/>
			<xs:enumeration value="IT"/>
			<xs:enumeration value="JE"/>
			<xs:enumeration value="JM"/>
			<xs:enumeration value="JO"/>
			<xs:enumeration value="JP"/>
			<xs:enumeration value="KE"/>
			<xs:enumeration value="KG"/>
			<xs:enumeration value="KH"/>
			<xs:enumeration value="KI"/>
			<xs:enumeration value="KM"/>
			<xs:enumeration value="KN"/>
			<xs:enumeration value="KP"/>
			<xs:enumeration value="KR"/>
			<xs:enumeration value="KW"/>
			<xs:enumeration value="KY"/>
			<xs:enumeration value="KZ"/>
			<xs:enumeration value="LA"/>
			<xs:enumeration value="LB"/>
			<xs:enumeration value="LC"/>
			<xs:enumeration value="LI"/>
			<xs:enumeration value="LK"/>
			<xs:enumeration value="LR"/>
			<xs:enumeration value="LS"/>
			<xs:enumeration value="LT"/>
			<xs:enumeration value="LU"/>
			<xs:enumeration value="LV"/>
			<xs:enumeration value="LY"/>
			<xs:enumeration value="MA"/>
			<xs:enumeration value="MC"/>
			<xs:enumeration value="MD"/>
			<xs:enumeration value="ME"/>
			<xs:enumeration value="MF"/>
			<xs:enumeration value="MG"/>
			<xs:enumeration value="MH"/>
			<xs:enumeration value="MK"/>
			<xs:enumeration value="ML"/>
			<xs:enumeration value="MM"/>
			<xs:enumeration value="MN"/>
			<xs:enumeration value="MO"/>
			<xs:enumeration value="MP"/>
			<xs:enumeration value="MQ"/>
			<xs:enumeration value="MR"/>
			<xs:enumeration value="MS"/>
			<xs:enumeration value="MT"/>
			<xs:enumeration value="MU"/>
			<xs:enumeration value="MV"/>
			<xs:enumeration value="MW"/>
			<xs:enumeration value="MX"/>
			<xs:enumeration value="MY"/>
			<xs:enumeration value="MZ"/>
			<xs:enumeration value="NA"/>
			<xs:enumeration value="NC"/>
			<xs:enumeration value="NE"/>
			<xs:enumeration value="NF"/>
			<xs:enumeration value="NG"/>
			<xs:enumeration value="NI"/>
			<xs:enumeration value="NL"/>
			<xs:enumeration value="NO"/>
			<xs:enumeration value="NP"/>
			<xs:enumeration value="NR"/>
			<xs:enumeration value="NU"/>
			<xs:enumeration value="NZ"/>
			<xs:enumeration value="OM"/>
			<xs:enumeration value="PA"/>
			<xs:enumeration value="PE"/>
			<xs:enumeration value="PF"/>
			<xs:enumeration value="PG"/>
			<xs:enumeration value="PH"/>
			<xs:enumeration value="PK"/>
			<xs:enumeration value="PL"/>
			<xs:enumeration value="PM"/>
			<xs:enumeration value="PN"/>
			<xs:enumeration value="PR"/>
			<xs:enumeration value="PS"/>
			<xs:enumeration value="PT"/>
			<xs:enumeration value="PW"/>
			<xs:enumeration value="PY"/>
			<xs:enumeration value="QA"/>
			<xs:enumeration value="RE"/>
			<xs:enumeration value="RO"/>
			<xs:enumeration value="RS"/>
			<xs:enumeration value="RU"/>
			<xs:enumeration value="RW"/>
			<xs:enumeration value="SA"/>
			<xs:enumeration value="SB"/>
			<xs:enumeration value="SC"/>
			<xs:enumeration value="SD"/>
			<xs:enumeration value="SE"/>
			<xs:enumeration value="SG"/>
			<xs:enumeration value="SH"/>
			<xs:enumeration value="SI"/>
			<xs:enumeration value="SJ"/>
			<xs:enumeration value="SK"/>
			<xs:enumeration value="SL"/>
			<xs:enumeration value="SM"/>
			<xs:enumeration value="SN"/>
			<xs:enumeration value="SO"/>
			<xs:enumeration value="SR"/>
			<xs:enumeration value="SS"/>
			<xs:enumeration value="ST"/>
			<xs:enumeration value="STD"/>
			<xs:enumeration value="SV"/>
			<xs:enumeration value="SY"/>
			<xs:enumeration value="SZ"/>
			<xs:enumeration value="TC"/>
			<xs:enumeration value="TD"/>
			<xs:enumeration value="TF"/>
			<xs:enumeration value="TG"/>
			<xs:enumeration value="TH"/>
			<xs:enumeration value="TJ"/>
			<xs:enumeration value="TK"/>
			<xs:enumeration value="TM"/>
			<xs:enumeration value="TN"/>
			<xs:enumeration value="TO"/>
			<xs:enumeration value="TP"/>
			<xs:enumeration value="TR"/>
			<xs:enumeration value="TT"/>
			<xs:enumeration value="TV"/>
			<xs:enumeration value="TW"/>
			<xs:enumeration value="TZ"/>
			<xs:enumeration value="UA"/>
			<xs:enumeration value="UG"/>
			<xs:enumeration value="UM"/>
			<xs:enumeration value="US"/>
			<xs:enumeration value="UY"/>
			<xs:enumeration value="UZ"/>
			<xs:enumeration value="VA"/>
			<xs:enumeration value="VC"/>
			<xs:enumeration value="VE"/>
			<xs:enumeration value="VG"/>
			<xs:enumeration value="VI"/>
			<xs:enumeration value="VN"/>
			<xs:enumeration value="VU"/>
			<xs:enumeration value="WF"/>
			<xs:enumeration value="WS"/>
			<xs:enumeration value="YE"/>
			<xs:enumeration value="YT"/>
			<xs:enumeration value="YU"/>
			<xs:enumeration value="ZA"/>
			<xs:enumeration value="ZM"/>
			<xs:enumeration value="ZW"/>
			<xs:enumeration value="XK"/>
			<xs:enumeration value="CE"/>
			<xs:enumeration value="AX"/>
			<xs:enumeration value="BQ"/>
			<xs:enumeration value="CW"/>
			<xs:enumeration value="GG"/>
			<xs:enumeration value="IM"/>
			<xs:enumeration value="JE"/>
			<xs:enumeration value="XK"/>
			<xs:enumeration value="ME"/>
			<xs:enumeration value="TL"/>
			<xs:enumeration value="MF"/>
			<xs:enumeration value="BL"/>
			<xs:enumeration value="SX"/>
			<xs:enumeration value="SS"/>
			<xs:enumeration value="ROW"/>
			<xs:enumeration value="GLOBAL"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="currencyType">
		<xs:annotation>
			<xs:appinfo>
				<altova:exampleValues>
					<altova:example value="EUR"/>
					<altova:example value="GBP"/>
					<altova:example value="CHF"/>
					<altova:example value="USD"/>
				</altova:exampleValues>
			</xs:appinfo>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="AED"/>
			<xs:enumeration value="AFN"/>
			<xs:enumeration value="ALL"/>
			<xs:enumeration value="AMD"/>
			<xs:enumeration value="AOA"/>
			<xs:enumeration value="ARS"/>
			<xs:enumeration value="AUD"/>
			<xs:enumeration value="AWG"/>
			<xs:enumeration value="AZN"/>
			<xs:enumeration value="BAM"/>
			<xs:enumeration value="BBD"/>
			<xs:enumeration value="BDT"/>
			<xs:enumeration value="BGN"/>
			<xs:enumeration value="BHD"/>
			<xs:enumeration value="BIF"/>
			<xs:enumeration value="BMD"/>
			<xs:enumeration value="BND"/>
			<xs:enumeration value="BOB"/>
			<xs:enumeration value="BOV"/>
			<xs:enumeration value="BRL"/>
			<xs:enumeration value="BSD"/>
			<xs:enumeration value="BTN"/>
			<xs:enumeration value="BWP"/>
			<xs:enumeration value="BYR"/>
			<xs:enumeration value="BZD"/>
			<xs:enumeration value="CAD"/>
			<xs:enumeration value="CDF"/>
			<xs:enumeration value="CHE"/>
			<xs:enumeration value="CHF"/>
			<xs:enumeration value="CHW"/>
			<xs:enumeration value="CLF"/>
			<xs:enumeration value="CLP"/>
			<xs:enumeration value="CMG"/>
			<xs:enumeration value="CNY"/>
			<xs:enumeration value="COP"/>
			<xs:enumeration value="COU"/>
			<xs:enumeration value="CRC"/>
			<xs:enumeration value="CUC"/>
			<xs:enumeration value="CUP"/>
			<xs:enumeration value="CVE"/>
			<xs:enumeration value="CZK"/>
			<xs:enumeration value="DJF"/>
			<xs:enumeration value="DKK"/>
			<xs:enumeration value="DOP"/>
			<xs:enumeration value="DZD"/>
			<xs:enumeration value="EGP"/>
			<xs:enumeration value="ERN"/>
			<xs:enumeration value="ETB"/>
			<xs:enumeration value="EUR"/>
			<xs:enumeration value="FJD"/>
			<xs:enumeration value="FKP"/>
			<xs:enumeration value="GBP"/>
			<xs:enumeration value="GEL"/>
			<xs:enumeration value="GHS"/>
			<xs:enumeration value="GIP"/>
			<xs:enumeration value="GMD"/>
			<xs:enumeration value="GNF"/>
			<xs:enumeration value="GTQ"/>
			<xs:enumeration value="GYD"/>
			<xs:enumeration value="HKD"/>
			<xs:enumeration value="HNL"/>
			<xs:enumeration value="HRK"/>
			<xs:enumeration value="HTG"/>
			<xs:enumeration value="HUF"/>
			<xs:enumeration value="IDR"/>
			<xs:enumeration value="ILS"/>
			<xs:enumeration value="INR"/>
			<xs:enumeration value="IQD"/>
			<xs:enumeration value="IRR"/>
			<xs:enumeration value="ISK"/>
			<xs:enumeration value="JMD"/>
			<xs:enumeration value="JOD"/>
			<xs:enumeration value="JPY"/>
			<xs:enumeration value="KES"/>
			<xs:enumeration value="KGS"/>
			<xs:enumeration value="KHR"/>
			<xs:enumeration value="KMF"/>
			<xs:enumeration value="KPW"/>
			<xs:enumeration value="KRW"/>
			<xs:enumeration value="KWD"/>
			<xs:enumeration value="KYD"/>
			<xs:enumeration value="KZT"/>
			<xs:enumeration value="LAK"/>
			<xs:enumeration value="LBP"/>
			<xs:enumeration value="LKR"/>
			<xs:enumeration value="LRD"/>
			<xs:enumeration value="LSL"/>
			<xs:enumeration value="LTL"/>
			<xs:enumeration value="LVL"/>
			<xs:enumeration value="LYD"/>
			<xs:enumeration value="MAD"/>
			<xs:enumeration value="MDL"/>
			<xs:enumeration value="MGA"/>
			<xs:enumeration value="MKD"/>
			<xs:enumeration value="MMK"/>
			<xs:enumeration value="MNT"/>
			<xs:enumeration value="MOP"/>
			<xs:enumeration value="MRO"/>
			<xs:enumeration value="MUR"/>
			<xs:enumeration value="MVR"/>
			<xs:enumeration value="MWK"/>
			<xs:enumeration value="MXN"/>
			<xs:enumeration value="MXV"/>
			<xs:enumeration value="MYR"/>
			<xs:enumeration value="MZN"/>
			<xs:enumeration value="NAD"/>
			<xs:enumeration value="NGN"/>
			<xs:enumeration value="NIO"/>
			<xs:enumeration value="NOK"/>
			<xs:enumeration value="NPR"/>
			<xs:enumeration value="NZD"/>
			<xs:enumeration value="OMR"/>
			<xs:enumeration value="PAB"/>
			<xs:enumeration value="PEN"/>
			<xs:enumeration value="PGK"/>
			<xs:enumeration value="PHP"/>
			<xs:enumeration value="PKR"/>
			<xs:enumeration value="PLN"/>
			<xs:enumeration value="PYG"/>
			<xs:enumeration value="QAR"/>
			<xs:enumeration value="RON"/>
			<xs:enumeration value="RSD"/>
			<xs:enumeration value="RUB"/>
			<xs:enumeration value="RWF"/>
			<xs:enumeration value="SAR"/>
			<xs:enumeration value="SBD"/>
			<xs:enumeration value="SCR"/>
			<xs:enumeration value="SDG"/>
			<xs:enumeration value="SSP"/>
			<xs:enumeration value="SEK"/>
			<xs:enumeration value="SGD"/>
			<xs:enumeration value="SHP"/>
			<xs:enumeration value="SLL"/>
			<xs:enumeration value="SOS"/>
			<xs:enumeration value="SRD"/>
			<xs:enumeration value="STD"/>
			<xs:enumeration value="SVC"/>
			<xs:enumeration value="SYP"/>
			<xs:enumeration value="SZL"/>
			<xs:enumeration value="THB"/>
			<xs:enumeration value="TJS"/>
			<xs:enumeration value="TMT"/>
			<xs:enumeration value="TND"/>
			<xs:enumeration value="TOP"/>
			<xs:enumeration value="TRY"/>
			<xs:enumeration value="TTD"/>
			<xs:enumeration value="TWD"/>
			<xs:enumeration value="TZS"/>
			<xs:enumeration value="UAH"/>
			<xs:enumeration value="UGX"/>
			<xs:enumeration value="USD"/>
			<xs:enumeration value="UYI"/>
			<xs:enumeration value="UYU"/>
			<xs:enumeration value="UZS"/>
			<xs:enumeration value="VEF"/>
			<xs:enumeration value="VND"/>
			<xs:enumeration value="VUV"/>
			<xs:enumeration value="WST"/>
			<xs:enumeration value="XAF"/>
			<xs:enumeration value="XCD"/>
			<xs:enumeration value="XOF"/>
			<xs:enumeration value="XPF"/>
			<xs:enumeration value="YER"/>
			<xs:enumeration value="ZAR"/>
			<xs:enumeration value="ZMK"/>
			<xs:enumeration value="ZWR"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="docFileType">
		<xs:annotation>
			<xs:documentation>File-type of Document (similar to MimeType)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="AVI"/>
			<xs:enumeration value="EPS"/>
			<xs:enumeration value="GIF"/>
			<xs:enumeration value="HTM"/>
			<xs:enumeration value="JPG"/>
			<xs:enumeration value="MPG"/>
			<xs:enumeration value="PDF"/>
			<xs:enumeration value="SVG"/>
			<xs:enumeration value="TIF"/>
			<xs:enumeration value="URL"/>
			<xs:enumeration value="PNG"/>
			<xs:enumeration value="MOV"/>
			<xs:enumeration value="MP4"/>
			<xs:enumeration value="STR"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="docTypeType">
		<xs:annotation>
			<xs:documentation>What is shown in the Document (e.g. single image, usage image, ...)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="AAB"/>
			<xs:enumeration value="BCD"/>
			<xs:enumeration value="BED"/>
			<xs:enumeration value="DET"/>
			<xs:enumeration value="DIS"/>
			<xs:enumeration value="DSH"/>
			<xs:enumeration value="EBD"/>
			<xs:enumeration value="EEL"/>
			<xs:enumeration value="FOD"/>
			<xs:enumeration value="FAF"/>
			<xs:enumeration value="FAK"/>
			<xs:enumeration value="GS1"/>
			<xs:enumeration value="HLO"/>
			<xs:enumeration value="ICO"/>
			<xs:enumeration value="KAB"/>
			<xs:enumeration value="LEH"/>
			<xs:enumeration value="LOG"/>
			<xs:enumeration value="MLO"/>
			<xs:enumeration value="MNZ"/>
			<xs:enumeration value="MOV"/>
			<xs:enumeration value="NOM"/>
			<xs:enumeration value="OLO"/>
			<xs:enumeration value="OTH"/>
			<xs:enumeration value="PAB"/>
			<xs:enumeration value="PBS"/>
			<xs:enumeration value="PDB"/>
			<xs:enumeration value="PKT"/>
			<xs:enumeration value="PLL"/>
			<xs:enumeration value="PLO"/>
			<xs:enumeration value="QRC"/>
			<xs:enumeration value="SAB"/>
			<xs:enumeration value="SDB"/>
			<xs:enumeration value="SET"/>
			<xs:enumeration value="SPR"/>
			<xs:enumeration value="STE"/>
			<xs:enumeration value="STS"/>
			<xs:enumeration value="TLO"/>
			<xs:enumeration value="TUB"/>
			<xs:enumeration value="URL"/>
			<xs:enumeration value="WRT"/>
			<xs:enumeration value="GHS"/>
			<xs:enumeration value="HSD"/>
			<xs:enumeration value="PSD"/>
			<xs:enumeration value="WRN"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="gtinType">
		<xs:annotation>
			<xs:appinfo>
				<altova:exampleValues>
					<altova:example value="4002432104765"/>
					<altova:example value="4002432104802"/>
					<altova:example value="4002432104819"/>
					<altova:example value="4002432359110"/>
					<altova:example value="4002432359271"/>
				</altova:exampleValues>
			</xs:appinfo>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="materialType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="33DE"/>
			<xs:enumeration value="53AT"/>
			<xs:enumeration value="22DE"/>
			<xs:enumeration value="10NL"/>
			<xs:enumeration value="87DE"/>
			<xs:enumeration value="16DE"/>
			<xs:enumeration value="09NL"/>
			<xs:enumeration value="20AT"/>
			<xs:enumeration value="14NL"/>
			<xs:enumeration value="51AT"/>
			<xs:enumeration value="52AT"/>
			<xs:enumeration value="21FI"/>
			<xs:enumeration value="20FI"/>
			<xs:enumeration value="84FI"/>
			<xs:enumeration value="22FI"/>
			<xs:enumeration value="27FI"/>
			<xs:enumeration value="01NL"/>
			<xs:enumeration value="71DE"/>
			<xs:enumeration value="70DE"/>
			<xs:enumeration value="73DE"/>
			<xs:enumeration value="72DE"/>
			<xs:enumeration value="70FI"/>
			<xs:enumeration value="71FI"/>
			<xs:enumeration value="62FI"/>
			<xs:enumeration value="63FI"/>
			<xs:enumeration value="60FI"/>
			<xs:enumeration value="61FI"/>
			<xs:enumeration value="84DE"/>
			<xs:enumeration value="30AT"/>
			<xs:enumeration value="12NL"/>
			<xs:enumeration value="03DE"/>
			<xs:enumeration value="02DE"/>
			<xs:enumeration value="01DE"/>
			<xs:enumeration value="88DE"/>
			<xs:enumeration value="12DE"/>
			<xs:enumeration value="03NL"/>
			<xs:enumeration value="13DE"/>
			<xs:enumeration value="81DE"/>
			<xs:enumeration value="40AT"/>
			<xs:enumeration value="86DE"/>
			<xs:enumeration value="92AT"/>
			<xs:enumeration value="71AT"/>
			<xs:enumeration value="91AT"/>
			<xs:enumeration value="72AT"/>
			<xs:enumeration value="60DE"/>
			<xs:enumeration value="47DE"/>
			<xs:enumeration value="63DE"/>
			<xs:enumeration value="62DE"/>
			<xs:enumeration value="61DE"/>
			<xs:enumeration value="11NL"/>
			<xs:enumeration value="80AT"/>
			<xs:enumeration value="41FI"/>
			<xs:enumeration value="40FI"/>
			<xs:enumeration value="42FI"/>
			<xs:enumeration value="89FI"/>
			<xs:enumeration value="14DE"/>
			<xs:enumeration value="02NL"/>
			<xs:enumeration value="10DE"/>
			<xs:enumeration value="12AT"/>
			<xs:enumeration value="11AT"/>
			<xs:enumeration value="11DE"/>
			<xs:enumeration value="41DE"/>
			<xs:enumeration value="17DE"/>
			<xs:enumeration value="08NL"/>
			<xs:enumeration value="43DE"/>
			<xs:enumeration value="18FI"/>
			<xs:enumeration value="02FI"/>
			<xs:enumeration value="04FI"/>
			<xs:enumeration value="19FI"/>
			<xs:enumeration value="01FI"/>
			<xs:enumeration value="05FI"/>
			<xs:enumeration value="06FI"/>
			<xs:enumeration value="03FI"/>
			<xs:enumeration value="06NL"/>
			<xs:enumeration value="05NL"/>
			<xs:enumeration value="07NL"/>
			<xs:enumeration value="44DE"/>
			<xs:enumeration value="53DE"/>
			<xs:enumeration value="52DE"/>
			<xs:enumeration value="55DE"/>
			<xs:enumeration value="56DE"/>
			<xs:enumeration value="51DE"/>
			<xs:enumeration value="54DE"/>
			<xs:enumeration value="45DE"/>
			<xs:enumeration value="04NL"/>
			<xs:enumeration value="42DE"/>
			<xs:enumeration value="46DE"/>
			<xs:enumeration value="73AT"/>
			<xs:enumeration value="74AT"/>
			<xs:enumeration value="15NL"/>
			<xs:enumeration value="40DE"/>
			<xs:enumeration value="20DE"/>
			<xs:enumeration value="80DE"/>
			<xs:enumeration value="50DE"/>
			<xs:enumeration value="30DE"/>
			<xs:enumeration value="00DE"/>
			<xs:enumeration value="82DE"/>
			<xs:enumeration value="13NL"/>
			<xs:enumeration value="60AT"/>
			<xs:enumeration value="83DE"/>
			<xs:enumeration value="15DE"/>
			<xs:enumeration value="21DE"/>
			<xs:enumeration value="31DE"/>
			<xs:enumeration value="32DE"/>
			<xs:enumeration value="51FI"/>
			<xs:enumeration value="50FI"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="measurementValueType">
		<xs:annotation>
			<xs:appinfo>
				<altova:exampleValues>
					<altova:example value="1.1234"/>
					<altova:example value="9.12"/>
					<altova:example value="123.0"/>
					<altova:example value="55"/>
				</altova:exampleValues>
			</xs:appinfo>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="4"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="modeType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="new"/>
			<xs:enumeration value="update"/>
			<xs:enumeration value="delete"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="packTypeType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="200"/>
			<xs:enumeration value="201"/>
			<xs:enumeration value="202"/>
			<xs:enumeration value="203"/>
			<xs:enumeration value="204"/>
			<xs:enumeration value="205"/>
			<xs:enumeration value="206"/>
			<xs:enumeration value="207"/>
			<xs:enumeration value="210"/>
			<xs:enumeration value="211"/>
			<xs:enumeration value="212"/>
			<xs:enumeration value="5L"/>
			<xs:enumeration value="5M"/>
			<xs:enumeration value="ADL"/>
			<xs:enumeration value="AE"/>
			<xs:enumeration value="AP"/>
			<xs:enumeration value="APE"/>
			<xs:enumeration value="AS1"/>
			<xs:enumeration value="AS3"/>
			<xs:enumeration value="AT"/>
			<xs:enumeration value="BA"/>
			<xs:enumeration value="BAS"/>
			<xs:enumeration value="BC"/>
			<xs:enumeration value="BE"/>
			<xs:enumeration value="BG"/>
			<xs:enumeration value="BGE"/>
			<xs:enumeration value="BIB"/>
			<xs:enumeration value="BJ"/>
			<xs:enumeration value="BL"/>
			<xs:enumeration value="BM"/>
			<xs:enumeration value="BME"/>
			<xs:enumeration value="BN"/>
			<xs:enumeration value="BO"/>
			<xs:enumeration value="BR"/>
			<xs:enumeration value="BRI"/>
			<xs:enumeration value="BS"/>
			<xs:enumeration value="BTS"/>
			<xs:enumeration value="BU"/>
			<xs:enumeration value="BX"/>
			<xs:enumeration value="CA"/>
			<xs:enumeration value="CBL"/>
			<xs:enumeration value="CCE"/>
			<xs:enumeration value="CD"/>
			<xs:enumeration value="CG"/>
			<xs:enumeration value="CI"/>
			<xs:enumeration value="CMS"/>
			<xs:enumeration value="CN"/>
			<xs:enumeration value="CP1"/>
			<xs:enumeration value="CP2"/>
			<xs:enumeration value="CR"/>
			<xs:enumeration value="CS"/>
			<xs:enumeration value="CT"/>
			<xs:enumeration value="CU"/>
			<xs:enumeration value="CW"/>
			<xs:enumeration value="CX"/>
			<xs:enumeration value="CY"/>
			<xs:enumeration value="D99"/>
			<xs:enumeration value="DA"/>
			<xs:enumeration value="DB"/>
			<xs:enumeration value="DC"/>
			<xs:enumeration value="DG"/>
			<xs:enumeration value="DH"/>
			<xs:enumeration value="DJ"/>
			<xs:enumeration value="DK"/>
			<xs:enumeration value="DL"/>
			<xs:enumeration value="DM"/>
			<xs:enumeration value="DN"/>
			<xs:enumeration value="DOL"/>
			<xs:enumeration value="DP"/>
			<xs:enumeration value="DPE"/>
			<xs:enumeration value="DR"/>
			<xs:enumeration value="DS"/>
			<xs:enumeration value="DT"/>
			<xs:enumeration value="DU"/>
			<xs:enumeration value="DV"/>
			<xs:enumeration value="DW"/>
			<xs:enumeration value="DX"/>
			<xs:enumeration value="DY"/>
			<xs:enumeration value="EC"/>
			<xs:enumeration value="ED"/>
			<xs:enumeration value="EE"/>
			<xs:enumeration value="EF"/>
			<xs:enumeration value="EG"/>
			<xs:enumeration value="EH"/>
			<xs:enumeration value="EI"/>
			<xs:enumeration value="EN"/>
			<xs:enumeration value="EPL"/>
			<xs:enumeration value="ET"/>
			<xs:enumeration value="FOB"/>
			<xs:enumeration value="FP"/>
			<xs:enumeration value="FPE"/>
			<xs:enumeration value="FT"/>
			<xs:enumeration value="FTE"/>
			<xs:enumeration value="FTM"/>
			<xs:enumeration value="GB"/>
			<xs:enumeration value="GDB"/>
			<xs:enumeration value="GDP"/>
			<xs:enumeration value="GK"/>
			<xs:enumeration value="GU"/>
			<xs:enumeration value="HA"/>
			<xs:enumeration value="HB"/>
			<xs:enumeration value="HC"/>
			<xs:enumeration value="HR"/>
			<xs:enumeration value="HU"/>
			<xs:enumeration value="IA"/>
			<xs:enumeration value="IB"/>
			<xs:enumeration value="IC"/>
			<xs:enumeration value="ID"/>
			<xs:enumeration value="IE"/>
			<xs:enumeration value="IF"/>
			<xs:enumeration value="JC"/>
			<xs:enumeration value="JG"/>
			<xs:enumeration value="JR"/>
			<xs:enumeration value="JT"/>
			<xs:enumeration value="JY"/>
			<xs:enumeration value="KL1"/>
			<xs:enumeration value="KL2"/>
			<xs:enumeration value="KL3"/>
			<xs:enumeration value="KL4"/>
			<xs:enumeration value="KNL"/>
			<xs:enumeration value="KO1"/>
			<xs:enumeration value="KO2"/>
			<xs:enumeration value="KO3"/>
			<xs:enumeration value="KO5"/>
			<xs:enumeration value="KOT"/>
			<xs:enumeration value="KP1"/>
			<xs:enumeration value="KP2"/>
			<xs:enumeration value="LAB"/>
			<xs:enumeration value="LAY"/>
			<xs:enumeration value="LG"/>
			<xs:enumeration value="MAP"/>
			<xs:enumeration value="MP1"/>
			<xs:enumeration value="MP2"/>
			<xs:enumeration value="MP3"/>
			<xs:enumeration value="MP4"/>
			<xs:enumeration value="MP5"/>
			<xs:enumeration value="MPE"/>
			<xs:enumeration value="NB"/>
			<xs:enumeration value="NE"/>
			<xs:enumeration value="NPW"/>
			<xs:enumeration value="NU"/>
			<xs:enumeration value="NV"/>
			<xs:enumeration value="OKO"/>
			<xs:enumeration value="OPE"/>
			<xs:enumeration value="PA"/>
			<xs:enumeration value="PAE"/>
			<xs:enumeration value="PAL"/>
			<xs:enumeration value="PB"/>
			<xs:enumeration value="PC"/>
			<xs:enumeration value="PD"/>
			<xs:enumeration value="PE"/>
			<xs:enumeration value="PF"/>
			<xs:enumeration value="PG"/>
			<xs:enumeration value="PIK"/>
			<xs:enumeration value="PK"/>
			<xs:enumeration value="PL"/>
			<xs:enumeration value="PL1"/>
			<xs:enumeration value="PL3"/>
			<xs:enumeration value="PL4"/>
			<xs:enumeration value="PLP"/>
			<xs:enumeration value="PO"/>
			<xs:enumeration value="POP"/>
			<xs:enumeration value="PP"/>
			<xs:enumeration value="PPE"/>
			<xs:enumeration value="PT4"/>
			<xs:enumeration value="PU"/>
			<xs:enumeration value="PUE"/>
			<xs:enumeration value="PUN"/>
			<xs:enumeration value="PX"/>
			<xs:enumeration value="RB1"/>
			<xs:enumeration value="RB2"/>
			<xs:enumeration value="RB3"/>
			<xs:enumeration value="RCB"/>
			<xs:enumeration value="RG"/>
			<xs:enumeration value="RIG"/>
			<xs:enumeration value="RJ"/>
			<xs:enumeration value="RL"/>
			<xs:enumeration value="RO"/>
			<xs:enumeration value="SA"/>
			<xs:enumeration value="SEC"/>
			<xs:enumeration value="SH"/>
			<xs:enumeration value="SL"/>
			<xs:enumeration value="SO"/>
			<xs:enumeration value="SR"/>
			<xs:enumeration value="STL"/>
			<xs:enumeration value="SW"/>
			<xs:enumeration value="SX"/>
			<xs:enumeration value="TAE"/>
			<xs:enumeration value="TB"/>
			<xs:enumeration value="TEV"/>
			<xs:enumeration value="THE"/>
			<xs:enumeration value="TIK"/>
			<xs:enumeration value="TLK"/>
			<xs:enumeration value="TRE"/>
			<xs:enumeration value="TTE"/>
			<xs:enumeration value="TU"/>
			<xs:enumeration value="TUK"/>
			<xs:enumeration value="TV"/>
			<xs:enumeration value="TWE"/>
			<xs:enumeration value="TY"/>
			<xs:enumeration value="UUE"/>
			<xs:enumeration value="UVQ"/>
			<xs:enumeration value="VI"/>
			<xs:enumeration value="VKA"/>
			<xs:enumeration value="VP"/>
			<xs:enumeration value="WRP"/>
			<xs:enumeration value="X10"/>
			<xs:enumeration value="X11"/>
			<xs:enumeration value="X12"/>
			<xs:enumeration value="X14"/>
			<xs:enumeration value="X9"/>
			<xs:enumeration value="Y1"/>
			<xs:enumeration value="Y11"/>
			<xs:enumeration value="Y12"/>
			<xs:enumeration value="Y2"/>
			<xs:enumeration value="Y3"/>
			<xs:enumeration value="YY1"/>
			<xs:enumeration value="YY2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="refTypeType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="CROSS_SELLING"/>
			<xs:enumeration value="BASE_PRODUCT"/>
			<xs:enumeration value="ALTERNATIVE"/>
			<xs:enumeration value="FOLLOW_UP"/>
			<xs:enumeration value="ACCESSORIES"/>
			<xs:enumeration value="PREDECESSOR"/>
			<xs:enumeration value="ACCESSORY_TO"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="statusType">
		<xs:annotation>
			<xs:documentation>product life cycle status code</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="84E"/>
			<xs:enumeration value="85E"/>
			<xs:enumeration value="ACT"/>
			<xs:enumeration value="86E"/>
			<xs:enumeration value="91E"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="text012Type">
		<xs:annotation>
			<xs:documentation>String(12)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="12"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="text020Type">
		<xs:annotation>
			<xs:documentation>String(20)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="text035Type">
		<xs:annotation>
			<xs:documentation>String(35)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="35"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="text080Type">
		<xs:annotation>
			<xs:documentation>String(80)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="80"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="text100Type">
		<xs:annotation>
			<xs:documentation>String(100)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="text250Type">
		<xs:annotation>
			<xs:documentation>String(250)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="250"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="timeUnitType">
		<xs:annotation>
			<xs:documentation>Unit of Measurement</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="SEC"/>
			<xs:enumeration value="MIN"/>
			<xs:enumeration value="HUR"/>
			<xs:enumeration value="DAY"/>
			<xs:enumeration value="WEE"/>
			<xs:enumeration value="MON"/>
			<xs:enumeration value="ANN"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="unitType">
		<xs:annotation>
			<xs:documentation>Unit of Measurement</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="1"/>
			<xs:enumeration value="2"/>
			<xs:enumeration value="3"/>
			<xs:enumeration value="4"/>
			<xs:enumeration value="ANN"/>
			<xs:enumeration value="AP"/>
			<xs:enumeration value="APX"/>
			<xs:enumeration value="ASM"/>
			<xs:enumeration value="ASV"/>
			<xs:enumeration value="BG"/>
			<xs:enumeration value="BJ"/>
			<xs:enumeration value="BL"/>
			<xs:enumeration value="BO"/>
			<xs:enumeration value="BTU"/>
			<xs:enumeration value="BX"/>
			<xs:enumeration value="CA"/>
			<xs:enumeration value="CEL"/>
			<xs:enumeration value="CLT"/>
			<xs:enumeration value="CMK"/>
			<xs:enumeration value="CMQ"/>
			<xs:enumeration value="CMT"/>
			<xs:enumeration value="CR"/>
			<xs:enumeration value="CS"/>
			<xs:enumeration value="CT"/>
			<xs:enumeration value="CV"/>
			<xs:enumeration value="D97"/>
			<xs:enumeration value="DAY"/>
			<xs:enumeration value="DMT"/>
			<xs:enumeration value="DMQ"/>
			<xs:enumeration value="DOS"/>
			<xs:enumeration value="DS"/>
			<xs:enumeration value="DZN"/>
			<xs:enumeration value="EA"/>
			<xs:enumeration value="FAH"/>
			<xs:enumeration value="FL"/>
			<xs:enumeration value="FOT"/>
			<xs:enumeration value="FTK"/>
			<xs:enumeration value="FTQ"/>
			<xs:enumeration value="GJO"/>
			<xs:enumeration value="GLI"/>
			<xs:enumeration value="GM"/>
			<xs:enumeration value="GRM"/>
			<xs:enumeration value="GRO"/>
			<xs:enumeration value="GWH"/>
			<xs:enumeration value="HLT"/>
			<xs:enumeration value="HUR"/>
			<xs:enumeration value="INH"/>
			<xs:enumeration value="JOU"/>
			<xs:enumeration value="KBA"/>
			<xs:enumeration value="KEL"/>
			<xs:enumeration value="KGM"/>
			<xs:enumeration value="KHZ"/>
			<xs:enumeration value="KJO"/>
			<xs:enumeration value="KMT"/>
			<xs:enumeration value="KST"/>
			<xs:enumeration value="KVT"/>
			<xs:enumeration value="KWH"/>
			<xs:enumeration value="KWT"/>
			<xs:enumeration value="LTR"/>
			<xs:enumeration value="MAL"/>
			<xs:enumeration value="MAW"/>
			<xs:enumeration value="MC"/>
			<xs:enumeration value="MGM"/>
			<xs:enumeration value="MHZ"/>
			<xs:enumeration value="MIN"/>
			<xs:enumeration value="MLT"/>
			<xs:enumeration value="MMK"/>
			<xs:enumeration value="MMT"/>
			<xs:enumeration value="MON"/>
			<xs:enumeration value="MTK"/>
			<xs:enumeration value="MTQ"/>
			<xs:enumeration value="MTR"/>
			<xs:enumeration value="MWH"/>
			<xs:enumeration value="NAR"/>
			<xs:enumeration value="NRL"/>
			<xs:enumeration value="ONZ"/>
			<xs:enumeration value="OZA"/>
			<xs:enumeration value="OZI"/>
			<xs:enumeration value="PA"/>
			<xs:enumeration value="PD"/>
			<xs:enumeration value="PCD"/>
			<xs:enumeration value="PCE"/>
			<xs:enumeration value="PK"/>
			<xs:enumeration value="PL"/>
			<xs:enumeration value="PND"/>
			<xs:enumeration value="PR"/>
			<xs:enumeration value="PTI"/>
			<xs:enumeration value="PTN"/>
			<xs:enumeration value="QTI"/>
			<xs:enumeration value="RO"/>
			<xs:enumeration value="SA"/>
			<xs:enumeration value="SEC"/>
			<xs:enumeration value="SET"/>
			<xs:enumeration value="SH"/>
			<xs:enumeration value="ST"/>
			<xs:enumeration value="TNE"/>
			<xs:enumeration value="TU"/>
			<xs:enumeration value="VLT"/>
			<xs:enumeration value="WEE"/>
			<xs:enumeration value="WHR"/>
			<xs:enumeration value="WTT"/>
			<xs:enumeration value="YRD"/>
			<xs:enumeration value="ZP"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LOCALEType">
		<xs:annotation>
			<xs:documentation>Language/locale</xs:documentation>
			<xs:appinfo>
				<altova:exampleValues>
					<altova:example value="de"/>
					<altova:example value="fr"/>
					<altova:example value="en"/>
					<altova:example value="it"/>
				</altova:exampleValues>
			</xs:appinfo>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="5"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NonBinaryLogicEnumerationType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="FALSE"/>
			<xs:enumeration value="NOT_APPLICABLE"/>
			<xs:enumeration value="TRUE"/>
			<xs:enumeration value="UNSPECIFIED"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DATEType">
		<xs:annotation>
			<xs:appinfo>
				<altova:exampleValues>
					<altova:example value="01022017"/>
					<altova:example value="15062017"/>
				</altova:exampleValues>
			</xs:appinfo>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="moduleType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="adrStatement"/>
			<xs:enumeration value="allergenStatement"/>
			<xs:enumeration value="batteryInformationStatement"/>
			<xs:enumeration value="biocideStatement"/>
			<xs:enumeration value="certificationStatementOnPackage"/>
			<xs:enumeration value="energyEfficiencyStatement"/>
			<xs:enumeration value="feedCompositionStatement"/>
			<xs:enumeration value="ghsStatement"/>
			<xs:enumeration value="hazardStatement"/>
			<xs:enumeration value="healthWellnessPackagingStatement"/>
			<xs:enumeration value="healtyRelatedStatement"/>
			<xs:enumeration value="ingredientStatement"/>
			<xs:enumeration value="nonfoodIngredientStatement"/>
			<xs:enumeration value="precautionaryStatement"/>
			<xs:enumeration value="provenanceStatement"/>
			<xs:enumeration value="sustainabilityStatement"/>
			<xs:enumeration value="warrantyStatement"/>
			<xs:enumeration value="weeeStatement"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="communicationChannelCodeType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="EMAIL"/>
			<xs:enumeration value="MOBILE_WEBSITE"/>
			<xs:enumeration value="SOCIAL_MEDIA"/>
			<xs:enumeration value="TELEFAX"/>
			<xs:enumeration value="TELEPHONE"/>
			<xs:enumeration value="TELEPHONE_FREE_NUMBER"/>
			<xs:enumeration value="WEBSITE"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ghsSymbolDescriptionCode">
		<xs:restriction base="xs:string">
			<xs:enumeration value="CORROSION"/>
			<xs:enumeration value="ENVIRONMENT"/>
			<xs:enumeration value="EXCLAMATION_MARK"/>
			<xs:enumeration value="EXPLODING_BOMB"/>
			<xs:enumeration value="FLAME"/>
			<xs:enumeration value="FLAME_OVER_CIRCLE"/>
			<xs:enumeration value="GAS_CYLINDER"/>
			<xs:enumeration value="HEALTH_HAZARD"/>
			<xs:enumeration value="NO_PICTOGRAM"/>
			<xs:enumeration value="SKULL_AND_CROSSBONES"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ContactTypeCode">
		<xs:restriction base="xs:string">
			<xs:enumeration value="AA"/>
			<xs:enumeration value="AD"/>
			<xs:enumeration value="AE"/>
			<xs:enumeration value="AG"/>
			<xs:enumeration value="AM"/>
			<xs:enumeration value="AP"/>
			<xs:enumeration value="AR"/>
			<xs:enumeration value="BC"/>
			<xs:enumeration value="BJ"/>
			<xs:enumeration value="BO"/>
			<xs:enumeration value="BOT"/>
			<xs:enumeration value="BVP"/>
			<xs:enumeration value="BXA"/>
			<xs:enumeration value="BYF"/>
			<xs:enumeration value="BZL"/>
			<xs:enumeration value="CB"/>
			<xs:enumeration value="CKE"/>
			<xs:enumeration value="CP"/>
			<xs:enumeration value="CR"/>
			<xs:enumeration value="CXC"/>
			<xs:enumeration value="CYC"/>
			<xs:enumeration value="CZL"/>
			<xs:enumeration value="DE"/>
			<xs:enumeration value="DI"/>
			<xs:enumeration value="DIS"/>
			<xs:enumeration value="DL"/>
			<xs:enumeration value="DMO"/>
			<xs:enumeration value="DNR"/>
			<xs:enumeration value="DOG"/>
			<xs:enumeration value="DPP"/>
			<xs:enumeration value="DQT"/>
			<xs:enumeration value="DSU"/>
			<xs:enumeration value="EAR"/>
			<xs:enumeration value="ED"/>
			<xs:enumeration value="EMA"/>
			<xs:enumeration value="ENB"/>
			<xs:enumeration value="EPD"/>
			<xs:enumeration value="EPP"/>
			<xs:enumeration value="EXP"/>
			<xs:enumeration value="GR"/>
			<xs:enumeration value="HE"/>
			<xs:enumeration value="HG"/>
			<xs:enumeration value="IC"/>
			<xs:enumeration value="IMP"/>
			<xs:enumeration value="LO"/>
			<xs:enumeration value="MAN"/>
			<xs:enumeration value="MGR"/>
			<xs:enumeration value="NT"/>
			<xs:enumeration value="OC"/>
			<xs:enumeration value="PAC"/>
			<xs:enumeration value="PD"/>
			<xs:enumeration value="PM"/>
			<xs:enumeration value="PRC"/>
			<xs:enumeration value="PRF"/>
			<xs:enumeration value="PRM"/>
			<xs:enumeration value="PRO"/>
			<xs:enumeration value="PRR"/>
			<xs:enumeration value="QC"/>
			<xs:enumeration value="REA"/>
			<xs:enumeration value="SA"/>
			<xs:enumeration value="SD"/>
			<xs:enumeration value="SR"/>
			<xs:enumeration value="TA"/>
			<xs:enumeration value="TD"/>
			<xs:enumeration value="TR"/>
			<xs:enumeration value="WAC"/>
			<xs:enumeration value="WH"/>
			<xs:enumeration value="WLS"/>
			<xs:enumeration value="ZZZ"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>