<?xml version="1.0" encoding="UTF-8"?>
<xs:schema 
    xmlns="http://www.bmd.at/xsd/pricecatalogue/1.0/" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:bmd="http://www.bmd.at/xsd/COMMONTYPES/1.0/" targetNamespace="http://www.bmd.at/xsd/pricecatalogue/1.0/" 
    elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://www.bmd.at/xsd/COMMONTYPES/1.0/" schemaLocation="../../COMMONTYPES/1.0/COMMONTYPES.xsd"/>
	<xs:annotation>
		<xs:documentation>
            schema version: 1.0
			last update: 2026-08-26
            documentation: https://www.bmd.at/xsd/pricecatalogue/1.0/pricat.xsd
        </xs:documentation>
	</xs:annotation>
	<!-- === Root Element === -->
	<xs:element name="PriCat" type="PriCatType"/>
	<!-- === Element Declarations === -->
	<xs:element name="PriceGroupRef" type="PriceGroupRefType"/>
	<xs:element name="PriceGroups" type="PriceGroupsType"/>
	<xs:element name="PriceMainGroup" type="PriceMainGroupType"/>
	<xs:element name="PriceSubGroup" type="PriceSubGroupType"/>
	<xs:element name="ProductGroupRef" type="ProductGroupRefType"/>
	<xs:element name="ProductGroups" type="ProductGroupsType"/>
	<xs:element name="ProductMainGroup" type="ProductMainGroupType"/>
	<xs:element name="ProductSubGroup" type="ProductSubGroupType"/>
	<xs:element name="SalesGroups" type="SalesGroupsType"/>
	<xs:element name="SalesGroup" type="SalesGroupType"/>
	<xs:element name="ArticleGroups" type="ArticleGroupsType"/>
	<xs:element name="ArticleGroup" type="ArticleGroupType"/>
	<xs:element name="ArticleGroupItems" type="ArticleGroupItemsType"/>
	<xs:element name="ArticleGroupItem" type="ArticleGroupItemType"/>
	<xs:element name="ArticleGroupArticles" type="ArticleGroupArticlesType"/>
	<xs:element name="CrossSellingTypes" type="CrossSellingTypesType"/>
	<xs:element name="CrossSellingType" type="CrossSellingTypeType"/>
	<xs:element name="CrossSellingGroups" type="CrossSellingGroupsType"/>
	<xs:element name="CrossSellingGroup" type="CrossSellingGroupType"/>
	<xs:element name="CrossSellingGroupRefs" type="CrossSellingGroupRefsType"/>
	<xs:element name="CrossSellingGroupRef" type="CrossSellingGroupRefType"/>
	<xs:element name="CrossSellingItems" type="CrossSellingItemsType"/>
	<xs:element name="CrossSellingItem" type="CrossSellingItemType"/>
	<xs:element name="Articles" type="ArticlesType"/>
	<xs:element name="Article" type="ArticleType"/>
	<xs:element name="AlternateArticles" type="AlternateArticlesType"/>
	<xs:element name="AlternateArticle" type="AlternateArticleType"/>
	<xs:element name="BillOfMaterials" type="BillOfMaterialsType"/>
	<xs:element name="BillOfMaterialsPosition" type="BillOfMaterialsPositionType"/>
	<xs:element name="PriceDetails" type="PriceDetailsType"/>
	<xs:element name="PriceDetail" type="PriceDetailType"/>
	<xs:element name="PriceScales" type="PriceScalesType"/>
	<xs:element name="PriceScale" type="PriceScaleType"/>
	<xs:element name="RebateDetails" type="RebateDetailsType"/>
	<xs:element name="RebateDetail" type="RebateDetailType"/>
	<xs:element name="RebateScales" type="RebateScalesType"/>
	<xs:element name="RebateScale" type="RebateScaleType"/>
	<xs:element name="Units" type="UnitsType"/>
	<xs:element name="UnitEntry" type="UnitType"/>
	<xs:element name="PriceMainGroupNr" type="xs:integer"/>
	<xs:element name="PriceSubGroupNr" type="xs:integer"/>
	<xs:element name="PriceGroupName" type="xs:string"/>
	<xs:element name="ProductMainGroupNr" type="xs:integer"/>
	<xs:element name="ProductSubGroupNr" type="xs:integer"/>
	<xs:element name="ProductGroupName" type="TranslatableText"/>
	<xs:element name="SalesGroupNr" type="xs:integer"/>
	<xs:element name="SalesGroupName" type="xs:string"/>
	<xs:element name="ArticleGroupNr" type="xs:integer"/>
	<xs:element name="ArticleGroupName" type="TranslatableText"/>
	<xs:element name="ArticleGroupItemNr" type="xs:integer"/>
	<xs:element name="ArticleGroupItemName" type="TranslatableText"/>
	<xs:element name="CrossSellingTypeNr" type="xs:integer"/>
	<xs:element name="CrossSellingTypeName" type="TranslatableText"/>
	<xs:element name="CrossSellingTypeDescription" type="TranslatableText"/>
	<xs:element name="CrossSellingGroupNr" type="xs:integer"/>
	<xs:element name="CrossSellingGroupName" type="TranslatableText"/>
	<xs:element name="SortSequence" type="xs:integer"/>
	<xs:element name="ArticleNumber" type="xs:string"/>
	<xs:element name="ArticleName1" type="TranslatableText"/>
	<xs:element name="ArticleName2" type="TranslatableText"/>
	<xs:element name="ArticleDescription" type="TranslatableText"/>
	<xs:element name="ProductLabeling" type="TranslatableText"/>
	<xs:element name="Matchcode" type="xs:string"/>
	<xs:element name="CataloguePage" type="xs:string"/>
	<xs:element name="WebShopFlag" type="WebShopFlagType"/>
	<xs:element name="BlockFlag" type="BlockFlagType"/>
	<xs:element name="StockFlag" type="StockFlagType"/>
	<xs:element name="OnlyInBillOfMaterials" type="xs:boolean"/>
	<xs:element name="BillOfMaterialsFlag" type="BillOfMaterialsFlagType"/>
	<xs:element name="ExtendedFieldList" type="bmd:ExtendedFieldListType"/>
	<xs:element name="FreeField01" type="xs:string"/>
	<xs:element name="FreeField02" type="xs:string"/>
	<xs:element name="FreeField03" type="xs:string"/>
	<xs:element name="FreeField04" type="xs:string"/>
	<xs:element name="FreeField05" type="xs:string"/>
	<xs:element name="FreeField06" type="xs:string"/>
	<xs:element name="FreeField07" type="xs:string"/>
	<xs:element name="FreeField08" type="xs:string"/>
	<xs:element name="FreeField09" type="xs:string"/>
	<xs:element name="FreeField10" type="xs:string"/>
	<xs:element name="FreeField11" type="xs:string"/>
	<xs:element name="FreeField12" type="xs:string"/>
	<xs:element name="FreeField13" type="xs:string"/>
	<xs:element name="FreeField14" type="xs:string"/>
	<xs:element name="FreeField15" type="xs:string"/>
	<xs:element name="FreeField16" type="xs:string"/>
	<xs:element name="FreeField17" type="xs:string"/>
	<xs:element name="FreeField18" type="xs:string"/>
	<xs:element name="FreeField19" type="xs:string"/>
	<xs:element name="FreeField20" type="xs:string"/>
	<xs:element name="FreeField21" type="xs:string"/>
	<xs:element name="FreeField22" type="xs:string"/>
	<xs:element name="FreeField23" type="xs:string"/>
	<xs:element name="FreeField24" type="xs:string"/>
	<xs:element name="FreeField25" type="xs:string"/>
	<xs:element name="ImageFileName" type="xs:string"/>
	<xs:element name="Image" type="PictureType"/>
	<xs:element name="CustomsTariffNumber" type="xs:string"/>
	<xs:element name="Length" type="BcdType"/>
	<xs:element name="Width" type="BcdType"/>
	<xs:element name="Height" type="BcdType"/>
	<xs:element name="Weight" type="xs:string"/>
	<xs:element name="TareWeight" type="xs:string"/>
	<xs:element name="PortionWeight" type="xs:string"/>
	<xs:element name="MinimumOrderQuantity" type="xs:string"/>
	<xs:element name="EAN" type="EANType"/>
	<xs:element name="FurtherEANs" type="FurtherEANsType"/>
	<xs:element name="BaseUnit" type="xs:string"/>
	<xs:element name="SaleUnit" type="xs:string"/>
	<xs:element name="SalesPriceUnit" type="xs:string"/>
	<xs:element name="PurchaseUnit" type="xs:string"/>
	<xs:element name="PurchasePriceUnit" type="xs:string"/>
	<xs:element name="BasePriceUnit" type="xs:string"/>
	<xs:element name="LengthUnit" type="xs:string"/>
	<xs:element name="PackagingUnit" type="xs:string"/>
	<xs:element name="VATRate" type="BcdType"/>
	<xs:element name="PriceCondition" type="PriceConditionType"/>
	<xs:element name="RebateCondition" type="RebateConditionType"/>
	<xs:element name="CustomerMainGroupNr" type="xs:integer"/>
	<xs:element name="CustomerSubGroupNr" type="xs:integer"/>
	<xs:element name="CustomerGroup" type="CustomerGroupType"/>
	<xs:element name="Customer" type="CusSupType"/>
	<xs:element name="Supplier" type="CusSupType"/>
	<xs:element name="Unit" type="xs:string"/>
	<xs:element name="Currency" type="bmd:CurrencyType"/>
	<xs:element name="EntryIsRebate" type="xs:boolean"/>
	<xs:element name="PriceScaleUnit" type="xs:string"/>
	<xs:element name="ValidFromDate" type="xs:date"/>
	<xs:element name="ValidToDate" type="xs:date"/>
	<xs:element name="Price" type="BcdType"/>
	<xs:element name="PricePer" type="BcdType"/>
	<xs:element name="IsNetPrice" type="xs:boolean"/>
	<xs:element name="RebateFlag" type="RebateFlagType"/>
	<xs:element name="Amount" type="BcdType"/>
	<xs:element name="Percent1" type="BcdType"/>
	<xs:element name="Percent2" type="BcdType"/>
	<xs:element name="Percent3" type="BcdType"/>
	<xs:element name="Percent4" type="BcdType"/>
	<xs:element name="Quantity" type="BcdType"/>
	<xs:element name="AmountCalcBase" type="AmountCalcType"/>
	<xs:element name="PercentCalcBase" type="PercentCalcType"/>
	<xs:element name="SubUnit" type="xs:string"/>
	<xs:element name="ConversionFactor" type="BcdType"/>
	<xs:element name="IsSalesUnit" type="xs:boolean"/>
	<xs:element name="IsPurchaseUnit" type="xs:boolean"/>
	<xs:element name="Document" type="DocumentType"/>
	<xs:element name="Documents" type="DocumentsType"/>
	<xs:element name="DocumentDescription" type="xs:string"/>
	<xs:element name="DocumentFileName" type="xs:string"/>
	<xs:element name="DocumentLink" type="xs:string"/>
	<xs:element name="DocumentEmbedded" type="DocumentEmbeddedType"/>
	<xs:element name="Copyright" type="xs:string"/>
	<xs:element name="ContentDescription" type="xs:string"/>
	<xs:element name="DataProvider" type="DataProviderType"/>
	<xs:element name="Name" type="xs:string"/>
	<xs:element name="Contraction" type="xs:string"/>
	<xs:element name="Street" type="xs:string"/>
	<xs:element name="Country" type="xs:string"/>
	<xs:element name="ZIP" type="xs:string"/>
	<xs:element name="City" type="xs:string"/>
	<xs:element name="GLN" type="xs:string"/>
	<xs:element name="Receiver" type="ReceiverType"/>
	<xs:element name="Language" type="SupportedLanguage"/>
	<xs:element name="Link" type="xs:string"/>
	<xs:element name="Clicktext" type="xs:string"/>
	<xs:element name="URL" type="URLType"/>
	<xs:element name="URLs" type="URLsType"/>
	<xs:element name="ColoursData" type="ColoursDataType"/>
	<xs:element name="ColourData" type="ColourDataType"/>
	<xs:element name="Colours" type="ColoursType"/>
	<xs:element name="Colour" type="xs:integer"/>
	<xs:element name="ColourName" type="TranslatableText"/>
	<xs:element name="SizesData" type="SizesDataType"/>
	<xs:element name="SizeData" type="SizeDataType"/>
	<xs:element name="Sizes" type="SizesType"/>
	<xs:element name="Size" type="xs:string"/>
	<xs:element name="SizeName" type="TranslatableText"/>
	<xs:element name="AllergensData" type="AllergensDataType"/>
	<xs:element name="AllergenData" type="AllergenDataType"/>
	<xs:element name="Allergens" type="AllergensType"/>
	<xs:element name="AllergenEntry" type="AllergenEntryType"/>
	<xs:element name="Allergen" type="xs:string"/>
	<xs:element name="AllergenName" type="TranslatableText"/>
	<xs:element name="AllergenCode" type="xs:string"/>
	<xs:element name="AllergenContained" type="AllergenContainedType"/>
	<xs:element name="CrossContamination" type="CrossContaminationType"/>
	<xs:element name="NutrientsData" type="NutrientsDataType"/>
	<xs:element name="NutrientData" type="NutrientDataType"/>
	<xs:element name="Nutrients" type="NutrientsType"/>
	<xs:element name="NutrientEntry" type="NutrientEntryType"/>
	<xs:element name="Nutrient" type="xs:string"/>
	<xs:element name="NutrientName" type="TranslatableText"/>
	<xs:element name="GDA" type="BcdType"/>
	<xs:element name="QuantityPer100" type="BcdType"/>
	<xs:element name="AdditionalInformation" type="xs:string"/>
	<xs:element name="AdditionalValues" type="AdditionalValuesType"/>
	<xs:element name="StringValue" type="StringValueType"/>
	<xs:element name="DecimalValue" type="DecimalValueType"/>
	<xs:element name="DateTimeValue" type="DateTimeValueType"/>
	<!-- === Simple Types === -->
	<xs:simpleType name="CusSupTypeType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="GLN"/>
			<xs:enumeration value="ID"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="StockFlagType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="NOSTOCKINFO"/>
			<xs:enumeration value="CATALOGUEDRAFTERSTOCK"/>
			<xs:enumeration value="ORDERARTICLE"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PriceConditionType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="PURCHASE"/>
			<xs:enumeration value="SALE"/>
			<xs:enumeration value="RECOMMENDEDSALE"/>
			<xs:enumeration value="COST"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RebateConditionType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="PURCHASE"/>
			<xs:enumeration value="SALE"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AmountCalcType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="BEFOREPERCENTPERPOS"/>
			<xs:enumeration value="AFTERPERCENTPERPOS"/>
			<xs:enumeration value="BEFOREPERCENTPERPIECE"/>
			<xs:enumeration value="AFTERPERCENTPERPIECE"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PercentCalcType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="PROGRESSIVE"/>
			<xs:enumeration value="SAMEASSESSMENTBASE"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BcdType">
		<xs:restriction base="xs:decimal">
			<xs:pattern value="[\-]?[0-9]{1,13}[\.]?[0-9]{0,9}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CatalogueType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="COMPLETE"/>
			<xs:enumeration value="DELTA"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CrossSellingItemTypeType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="NORMAL"/>
			<xs:enumeration value="DELETE"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ArticleTypeType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="NORMAL"/>
			<xs:enumeration value="DELETE"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ArticleTypeKind">
		<xs:restriction base="xs:token">
			<xs:enumeration value="ARTICLE"/>
			<xs:enumeration value="ACTIVITY"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="WebShopFlagType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="NO"/>
			<xs:enumeration value="LISTED"/>
			<xs:enumeration value="NOTLISTED"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BlockFlagType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="NOTBLOCKED"/>
			<xs:enumeration value="BLOCKED"/>
			<xs:enumeration value="BLOCKEDFORPURCHASE"/>
			<xs:enumeration value="BLOCKEDFORSALE"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SupportedLanguage">
		<xs:restriction base="xs:language">
			<xs:enumeration value="de-AT"/>
			<xs:enumeration value="de-DE"/>
			<xs:enumeration value="de-CH"/>
			<xs:enumeration value="en"/>
			<xs:enumeration value="hu"/>
			<xs:enumeration value="cs"/>
			<xs:enumeration value="sk"/>
			<xs:enumeration value="it"/>
			<xs:enumeration value="sl"/>
			<xs:enumeration value="hr"/>
			<xs:enumeration value="pl"/>
			<xs:enumeration value="tr"/>
			<xs:enumeration value="es"/>
			<xs:enumeration value="fr"/>
			<xs:enumeration value="sq"/>
			<xs:enumeration value="ar"/>
			<xs:enumeration value="bs"/>
			<xs:enumeration value="bg"/>
			<xs:enumeration value="zh"/>
			<xs:enumeration value="da"/>
			<xs:enumeration value="fi"/>
			<xs:enumeration value="el"/>
			<xs:enumeration value="nl"/>
			<xs:enumeration value="id"/>
			<xs:enumeration value="is"/>
			<xs:enumeration value="ja"/>
			<xs:enumeration value="ko"/>
			<xs:enumeration value="lv"/>
			<xs:enumeration value="lt"/>
			<xs:enumeration value="ml"/>
			<xs:enumeration value="no"/>
			<xs:enumeration value="pt"/>
			<xs:enumeration value="ro"/>
			<xs:enumeration value="ru"/>
			<xs:enumeration value="sv"/>
			<xs:enumeration value="sr"/>
			<xs:enumeration value="zh"/>
			<xs:enumeration value="uk"/>
			<xs:enumeration value="ga"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SupportedPictureTypes">
		<xs:restriction base="xs:string">
			<xs:enumeration value="image/jpeg"/>
			<xs:enumeration value="image/bmp"/>
			<xs:enumeration value="image/gif"/>
			<xs:enumeration value="image/png"/>
			<xs:enumeration value="image/tiff"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RebateFlagType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="NOREBATES"/>
			<xs:enumeration value="ALLREBATES"/>
			<xs:enumeration value="ONLYSALEREBATES"/>
			<xs:enumeration value="NOSALEREBATES"/>
			<xs:enumeration value="ONLYITEMREBATES"/>
			<xs:enumeration value="ONLYVOLUMEREBATES"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BillOfMaterialsFlagType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="NONE"/>
			<xs:enumeration value="SET"/>
			<xs:enumeration value="PRODUCTION"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AllergenContainedType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="UNDEFINED"/>
			<xs:enumeration value="NO"/>
			<xs:enumeration value="YES"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CrossContaminationType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="UNDEFINED"/>
			<xs:enumeration value="NO"/>
			<xs:enumeration value="YES"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- === Complex Types === -->
	<xs:complexType name="URLType">
		<xs:sequence>
			<xs:element ref="Link"/>
			<xs:element ref="Clicktext" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="lang" type="SupportedLanguage" use="optional"/>
	</xs:complexType>
	<xs:complexType name="URLsType">
		<xs:sequence>
			<xs:element ref="URL" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CustomerGroupType">
		<xs:sequence>
			<!-- KUNDENHAUPTGRUPPENNR -->
			<xs:element ref="CustomerMainGroupNr"/>
			<!-- KUNDENUNTERGRUPPENNR -->
			<xs:element ref="CustomerSubGroupNr" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CusSupType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="Type" type="CusSupTypeType" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TranslatableText">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="lang" type="SupportedLanguage" use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PictureType">
		<xs:simpleContent>
			<xs:extension base="xs:base64Binary">
				<xs:attribute name="Type" type="SupportedPictureTypes" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="DocumentEmbeddedType">
		<xs:simpleContent>
			<xs:extension base="xs:base64Binary">
				<xs:attribute name="Extension" type="xs:string" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="DocumentType">
		<xs:sequence>
			<xs:element ref="DocumentDescription"/>
			<xs:choice>
				<xs:element ref="DocumentFileName"/>
				<xs:element ref="DocumentEmbedded"/>
				<xs:element ref="DocumentLink"/>
			</xs:choice>
		</xs:sequence>
		<xs:attribute name="lang" type="SupportedLanguage" use="optional"/>
	</xs:complexType>
	<xs:complexType name="DocumentsType">
		<xs:sequence>
			<xs:element ref="Document" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PriceDetailsType">
		<xs:sequence>
			<xs:element ref="PriceDetail" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PriceDetailType">
		<xs:sequence>
			<!-- PREISKONDITIONSART -->
			<xs:element ref="PriceCondition"/>
			<!-- AKTIONSSTAMMNR -->
			<xs:element ref="SalesGroupNr" minOccurs="0"/>
			<!-- KUNDENGRUPPE -->
			<xs:element ref="CustomerGroup" minOccurs="0"/>
			<!-- KUNDE -->
			<xs:element ref="Customer" minOccurs="0"/>
			<!-- LIEFERANT -->
			<xs:element ref="Supplier" minOccurs="0"/>
			<!-- ISTNETTO -->
			<xs:element ref="IsNetPrice" minOccurs="0"/>
			<!-- RABATTKZ -->
			<xs:element ref="RebateFlag" minOccurs="0"/>
			<!-- EINHEIT -->
			<xs:element ref="Unit"/>
			<!-- FARBENNR -->
			<xs:element ref="Colour" minOccurs="0"/>
			<!-- GROESSENKURZBEZEICHNUNG -->
			<xs:element ref="Size" minOccurs="0"/>
			<!-- ABWEICHENDE WAEHRUNG -->
			<xs:element ref="Currency" minOccurs="0"/>
			<!-- ABDATUM -->
			<xs:element ref="ValidFromDate"/>
			<!-- BISDATUM -->
			<xs:element ref="ValidToDate" minOccurs="0"/>
			<!-- PREIS -->
			<xs:element ref="Price"/>
			<!-- PREISPER -->
			<xs:element ref="PricePer" minOccurs="0"/>
			<!-- STAFFELMENGENEINHEIT -->
			<xs:element ref="PriceScaleUnit" minOccurs="0"/>
			<xs:element ref="PriceScales" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PriceScalesType">
		<xs:sequence>
			<xs:element ref="PriceScale" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PriceScaleType">
		<xs:sequence>
			<!-- ABMENGE -->
			<xs:element ref="Quantity"/>
			<!-- PREIS -->
			<xs:element ref="Price"/>
			<!-- PREISPER -->
			<xs:element ref="PricePer" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RebateDetailsType">
		<xs:sequence>
			<xs:element ref="RebateDetail" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RebateDetailType">
		<xs:sequence>
			<!-- RABATTKONDITIONSART -->
			<xs:element ref="RebateCondition"/>
			<!-- AKTIONSSTAMMNR -->
			<xs:element ref="SalesGroupNr" minOccurs="0"/>
			<!-- KUNDENGRUPPE -->
			<xs:element ref="CustomerGroup" minOccurs="0"/>
			<!-- KUNDE -->
			<xs:element ref="Customer" minOccurs="0"/>
			<!-- LIEFERANT -->
			<xs:element ref="Supplier" minOccurs="0"/>
			<!-- EINHEIT -->
			<xs:element ref="Unit" minOccurs="0"/>
			<!-- FARBENNR -->
			<xs:element ref="Colour" minOccurs="0"/>
			<!-- GROESSENKURZBEZEICHNUNG -->
			<xs:element ref="Size" minOccurs="0"/>
			<!-- ABWEICHENDE WAEHRUNG -->
			<xs:element ref="Currency" minOccurs="0"/>
			<!-- ISTRABATT -->
			<xs:element ref="EntryIsRebate"/>
			<!-- ABDATUM -->
			<xs:element ref="ValidFromDate"/>
			<!-- BISDATUM -->
			<xs:element ref="ValidToDate" minOccurs="0"/>
			<!-- PROZENTBERECHNUNGSART -->
			<xs:element ref="PercentCalcBase" minOccurs="0"/>
			<!-- BETRAGSBERECHNUNGSART -->
			<xs:element ref="AmountCalcBase" minOccurs="0"/>
			<!-- PROZENT1 -->
			<xs:element ref="Percent1" minOccurs="0"/>
			<!-- PROZENT2 -->
			<xs:element ref="Percent2" minOccurs="0"/>
			<!-- PROZENT3 -->
			<xs:element ref="Percent3" minOccurs="0"/>
			<!-- PROZENT4 -->
			<xs:element ref="Percent4" minOccurs="0"/>
			<!-- BETRAG -->
			<xs:element ref="Amount" minOccurs="0"/>
			<xs:element ref="RebateScales" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RebateScalesType">
		<xs:sequence>
			<xs:element ref="RebateScale" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RebateScaleType">
		<xs:sequence>
			<!-- ABMENGE -->
			<xs:element ref="Quantity"/>
			<!-- PROZENT1 -->
			<xs:element ref="Percent1" minOccurs="0"/>
			<!-- PROZENT2 -->
			<xs:element ref="Percent2" minOccurs="0"/>
			<!-- PROZENT3 -->
			<xs:element ref="Percent3" minOccurs="0"/>
			<!-- PROZENT4 -->
			<xs:element ref="Percent4" minOccurs="0"/>
			<!-- BETRAG -->
			<xs:element ref="Amount" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UnitsType">
		<xs:sequence>
			<xs:element ref="UnitEntry" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UnitType">
		<xs:sequence>
			<xs:element ref="Unit"/>
			<!-- UNTEREINHEIT -->
			<xs:element ref="SubUnit"/>
			<!-- EINHEITENFAKTOR -->
			<xs:element ref="ConversionFactor"/>
			<!-- ISTVERKAUFSEINHEIT -->
			<xs:element ref="IsSalesUnit" minOccurs="0"/>
			<!-- ISTEINKAUFSEINHEIT -->
			<xs:element ref="IsPurchaseUnit" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PriceGroupsType">
		<xs:sequence>
			<xs:element ref="PriceMainGroup" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PriceGroupRefType">
		<xs:sequence>
			<!-- PGHAUPTGRUPPENNR -->
			<xs:element ref="PriceMainGroupNr"/>
			<!-- PGUNTERGRUPPENNR -->
			<xs:element ref="PriceSubGroupNr"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PriceMainGroupType">
		<xs:sequence>
			<!-- PGHAUPTGRUPPENNR -->
			<xs:element ref="PriceMainGroupNr"/>
			<!-- PGBEZEICHNUNG -->
			<xs:element ref="PriceGroupName" minOccurs="0"/>
			<xs:element ref="PriceDetails" minOccurs="0"/>
			<xs:element ref="RebateDetails" minOccurs="0"/>
			<xs:element ref="PriceSubGroup" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PriceSubGroupType">
		<xs:sequence>
			<!-- PGUNTERGRUPPENNR -->
			<xs:element ref="PriceSubGroupNr"/>
			<!-- PGBEZEICHNUNG -->
			<xs:element ref="PriceGroupName" minOccurs="0"/>
			<xs:element ref="PriceDetails" minOccurs="0"/>
			<xs:element ref="RebateDetails" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProductGroupsType">
		<xs:sequence>
			<xs:element ref="ProductMainGroup" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProductGroupRefType">
		<xs:sequence>
			<!-- WGHAUPTGRUPPENNR -->
			<xs:element ref="ProductMainGroupNr"/>
			<!-- WGUNTERGRUPPENNR -->
			<xs:element ref="ProductSubGroupNr"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProductMainGroupType">
		<xs:sequence>
			<!-- WGHAUPTGRUPPENNR -->
			<xs:element ref="ProductMainGroupNr"/>
			<!-- WGBEZEICHNUNG -->
			<xs:element ref="ProductGroupName" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="CrossSellingGroupRefs" minOccurs="0"/>
			<xs:element ref="ProductSubGroup" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProductSubGroupType">
		<xs:sequence>
			<!-- WGUNTERGRUPPENNR -->
			<xs:element ref="ProductSubGroupNr"/>
			<!-- WGBEZEICHNUNG -->
			<xs:element ref="ProductGroupName" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="CrossSellingGroupRefs" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SalesGroupsType">
		<xs:sequence>
			<xs:element ref="SalesGroup" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SalesGroupType">
		<xs:sequence>
			<!-- AKTIONSSTAMMNR -->
			<xs:element ref="SalesGroupNr"/>
			<!-- AKTIONSSTAMMBEZEICHNUNG -->
			<xs:element ref="SalesGroupName" minOccurs="0"/>
			<!-- ABDATUM -->
			<xs:element ref="ValidFromDate"/>
			<!-- BISDATUM -->
			<xs:element ref="ValidToDate" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ArticleGroupsType">
		<xs:sequence>
			<xs:element ref="ArticleGroup" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ArticleGroupType">
		<xs:sequence>
			<!-- ARTIKELGRUPPENNR -->
			<xs:element ref="ArticleGroupNr"/>
			<!-- ARTIKELGRUPPENBEZEICHNUNG -->
			<xs:element ref="ArticleGroupName" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="ArticleGroupItems" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ArticleGroupItemsType">
		<xs:sequence>
			<xs:element ref="ArticleGroupItem" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ArticleGroupItemType">
		<xs:sequence>
			<!-- ARTIKELUNTERGRUPPENNR -->
			<xs:element ref="ArticleGroupItemNr" minOccurs="0"/>
			<!-- ARTIKELUNTERGRUPPENBEZEICHNUNG -->
			<xs:element ref="ArticleGroupItemName" maxOccurs="unbounded"/>
			<xs:element ref="ArticleGroupItems" minOccurs="0"/>
			<xs:element ref="ArticleGroupArticles" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ArticleGroupArticlesType">
		<xs:sequence>
			<!-- ARTIKELNR -->
			<xs:element ref="ArticleNumber" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CrossSellingTypesType">
		<xs:sequence>
			<xs:element ref="CrossSellingType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CrossSellingTypeType">
		<xs:sequence>
			<!-- CROSSSELLINGTYPLFDNR -->
			<xs:element ref="CrossSellingTypeNr"/>
			<!-- CROSSSELLINGTYPBEZEICHNUNG -->
			<xs:element ref="CrossSellingTypeName" minOccurs="0" maxOccurs="unbounded"/>
			<!-- CROSSSELLINGTYPBESCHREIBUNG -->
			<xs:element ref="CrossSellingTypeDescription" minOccurs="0" maxOccurs="unbounded"/>
			<!--CHILDNODES-->
			<xs:element ref="CrossSellingGroups" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CrossSellingGroupsType">
		<xs:sequence>
			<xs:element ref="CrossSellingGroup" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CrossSellingGroupType">
		<xs:sequence>
			<!-- CROSSSELLINGGROUPLFDNR -->
			<xs:element ref="CrossSellingGroupNr"/>
			<!-- CROSSSELLINGGROUPBEZEICHNUNG -->
			<xs:element ref="CrossSellingGroupName" minOccurs="0" maxOccurs="unbounded"/>
			<!--CHILDNODES-->
			<xs:element ref="CrossSellingItems" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CrossSellingGroupRefsType">
		<xs:sequence>
			<xs:element ref="CrossSellingGroupRef" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CrossSellingGroupRefType">
		<xs:sequence>
			<!-- CROSSSELLINGTYPLFDNR -->
			<xs:element ref="CrossSellingTypeNr"/>
			<!-- CROSSSELLINGGROUPLFDNR -->
			<xs:element ref="CrossSellingGroupNr"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CrossSellingItemsType">
		<xs:sequence>
			<xs:element ref="CrossSellingItem" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CrossSellingItemType">
		<xs:sequence>
			<!-- REIHENFOLGE -->
			<xs:element ref="SortSequence" minOccurs="0"/>
			<xs:choice>
				<!-- ARTIKELNR -->
				<xs:element ref="ArticleNumber"/>
				<!-- WARENGRUPPE -->
				<xs:element ref="ProductGroupRef"/>
				<!-- ARTIKELGRUPPENNR -->
				<xs:element ref="ArticleGroupNr"/>
			</xs:choice>
		</xs:sequence>
		<xs:attribute name="Type" type="CrossSellingItemTypeType" use="optional" default="NORMAL"/>
	</xs:complexType>
	<xs:complexType name="ArticlesType">
		<xs:sequence>
			<xs:element ref="Article" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ArticleType">
		<xs:sequence>
			<!-- ARTIKELNR -->
			<xs:element ref="ArticleNumber"/>
			<!-- ARTIKELBEZ1 -->
			<xs:element ref="ArticleName1" minOccurs="0" maxOccurs="unbounded"/>
			<!-- ARTIKELBEZ2 -->
			<xs:element ref="ArticleName2" minOccurs="0" maxOccurs="unbounded"/>
			<!-- ARTIKELBESCH -->
			<xs:element ref="ArticleDescription" minOccurs="0" maxOccurs="unbounded"/>
			<!-- PRODUKTAUSZEICHNUNG -->
			<xs:element ref="ProductLabeling" minOccurs="0" maxOccurs="unbounded"/>
			<!-- MATCHCODE -->
			<xs:element ref="Matchcode" minOccurs="0"/>
			<!-- BILDDATEINAME -->
			<xs:element ref="ImageFileName" minOccurs="0"/>
			<!-- BILD -->
			<xs:element ref="Image" minOccurs="0"/>
			<!-- INTRASTATWVNR -->
			<xs:element ref="CustomsTariffNumber" minOccurs="0"/>
			<!-- LAENGE -->
			<xs:element ref="Length" minOccurs="0"/>
			<!-- BREITE -->
			<xs:element ref="Width" minOccurs="0"/>
			<!-- HOEHE -->
			<xs:element ref="Height" minOccurs="0"/>
			<!-- GEWICHT -->
			<xs:element ref="Weight" minOccurs="0"/>
			<!-- VERPACKUNGSGEWICHT -->
			<xs:element ref="TareWeight" minOccurs="0"/>
			<!-- PORTIONSGEWICHT -->
			<xs:element ref="PortionWeight" minOccurs="0"/>
			<!-- MINDESTBESTELLMENGE -->
			<xs:element ref="MinimumOrderQuantity" minOccurs="0"/>
			<!-- EANNUMMER -->
			<xs:element ref="EAN" minOccurs="0"/>
			<!-- GRUNDEINHEIT -->
			<xs:element ref="BaseUnit" minOccurs="0"/>
			<!-- VERKAUFSEINHEIT -->
			<xs:element ref="SaleUnit" minOccurs="0"/>
			<!-- VERKPREISEINHEIT -->
			<xs:element ref="SalesPriceUnit" minOccurs="0"/>
			<!-- EINKAUFSEINHEIT -->
			<xs:element ref="PurchaseUnit" minOccurs="0"/>
			<!-- EINKPREISEINHEIT -->
			<xs:element ref="PurchasePriceUnit" minOccurs="0"/>
			<!-- GRUNDPREISEINHEIT -->
			<xs:element ref="BasePriceUnit" minOccurs="0"/>
			<!-- LAENGENEINHEIT -->
			<xs:element ref="LengthUnit" minOccurs="0"/>
			<!-- VERPACKUNGSEINHEIT -->
			<xs:element ref="PackagingUnit" minOccurs="0"/>
			<!-- STEUERPROZENTSATZ -->
			<xs:element ref="VATRate" minOccurs="0"/>
			<!-- KATALOGSEITE -->
			<xs:element ref="CataloguePage" minOccurs="0"/>
			<!-- SHOPARTIKEL -->
			<xs:element ref="WebShopFlag" minOccurs="0"/>
			<!-- SPERRKENNZEICHEN -->
			<xs:element ref="BlockFlag" minOccurs="0"/>
			<!-- LAGERMERKER -->
			<xs:element ref="StockFlag" minOccurs="0"/>
			<!-- NUR IN STKL -->
			<xs:element ref="OnlyInBillOfMaterials" minOccurs="0"/>
			<!-- STKLKZ -->
			<xs:element ref="BillOfMaterialsFlag" minOccurs="0"/>
			<!-- FREIFELDER -->
			<xs:element ref="FreeField01" minOccurs="0"/>
			<xs:element ref="FreeField02" minOccurs="0"/>
			<xs:element ref="FreeField03" minOccurs="0"/>
			<xs:element ref="FreeField04" minOccurs="0"/>
			<xs:element ref="FreeField05" minOccurs="0"/>
			<xs:element ref="FreeField06" minOccurs="0"/>
			<xs:element ref="FreeField07" minOccurs="0"/>
			<xs:element ref="FreeField08" minOccurs="0"/>
			<xs:element ref="FreeField09" minOccurs="0"/>
			<xs:element ref="FreeField10" minOccurs="0"/>
			<xs:element ref="FreeField11" minOccurs="0"/>
			<xs:element ref="FreeField12" minOccurs="0"/>
			<xs:element ref="FreeField13" minOccurs="0"/>
			<xs:element ref="FreeField14" minOccurs="0"/>
			<xs:element ref="FreeField15" minOccurs="0"/>
			<xs:element ref="FreeField16" minOccurs="0"/>
			<xs:element ref="FreeField17" minOccurs="0"/>
			<xs:element ref="FreeField18" minOccurs="0"/>
			<xs:element ref="FreeField19" minOccurs="0"/>
			<xs:element ref="FreeField20" minOccurs="0"/>
			<xs:element ref="FreeField21" minOccurs="0"/>
			<xs:element ref="FreeField22" minOccurs="0"/>
			<xs:element ref="FreeField23" minOccurs="0"/>
			<xs:element ref="FreeField24" minOccurs="0"/>
			<xs:element ref="FreeField25" minOccurs="0"/>
			<!--CHILDNODES-->
			<xs:element ref="PriceGroupRef" minOccurs="0"/>
			<xs:element ref="ProductGroupRef" minOccurs="0"/>
			<xs:element ref="Colours" minOccurs="0"/>
			<xs:element ref="Sizes" minOccurs="0"/>
			<xs:element ref="Allergens" minOccurs="0"/>
			<xs:element ref="Nutrients" minOccurs="0"/>
			<xs:element ref="ExtendedFieldList" minOccurs="0"/>
			<xs:element ref="URLs" minOccurs="0"/>
			<xs:element ref="Units" minOccurs="0"/>
			<xs:element ref="FurtherEANs" minOccurs="0"/>
			<xs:element ref="AdditionalValues" minOccurs="0"/>
			<xs:element ref="PriceDetails" minOccurs="0"/>
			<xs:element ref="RebateDetails" minOccurs="0"/>
			<xs:element ref="Documents" minOccurs="0"/>
			<xs:element ref="AlternateArticles" minOccurs="0"/>
			<xs:element ref="BillOfMaterials" minOccurs="0"/>
			<xs:element ref="CrossSellingGroupRefs" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="Type" type="ArticleTypeType" use="optional" default="NORMAL"/>
		<xs:attribute name="Kind" type="ArticleTypeKind" use="optional" default="ARTICLE"/>
	</xs:complexType>
	<xs:complexType name="AlternateArticlesType">
		<xs:sequence>
			<xs:element ref="AlternateArticle" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AlternateArticleType">
		<xs:sequence>
			<xs:element ref="ArticleNumber"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BillOfMaterialsType">
		<xs:sequence>
			<xs:element ref="BillOfMaterialsPosition" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BillOfMaterialsPositionType">
		<xs:sequence>
			<!-- ARTIKELNR -->
			<xs:element ref="ArticleNumber"/>
			<!-- MENGE -->
			<xs:element ref="Quantity"/>
			<!-- EINHEIT -->
			<xs:element ref="Unit"/>
			<!-- FREIFELDER -->
			<xs:element ref="FreeField01" minOccurs="0"/>
			<xs:element ref="FreeField02" minOccurs="0"/>
			<xs:element ref="FreeField03" minOccurs="0"/>
			<xs:element ref="FreeField04" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DataProviderType">
		<xs:sequence>
			<xs:element ref="Name"/>
			<xs:element ref="Contraction" minOccurs="0"/>
			<xs:element ref="Street" minOccurs="0"/>
			<xs:element ref="Country" minOccurs="0"/>
			<xs:element ref="ZIP" minOccurs="0"/>
			<xs:element ref="City" minOccurs="0"/>
			<xs:element ref="GLN" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReceiverType">
		<xs:sequence>
			<xs:element ref="Name" minOccurs="0"/>
			<xs:element ref="GLN" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ColoursDataType">
		<xs:sequence>
			<xs:element ref="ColourData" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ColourDataType">
		<xs:sequence>
			<!-- FARBENNR -->
			<xs:element ref="Colour"/>
			<!-- FARBENBEZEICHNUNG -->
			<xs:element ref="ColourName" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ColourEntryType">
		<xs:simpleContent>
			<xs:extension base="xs:integer">
				<xs:attribute name="BlockFlag" type="BlockFlagType" use="optional" default="NOTBLOCKED"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ColoursType">
		<xs:sequence>
			<xs:element name="Colour" type="ColourEntryType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SizesDataType">
		<xs:sequence>
			<xs:element ref="SizeData" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SizeDataType">
		<xs:sequence>
			<!-- GROESSENKURZBEZEICHNUNG -->
			<xs:element ref="Size"/>
			<!-- GROESSENBEZEICHNUNG -->
			<xs:element ref="SizeName" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SizeEntryType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="BlockFlag" type="BlockFlagType" use="optional" default="NOTBLOCKED"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SizesType">
		<xs:sequence>
			<xs:element name="Size" type="SizeEntryType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AllergensDataType">
		<xs:sequence>
			<xs:element ref="AllergenData" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AllergenDataType">
		<xs:sequence>
			<!-- NUMMER -->
			<xs:element ref="Allergen"/>
			<!-- BEZEICHNUNG -->
			<xs:element ref="AllergenName" minOccurs="0" maxOccurs="unbounded"/>
			<!-- ALLERGENCODE -->
			<xs:element ref="AllergenCode" minOccurs="0"/>
			<!-- FREIFELDER -->
			<xs:element ref="FreeField01" minOccurs="0"/>
			<xs:element ref="FreeField02" minOccurs="0"/>
			<xs:element ref="FreeField03" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AllergensType">
		<xs:sequence>
			<xs:element ref="AllergenEntry" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AllergenEntryType">
		<xs:sequence>
			<!-- NUMMER -->
			<xs:element ref="Allergen"/>
			<!-- ALLERGENENTHALTEN -->
			<xs:element ref="AllergenContained"/>
			<!-- KREUZKONTAMINATION -->
			<xs:element ref="CrossContamination" minOccurs="0"/>
			<!-- ZUSATZANGABE -->
			<xs:element ref="AdditionalInformation" minOccurs="0"/>
			<!-- FREIFELDER -->
			<xs:element ref="FreeField01" minOccurs="0"/>
			<xs:element ref="FreeField02" minOccurs="0"/>
			<xs:element ref="FreeField03" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NutrientsDataType">
		<xs:sequence>
			<xs:element ref="NutrientData" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NutrientDataType">
		<xs:sequence>
			<!-- NUMMER -->
			<xs:element ref="Nutrient"/>
			<!-- BEZEICHNUNG -->
			<xs:element ref="NutrientName" minOccurs="0" maxOccurs="unbounded"/>
			<!-- NWEINHEIT -->
			<xs:element ref="Unit"/>
			<!-- GDA -->
			<xs:element ref="GDA" minOccurs="0"/>
			<!-- FREIFELDER -->
			<xs:element ref="FreeField01" minOccurs="0"/>
			<xs:element ref="FreeField02" minOccurs="0"/>
			<xs:element ref="FreeField03" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NutrientsType">
		<xs:sequence>
			<xs:element ref="NutrientEntry" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NutrientEntryType">
		<xs:sequence>
			<!-- NUMMER -->
			<xs:element ref="Nutrient"/>
			<!-- NWMENGE (per 100g) -->
			<xs:element ref="QuantityPer100"/>
			<!-- ZUSATZANGABE -->
			<xs:element ref="AdditionalInformation" minOccurs="0"/>
			<!-- FREIFELDER -->
			<xs:element ref="FreeField01" minOccurs="0"/>
			<xs:element ref="FreeField02" minOccurs="0"/>
			<xs:element ref="FreeField03" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EANType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="Unit" type="xs:string" use="optional"/>
				<xs:attribute name="Colour" type="xs:integer" use="optional"/>
				<xs:attribute name="Size" type="xs:string" use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="FurtherEANsType">
		<xs:sequence>
			<xs:element ref="EAN" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StringValueType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="Name" type="xs:string" use="required"/>
				<xs:attribute name="lang" type="SupportedLanguage" use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="DecimalValueType">
		<xs:simpleContent>
			<xs:extension base="BcdType">
				<xs:attribute name="Name" type="xs:string" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="DateTimeValueType">
		<xs:simpleContent>
			<xs:extension base="xs:dateTime">
				<xs:attribute name="Name" type="xs:string" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="AdditionalValuesType">
		<xs:sequence>
			<xs:element ref="StringValue" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="DecimalValue" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="DateTimeValue" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PriCatType">
		<xs:sequence>
			<xs:element ref="Copyright" minOccurs="0"/>
			<xs:element ref="ContentDescription" minOccurs="0"/>
			<xs:element ref="DataProvider" minOccurs="0"/>
			<xs:element ref="Receiver" minOccurs="0"/>
			<xs:element ref="ColoursData" minOccurs="0"/>
			<xs:element ref="SizesData" minOccurs="0"/>
			<xs:element ref="AllergensData" minOccurs="0"/>
			<xs:element ref="NutrientsData" minOccurs="0"/>
			<xs:element ref="SalesGroups" minOccurs="0"/>
			<xs:element ref="PriceGroups" minOccurs="0"/>
			<xs:element ref="ProductGroups" minOccurs="0"/>
			<xs:element ref="ArticleGroups" minOccurs="0"/>
			<xs:element ref="CrossSellingTypes" minOccurs="0"/>
			<xs:element ref="Articles" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="CatalogueType" type="CatalogueType" use="optional" default="COMPLETE"/>
		<xs:attribute name="Currency" type="bmd:CurrencyType" use="required"/>
		<xs:attribute name="CatalogueDate" type="xs:date" use="optional"/>
		<xs:attribute name="ReferenceCatalogueDate" type="xs:date" use="optional"/>
		<xs:attribute name="GeneratingSystem" type="xs:string" use="required"/>
		<xs:attribute name="DocumentTitle" type="xs:string" use="optional"/>
	</xs:complexType>
</xs:schema>
