<?xml version = "1.0" encoding = "UTF-8"?>
<!--Generated by Turbo XML 2.4.1.100. Conforms to w3c http://www.w3.org/2001/XMLSchema-->
<xsd:schema xmlns:xsd = "http://www.w3.org/2001/XMLSchema"
	 version = "2005-09-19"
	 elementFormDefault = "qualified"
	 attributeFormDefault = "unqualified">
	<xsd:element name = "Item" type = "ITEM_TYPE" abstract = "true">
		<xsd:annotation>
			<xsd:documentation>IPC-2546/9</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name = "ITEM_TYPE" abstract = "true">
		<xsd:annotation>
			<xsd:documentation>IPC-2546/9</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref = "ItemIdentifier" maxOccurs = "unbounded"/>
			<xsd:element ref = "BoundBox" minOccurs = "0"/>
		</xsd:sequence>
		<xsd:attribute name = "itemType" use = "required" type = "xsd:string"/>
	</xsd:complexType>
	<xsd:element name = "Container" type = "CONTAINER_TYPE" substitutionGroup = "Item">
		<xsd:annotation>
			<xsd:documentation>IPC-2546/9</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name = "ComponentFa" type = "COMPONENT_FA_TYPE" substitutionGroup = "Item">
		<xsd:annotation>
			<xsd:documentation>IPC-2546/9</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name = "ItemIdentifier">
		<xsd:annotation>
			<xsd:documentation>IPC-2546/9</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:attribute name = "idType" use = "required">
				<xsd:simpleType>
					<xsd:restriction base = "xsd:string">
						<xsd:enumeration value = "UNIQUE"/>
						<xsd:enumeration value = "NONUNIQUE"/>
						<xsd:enumeration value = "BULK"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
			<xsd:attribute name = "idCategory" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "identifier" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "BoundBox">
		<xsd:annotation>
			<xsd:documentation>IPC-2546/9</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:attribute name = "diagonalX" use = "required" type = "xsd:double"/>
			<xsd:attribute name = "diagonalY" use = "required" type = "xsd:double"/>
			<xsd:attribute name = "diagonalZ" use = "required" type = "xsd:double"/>
			<xsd:attribute name = "units" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "decade" default = "0" type = "xsd:double"/>
			<xsd:attribute name = "rotationX" type = "xsd:double"/>
			<xsd:attribute name = "rotationY" type = "xsd:double"/>
			<xsd:attribute name = "rotationZ" type = "xsd:double"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name = "CONTAINER_TYPE">
		<xsd:annotation>
			<xsd:documentation>IPC-2546/9</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base = "ITEM_TYPE">
				<xsd:sequence>
					<xsd:element ref = "ContainerPosition" minOccurs = "0" maxOccurs = "unbounded"/>
				</xsd:sequence>
				<xsd:attribute name = "routeInformation" type = "xsd:NMTOKENS"/>
				<xsd:attribute name = "routeIndex" type = "xsd:NMTOKEN"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name = "ContainerPosition">
		<xsd:annotation>
			<xsd:documentation>IPC-2546/9</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Item" minOccurs = "0"/>
			</xsd:sequence>
			<xsd:attribute name = "designator" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "containerPositionType" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name = "COMPONENT_FA_TYPE">
		<xsd:annotation>
			<xsd:documentation>IPC-2546/9</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base = "ITEM_TYPE">
				<xsd:sequence>
					<xsd:element ref = "ComponentFa" minOccurs = "0" maxOccurs = "unbounded"/>
				</xsd:sequence>
				<xsd:attribute name = "designator" type = "xsd:string"/>
				<xsd:attribute name = "imageId" type = "xsd:string"/>
				<xsd:attribute name = "recognitionReference" type = "xsd:string"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name = "ItemChange">
		<xsd:annotation>
			<xsd:documentation>IPC-2546/9</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name = "RootItem">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element ref = "Item"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name = "ParentItem">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element ref = "Item"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name = "ChildItem">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element ref = "Item"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
			<xsd:attribute name = "dateTime" use = "required" type = "xsd:dateTime"/>
			<xsd:attribute name = "actionType" use = "required">
				<xsd:simpleType>
					<xsd:restriction base = "xsd:string">
						<xsd:enumeration value = "CREATE"/>
						<xsd:enumeration value = "ATTACH"/>
						<xsd:enumeration value = "DETACH"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
			<xsd:attribute name = "laneId" use = "required" type = "xsd:NMTOKEN"/>
			<xsd:attribute name = "zoneId" use = "required" type = "xsd:NMTOKEN"/>
			<xsd:attribute name = "description" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>