<?xml version = "1.0" encoding = "UTF-8"?>
<xsd:schema xmlns:xsd = "http://www.w3.org/2001/XMLSchema" 
	 version = "2004-11-08">
	<xsd:element name = "InspectionFrame">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Region"/>
				<xsd:element ref = "Base64Encoding" minOccurs = "0"/>
				<xsd:element ref = "Extensions" minOccurs = "0"/>
			</xsd:sequence>
			<xsd:attribute name = "dateTime" use = "required" type = "xsd:dateTime"/>
			<xsd:attribute name = "itemInstanceId" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "sessionRef" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "itemProcessRef" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "frameId" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "imageId" use = "optional" type = "xsd:string"/>
			<xsd:attribute name = "frameStatus" use = "optional">
				<xsd:simpleType>
					<xsd:restriction base = "xsd:string">
						<xsd:enumeration value = "PASSED"/>
						<xsd:enumeration value = "FAILED"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
			<xsd:attribute name = "layer" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Region">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "Orientation" minOccurs = "0"/>
			</xsd:sequence>
			<xsd:attribute name = "units" use = "required">
				<xsd:simpleType>
					<xsd:restriction base = "xsd:string">
						<xsd:enumeration value = "INCH"/>
						<xsd:enumeration value = "MM"/>
						<xsd:enumeration value = "PIXEL"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
			<xsd:attribute name = "point1X" use = "required" type = "xsd:double"/>
			<xsd:attribute name = "point1Y" use = "required" type = "xsd:double"/>
			<xsd:attribute name = "point2X" use = "optional" type = "xsd:double"/>
			<xsd:attribute name = "point2Y" use = "optional" type = "xsd:double"/>
			<xsd:attribute name = "diameter" use = "optional" type = "xsd:double"/>
			<xsd:attribute name = "decade" default = "0" type = "xsd:double"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Orientation">
		<xsd:complexType>
			<xsd:attribute name = "value" use = "required" type = "xsd:double"/>
			<xsd:attribute name = "units" use = "required">
				<xsd:simpleType>
					<xsd:restriction base = "xsd:string">
						<xsd:enumeration value = "DEGREES"/>
						<xsd:enumeration value = "RADIANS"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Base64Encoding">
		<xsd:complexType>
			<xsd:attribute name = "name" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "mimeType" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "encoding" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Extensions" type = "xsd:anyType"/>
</xsd:schema>
