<?xml version = "1.0" encoding = "UTF-8"?>
<xsd:schema xmlns:xsd = "http://www.w3.org/2001/XMLSchema"
	 version = "2004-11-08"
	 elementFormDefault = "qualified">
	<xsd:element name = "ComponentNotRecognized">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Nozzle"/>
				<xsd:element ref = "MaterialHandler"/>
				<xsd:element ref = "Component"/>
				<xsd:element ref = "Recipe" minOccurs = "0"/>
				<xsd:element ref = "Extensions" minOccurs = "0"/>
			</xsd:sequence>
			<xsd:attribute name = "informationType" use = "required">
				<xsd:simpleType>
					<xsd:restriction base = "xsd:string">
						<xsd:enumeration value = "MissingLead"/>
						<xsd:enumeration value = "LeadOutOfTolerance"/>
						<xsd:enumeration value = "Coplanarity"/>
						<xsd:enumeration value = "BadSize"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "MaterialHandler">
		<xsd:complexType>
			<xsd:attribute name = "materialSupplyArea" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "trackId" use = "required" type = "xsd:integer"/>
			<xsd:attribute name = "materialHandlerType" use = "required">
				<xsd:simpleType>
					<xsd:restriction base = "xsd:string">
						<xsd:enumeration value = "FEEDER"/>
						<xsd:enumeration value = "TRAYSERVER"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
			<xsd:attribute name = "feederType" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "feederDivision" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "trayServerType" type = "xsd:string"/>
			<xsd:attribute name = "trayServerTower" type = "xsd:integer"/>
			<xsd:attribute name = "trayServerLocation" type = "xsd:integer"/>
			<xsd:attribute name = "traySection" type = "xsd:string"/>
			<xsd:attribute name = "trayDivision" type = "xsd:string"/>
			<xsd:attribute name = "partId" type = "xsd:string"/>
			<xsd:attribute name = "materialHandlerTableId" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Component">
		<xsd:complexType>
			<xsd:attribute name = "componentId" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "designator" type = "xsd:string"/>
			<xsd:attribute name = "imageId" type = "xsd:string"/>
			<xsd:attribute name = "recognitionReference" type = "xsd:string"/>
			<xsd:attribute name = "partId" type = "xsd:string"/>
			<xsd:attribute name = "package" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Recipe">
		<xsd:complexType>
			<xsd:attribute name = "recipeId" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "revision" type = "xsd:string"/>
			<xsd:attribute name = "zoneList" type = "xsd:string"/>
			<xsd:attribute name = "laneList" type = "xsd:string"/>
			<xsd:attribute name = "recipeStep" type = "xsd:string"/>
			<xsd:attribute name = "command" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Nozzle">
		<xsd:complexType>
			<xsd:attribute name = "nozzleType" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "headId" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "nozzleSegmentId" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "partId" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Extensions"/>
</xsd:schema>
