<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v3.5 NT (http://www.xmlspy.com) by Geoff Mack (FurnishNet) -->
<!-- © 2001 FurnishNet.com.  All rights reserved.  Contains confidential and proprietary information. -->
<!-- 
Ver.   Date                By                    Action
1.4     05-Oct-01   Geoff Mack         Converted to the May 5, 2001 W3C Recommendation using XML Spy v4.0.  Now references
                                                         http://www.w3.org/2001/XMLSchema instead of http://www.w3.org/2000/10/XMLSchema.
1.3     01-Aug-01  Geoff Mack          * Moved itemOptionType and optionProductIDType to this schema from PO Ack so they can be used 
                                                            in PO as well (part of the synchronization of PO with PO Ack).
                                                          * Changed fn_base reference from v1.2 to v1.3 (for no particular reason other than that v1.3 exists).
1.2     26-Jun-01   Geoff Mack          * Changed web server address from www.furnishnet.com/... to support.furnishnet.com/...
                                                          * Added "EAN" as an itemNumberQualifier in itemNumberType and made itemIdentifier 
                                                            (which is of type itemNumberType) unbounded.  This was also a request from Rick Killen
                                                            of Thomasville.
                                                          * Made the sequence in dimensionsType optional.
                                                          * Added optional "itemUnitDescription" to itemCharacteristics.
                                                          * Added optional "packageUnitDescription" to packageCharacteristics.
                                                          * Added optional itemDescriptionClassification attribute to itemDescriptionType.
                                                          * Added version number to file name in schemaLocation declaration for fnBase.
                                                          * Made itemUnits in itemCharacteristicsType optional.
                                                          * Made packageUnits in packageCharacteristicsType optional.
                                                          * Made itemUnitDescription and packageUnitDescription of type fnBase:noteType.
                                                          * Added weightQualifier attribute (gross and net weight) to dimensionsType's weight element.
                                                          * Removed physicalCharacteristicsType - the value of different names on the item and
                                                             package "instances" of this element outweighed the gain from re-use of a single structure.
                                                          * Added optionProductIDType for use by fn_poAck.xsd.
                                                          * Changed all NMTOKEN data type declarations to string.
                                                          * Added version number to namespace and target namespace declarations.
1.1     23-Mar-01   Geoff Mack           Consolidated itemCharacteristics and packageCharacteristics into physicalCharacteristics.
                                                           Changed fnBase:measurementType references to fnBase:quantityType references.
1.0     28-Feb-01   Geoff Mack           Created.
-->
<!--W3C Schema generated by XML Spy v3.5 NT (http://www.xmlspy.com)-->
<schema targetNamespace="http://support.furnishnet.com/xml/schemas/fnItem_v1.4" xmlns:fnItem="http://support.furnishnet.com/xml/schemas/fnItem_v1.4" xmlns:fnBase="http://support.furnishnet.com/xml/schemas/fnBase_v1.4" xmlns="http://www.w3.org/2001/XMLSchema" version="1.4">
	<import namespace="http://support.furnishnet.com/xml/schemas/fnBase_v1.4" schemaLocation="http://support.furnishnet.com/xml/schemas/fn_base_v1.4.xsd"/>
	<complexType name="dimensionsType">
		<annotation>
			<documentation>Provides dimensions (length, depth, height, volume, and weight).</documentation>
		</annotation>
		<sequence minOccurs="0">
			<element name="depth" type="fnBase:quantityType" minOccurs="0"/>
			<element name="height" type="fnBase:quantityType" minOccurs="0"/>
			<element name="length" type="fnBase:quantityType" minOccurs="0"/>
			<element name="volume" type="fnBase:quantityType" minOccurs="0"/>
			<element name="weight" minOccurs="0">
				<complexType>
					<complexContent>
						<extension base="fnBase:quantityType">
							<attribute name="weightQualifier" use="optional">
								<simpleType>
									<restriction base="string">
										<enumeration value="GrossWeight"/>
										<enumeration value="NetWeight"/>
									</restriction>
								</simpleType>
							</attribute>
						</extension>
					</complexContent>
				</complexType>
			</element>
		</sequence>
	</complexType>
	<complexType name="itemCharacteristicsType">
		<annotation>
			<documentation>Specifies the dimensions for each of multiple pieces that may make up the  item.</documentation>
		</annotation>
		<sequence>
			<element name="itemUnits" type="fnBase:quantityType" minOccurs="0"/>
			<element name="itemUnitDescription" type="fnBase:noteType" minOccurs="0">
				<annotation>
					<documentation>A description of this piece of the item.  Appropriate when an item is composed of more than one piece, each of which has different dimensions, e.g., "Base" or "Top" for a table composed of a base and a top.</documentation>
				</annotation>
			</element>
			<element name="itemDimensions" type="fnItem:dimensionsType" minOccurs="0" maxOccurs="2">
				<annotation>
					<documentation>itemDimensions apply to all the itemUnits in this set of itemCharacteristics.  Having two sets of dimensions allows defining English and Metric measurements.</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<complexType name="itemDescriptionType">
		<annotation>
			<documentation>Describes items in a uniform way.</documentation>
		</annotation>
		<attribute name="descriptionValue" type="string" use="required"/>
		<attribute name="itemDescriptionQualifier" use="required">
			<simpleType>
				<restriction base="string">
					<enumeration value="BuyerAssigned"/>
					<enumeration value="SellerAssigned"/>
				</restriction>
			</simpleType>
		</attribute>
		<attribute name="itemDescriptionClassification" use="optional">
			<simpleType>
				<restriction base="string">
					<enumeration value="Assembly"/>
					<enumeration value="Material"/>
					<enumeration value="Product"/>
					<enumeration value="Warranty"/>
				</restriction>
			</simpleType>
		</attribute>
	</complexType>
	<complexType name="itemIdentifierType">
		<annotation>
			<documentation>Provides identifying and descriptive item information.</documentation>
		</annotation>
		<sequence>
			<element name="itemIdentifier" type="fnItem:itemNumberType" maxOccurs="unbounded">
				<annotation>
					<documentation>Allows the use of multiple identifiers by which a single item may be known: seller assigned, buyer assigned, UPC, and Global Trade Identification Number (GTIN), and EAN.</documentation>
				</annotation>
			</element>
			<element name="itemDescription" type="fnItem:itemDescriptionType" minOccurs="0" maxOccurs="2">
				<annotation>
					<documentation>Allows the use of up to two descriptions by which a single item may be known: seller assigned and buyer assigned.</documentation>
				</annotation>
			</element>
			<element name="itemCharacteristics" type="fnItem:itemCharacteristicsType" minOccurs="0" maxOccurs="unbounded">
				<annotation>
					<documentation>Description and dimensions of the item.  Unbounded to allow for items that are composed of multiple pieces of different dimensions.</documentation>
				</annotation>
			</element>
			<element name="packageCharacteristics" type="fnItem:packageCharacteristicsType" minOccurs="0" maxOccurs="unbounded">
				<annotation>
					<documentation>Description and dimensions of the package(s) in which the item is packed.  Unbounded to allow for items that are composed of multiple pieces/packs of different dimensions.</documentation>
				</annotation>
			</element>
			<element name="specialHandlingInstructions" type="fnBase:noteType" minOccurs="0" maxOccurs="unbounded"/>
			<element name="hazardousMaterialsInformation" type="fnBase:noteType" minOccurs="0" maxOccurs="unbounded">
				<annotation>
					<documentation>Hazardous materials handling instructions are free-form.  Codes describing classes of hazards, specific hazards, or schedules of hazard information are not directly supported but may be used by mutual agreement between trading partners.</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<complexType name="itemNumberType">
		<annotation>
			<documentation>Defines item numbers.</documentation>
		</annotation>
		<attribute name="itemNumber" type="string" use="required"/>
		<attribute name="itemNumberQualifier" use="required">
			<simpleType>
				<restriction base="string">
					<enumeration value="BuyerAssigned"/>
					<enumeration value="EAN"/>
					<enumeration value="GTIN"/>
					<enumeration value="SellerAssigned"/>
					<enumeration value="UPC"/>
				</restriction>
			</simpleType>
		</attribute>
	</complexType>
	<complexType name="itemOptionType">
		<annotation>
			<documentation>Describes options added to configurable items.</documentation>
		</annotation>
		<sequence>
			<element name="optionProductID" type="fnItem:optionProductIDType">
				<annotation>
					<documentation>Option identifier.</documentation>
				</annotation>
			</element>
			<element name="optionQuantity" type="fnBase:quantityType">
				<annotation>
					<documentation>Any quantity information related to this option.</documentation>
				</annotation>
			</element>
			<element name="optionPrice" type="fnBase:monetaryAmountType" minOccurs="0">
				<annotation>
					<documentation>Cost to buyer of this option.</documentation>
				</annotation>
			</element>
			<choice minOccurs="0">
				<annotation>
					<documentation>Method of specifying the area to which the option is applied.</documentation>
				</annotation>
				<element name="areaName" type="string">
					<annotation>
						<documentation>Free-form text specifying application area.</documentation>
					</annotation>
				</element>
				<element name="applicationAreaIndicator">
					<annotation>
						<documentation>Pre-defined enumerated values specifyig the application area.</documentation>
					</annotation>
					<simpleType>
						<restriction base="string">
							<enumeration value="CRD-BP"/>
							<enumeration value="FRG-BP"/>
							<enumeration value="CRD-SC"/>
							<enumeration value="FRG-SC"/>
							<enumeration value="CRD-TP"/>
							<enumeration value="FRG-TP"/>
							<enumeration value="CRD-WLT"/>
							<enumeration value="FRG-WLT"/>
							<enumeration value="CRD-SKT"/>
							<enumeration value="FRG-SKT"/>
							<enumeration value="LBR-WLT"/>
							<enumeration value="LBR-AP"/>
							<enumeration value="LBR-BP"/>
							<enumeration value="LBR-SC"/>
							<enumeration value="LBR-TP"/>
							<enumeration value="TSL-SC"/>
							<enumeration value="TSL-BP"/>
							<enumeration value="TSL-ARM"/>
							<enumeration value="TSL-SKT"/>
							<enumeration value="TSL-TP"/>
							<enumeration value="CL-SC-ALL"/>
							<enumeration value="CL-SC-ABW"/>
							<enumeration value="CL-SC-TB"/>
							<enumeration value="CL-SC-BX"/>
							<enumeration value="CL-BP-ALL"/>
							<enumeration value="CL-BP-ABW"/>
							<enumeration value="CL-BP-FB"/>
							<enumeration value="CL-BP-BX"/>
							<enumeration value="CL-TP"/>
							<enumeration value="CL-TP-ABW"/>
							<enumeration value="CL-TP-OS"/>
							<enumeration value="CL-TP-WLT"/>
							<enumeration value="CL-IA"/>
							<enumeration value="CL-SR"/>
							<enumeration value="CL-BKB"/>
							<enumeration value="CL-TKB"/>
							<enumeration value="CL-AP"/>
							<enumeration value="CL-WLT-ALL"/>
							<enumeration value="CL-OUT"/>
							<enumeration value="CF-TP"/>
							<enumeration value="CF-TP-OS"/>
							<enumeration value="CF-TP-WLT"/>
							<enumeration value="CF-SC-ALL"/>
							<enumeration value="CF-SC-ABW"/>
							<enumeration value="CF-SC-TB"/>
							<enumeration value="CF-SC-BX"/>
							<enumeration value="CF-SC-WLT"/>
							<enumeration value="CF-SC-BIAS"/>
							<enumeration value="CF-BP-ALL"/>
							<enumeration value="CF-BP-ABW"/>
							<enumeration value="CF-BP-FB"/>
							<enumeration value="CF-BP-BX"/>
							<enumeration value="CF-BP-WLT"/>
							<enumeration value="CF-BP-BIAS"/>
							<enumeration value="CF-TP"/>
							<enumeration value="CF-TP-ABW"/>
							<enumeration value="CF-TP-OS"/>
							<enumeration value="CF-TP-WLT"/>
							<enumeration value="CF-TP-BIAS"/>
							<enumeration value="CF-TP-RF"/>
							<enumeration value="CF-TP-FLP"/>
							<enumeration value="CF-AP"/>
							<enumeration value="CF-SR"/>
							<enumeration value="CF-SKT"/>
							<enumeration value="CF-SKT-BAN"/>
							<enumeration value="CF-WLT-SKT"/>
							<enumeration value="CF-BIASW-SK"/>
							<enumeration value="CF-WLT-ALL"/>
							<enumeration value="CF-BIASW-AL"/>
							<enumeration value="CF-OUT"/>
						</restriction>
					</simpleType>
				</element>
			</choice>
			<element name="option" type="fnItem:itemOptionType" minOccurs="0" maxOccurs="unbounded">
				<annotation>
					<documentation>Options applied to this option. Note that options can be recursive to any level.</documentation>
				</annotation>
			</element>
		</sequence>
		<attribute name="category" use="required">
			<annotation>
				<documentation>Type of option such as Fabric, Finish, Trim, Frame, Color, or Other.</documentation>
			</annotation>
			<simpleType>
				<restriction base="string">
					<enumeration value="Color"/>
					<enumeration value="Fabric"/>
					<enumeration value="Finish"/>
					<enumeration value="Frame"/>
					<enumeration value="Trim"/>
					<enumeration value="Other"/>
				</restriction>
			</simpleType>
		</attribute>
		<attribute name="descriptiveName" type="string" use="optional">
			<annotation>
				<documentation>Name of the option. 
Examples:
TRIM: Brown
FINISH: Oak Cherry
FABRIC: SKY BLUE

This is the descriptive name of the option. It is not the name used to order the option. That is optionID.</documentation>
			</annotation>
		</attribute>
		<attribute name="group" type="string" use="optional">
			<annotation>
				<documentation>Manufacturer specific description of the type of option. Ex: Cushion, Quilting, Bullion, Nail, etc. Wouldn't be necessary for FABRIC or FINISH options.</documentation>
			</annotation>
		</attribute>
		<attribute name="grade" type="string" use="optional">
			<annotation>
				<documentation>Any grade or quality information related to the material used for this option.</documentation>
			</annotation>
		</attribute>
	</complexType>
	<complexType name="optionProductIDType">
		<annotation>
			<documentation>Identifies product options.</documentation>
		</annotation>
		<sequence>
			<element name="id">
				<complexType>
					<attribute name="optionIDQualifier" use="required">
						<simpleType>
							<restriction base="string">
								<enumeration value="BuyerAssigned"/>
								<enumeration value="EAN"/>
								<enumeration value="GTIN"/>
								<enumeration value="SellerAssigned"/>
								<enumeration value="UPC"/>
							</restriction>
						</simpleType>
					</attribute>
					<attribute name="optionID" type="string" use="required"/>
				</complexType>
			</element>
			<element name="customerOwnedMaterial" minOccurs="0">
				<complexType>
					<sequence minOccurs="0">
						<element name="quantitySupplied" type="fnBase:quantityType" minOccurs="0"/>
					</sequence>
					<attribute name="materialSupplier" type="string" use="optional"/>
					<attribute name="excessMaterialDisposal" type="string" use="optional"/>
				</complexType>
			</element>
		</sequence>
	</complexType>
	<complexType name="packageCharacteristicsType">
		<annotation>
			<documentation>Specifies the dimensions for each of multiple pieces that may make up the  package.</documentation>
		</annotation>
		<sequence>
			<element name="packageUnits" type="fnBase:quantityType" minOccurs="0"/>
			<element name="packageUnitDescription" type="fnBase:noteType" minOccurs="0">
				<annotation>
					<documentation>A description of the piece of the item contained by this package.  Appropriate when an item is composed of more than one piece, each of which has different dimensions, e.g., "Base" or "Top" for a table composed of a base and a top.</documentation>
				</annotation>
			</element>
			<element name="packageDimensions" type="fnItem:dimensionsType" minOccurs="0" maxOccurs="2">
				<annotation>
					<documentation>packageDimensions apply to all the packageUnits in this set of packageCharacteristics.  Having two sets of dimensions allows defining English and Metric measurements.</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
</schema>
