<!--
Copyright © 2004 Chemical Industry Data Exchange. All rights reserved.
This schema and its use are subject to the statement appearing on
Page 1 of the Chem eStandards v4.0 Introduction, and to the license
agreement available during the Chem eStandards download process.
-->
<xsd:schema targetNamespace="urn:cidx:names:specification:ces:schema:all:4:0" xmlns="urn:cidx:names:specification:ces:schema:all:4:0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:include schemaLocation="CIDX_CeS_v4.0_CommonComponents.xsd" />
<xsd:element name="ApproximateWeight" type="ApproximateWeightType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>The estimated weight in a supplied unit of measure for a given product or commodity.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ApproximateWeightType">
<xsd:sequence>
<xsd:element ref="Measurement" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="FullDescription" type="FullDescriptionType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Textual general description of an item such as the product or SKU (marketing description).</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="FullDescriptionType">
<xsd:restriction base="cidxToken" />
</xsd:simpleType>
<xsd:element name="HAZMATCertificationRequired" type="HAZMATCertificationRequiredType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Certification required for handling or transporting hazardous material issued or required by competent authority or partners.</Description>
<SampleData>0,1</SampleData>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="HAZMATCertificationRequiredType">
<xsd:restriction base="cidxBoolean" />
</xsd:simpleType>
<xsd:element name="Keyword" type="KeywordType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Mnemonic or shortcut word that can be searched to find product describing what it is - for example, "Resin"</Description>
<SampleData>Resin</SampleData>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="KeywordType">
<xsd:restriction base="cidxToken" />
</xsd:simpleType>
<xsd:element name="Keywords" type="KeywordsType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Structure to contain mnemonic or shortcut word(s) that can be searched</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="KeywordsType">
<xsd:sequence>
<xsd:element ref="Keyword" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="LimitDisplayFlag" type="LimitDisplayFlagType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Flag that indicates that this catalog entry should only be shown if a corresponding CustomerSpecificCatalog entry exists.</Description>
<SampleData>true</SampleData>
<CodeList>true
false</CodeList>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="LimitDisplayFlagType">
<xsd:restriction base="cidxBoolean" />
</xsd:simpleType>
<xsd:element name="ListPrice" type="ListPriceType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>General published price of a product. Does not include any discounts, freight adjustments, etc.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ListPriceType">
<xsd:sequence>
<xsd:element ref="Pricing" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="MSDS" type="MSDSType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Material Safety Data Sheet</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="MSDSType">
<xsd:sequence>
<xsd:element ref="DocumentIdentifier" minOccurs="0" />
<xsd:element ref="URL" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="NotAvailableInCountryCode" type="NotAvailableInCountryCodeType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Country in which product is not available</Description>
<SampleData>FR</SampleData>
<CodeListName>ISO 3166-1</CodeListName>
<Comments>Sample data is ISO 3166-1 code for the country of France (FR).</Comments>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="NotAvailableInCountryCodeType">
<xsd:simpleContent>
<xsd:extension base="cidxToken">
<xsd:attribute name="Domain" type="cidxToken" use="required" fixed="ISO-3166-1" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:element name="ProductCatalogPriceData" type="ProductCatalogPriceDataType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Pricing data structure in an update transaction to a catalog such as price increases, decreases, and changes to order quantities.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ProductCatalogPriceDataType">
<xsd:sequence>
<xsd:element ref="ListPrice" />
<xsd:element ref="PriceEffectiveDate" />
<xsd:element ref="PriceModifierDown" minOccurs="0" />
<xsd:element ref="PriceModifierUp" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ProductCatalogUpdate" type="ProductCatalogUpdateType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description />
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ProductCatalogUpdateType">
<xsd:sequence>
<xsd:element ref="Header" />
<xsd:element ref="ProductCatalogUpdateBody" />
</xsd:sequence>
<xsd:attribute name="Version" type="cidxToken" use="required" fixed="4.0" />
</xsd:complexType>
<xsd:element name="ProductCatalogUpdateBody" type="ProductCatalogUpdateBodyType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Body of the ProductCatalogUpdate transaction.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ProductCatalogUpdateBodyType">
<xsd:sequence>
<xsd:element ref="ProductCatalogUpdateProperties" />
<xsd:element ref="ProductCatalogUpdatePartners" />
<xsd:element ref="ProductCatalogUpdateDetails" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ProductCatalogUpdateDetails" type="ProductCatalogUpdateDetailsType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Details section that contains the individual details for update(s) to a product catalog.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ProductCatalogUpdateDetailsType">
<xsd:sequence>
<xsd:element ref="ProductCatalogUpdateProductLineItem" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ProductCatalogUpdatePartners" type="ProductCatalogUpdatePartnersType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>eStandards Partners structure for ProductCatalogUpdate. It contains the information about the parties involved in the data exchange.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ProductCatalogUpdatePartnersType">
<xsd:sequence>
<xsd:element ref="Seller" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ProductCatalogUpdateProductLineItem" type="ProductCatalogUpdateProductLineItemType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Individual product items in a catalog update.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ProductCatalogUpdateProductLineItemType">
<xsd:sequence>
<xsd:element ref="LineNumber" />
<xsd:element ref="ProductInformation" />
<xsd:element ref="CatalogEffectiveDates" />
<xsd:element ref="FullDescription" maxOccurs="unbounded" />
<xsd:element ref="Keywords" minOccurs="0" />
<xsd:element ref="ProductFamilyName" minOccurs="0" />
<xsd:element ref="OrderLeadTime" minOccurs="0" />
<xsd:element ref="ProductCatalogPriceData" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="MinimumOrderQuantity" minOccurs="0" />
<xsd:element ref="ApproximateWeight" minOccurs="0" />
<xsd:element ref="SpecialInstructions" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="NotAvailableInCountryCode" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="ShelfLife" minOccurs="0" />
<xsd:element ref="TechnicalSpecificationsURL" minOccurs="0" />
<xsd:element ref="MSDS" minOccurs="0" />
<xsd:element ref="RestrictedOrderFlag" minOccurs="0" />
<xsd:element ref="Restrictions" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="HAZMATCertificationRequired" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="Regulations" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="RoundingFactor" minOccurs="0" />
<xsd:element ref="LimitDisplayFlag" />
</xsd:sequence>
<xsd:attribute name="Action" type="cidxListActionType" use="required" />
</xsd:complexType>
<xsd:element name="ProductCatalogUpdateProperties" type="ProductCatalogUpdatePropertiesType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>eStandards Properties structure. It contains the message 'metadata' or 'common data'.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ProductCatalogUpdatePropertiesType">
<xsd:sequence>
<xsd:element ref="CurrencyCode" />
<xsd:element ref="LanguageCode" />
<xsd:element ref="CatalogIdentifier" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ProductFamilyName" type="ProductFamilyNameType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>The category of products a given product will fall into based up agreed upon classification criteria such as the commodity attribute list name, e.g., ABS</Description>
<SampleData>ABS</SampleData>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="ProductFamilyNameType">
<xsd:restriction base="cidxToken" />
</xsd:simpleType>
<xsd:element name="Regulations" type="RegulationsType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Code or text stating regulations dealing with this item. Hash table of pairs of values where the first is the restriction and the second is the regulatory body</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="RegulationsType">
<xsd:restriction base="cidxToken" />
</xsd:simpleType>
<xsd:element name="RestrictedOrderFlag" type="RestrictedOrderFlagType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Flag stating work process needs to be manually verified</Description>
<SampleData>true</SampleData>
<CodeList>true
false</CodeList>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="RestrictedOrderFlagType">
<xsd:restriction base="cidxBoolean" />
</xsd:simpleType>
<xsd:element name="Restrictions" type="RestrictionsType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Freeform test description of what restrictions are tied to being able to buy this item or product.</Description>
<SampleData>Not to be shipped to Libya</SampleData>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="RestrictionsType">
<xsd:restriction base="cidxToken" />
</xsd:simpleType>
<xsd:element name="RoundingFactor" type="RoundingFactorType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Increment used to adjust order either lesser or greater to fit with standard quantity size, for example, if a customer orders 720 Kilo of a product and bag size is 25 Kilo, order will be rounded to 725 Kilo.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="RoundingFactorType">
<xsd:sequence>
<xsd:element ref="Measurement" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ShelfLife" type="ShelfLifeType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Period of time that properties of the product will not change.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ShelfLifeType">
<xsd:sequence>
<xsd:element ref="Duration" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="TechnicalSpecificationsURL" type="TechnicalSpecificationsURLType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>URL for tech spec/data sheets</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="TechnicalSpecificationsURLType">
<xsd:restriction base="cidxToken" />
</xsd:simpleType>
</xsd:schema>
|