<?xml version='1.0' encoding='UTF-8'?>
<xsd:schema elementFormDefault='qualified' attributeFormDefault='unqualified' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
  <xsd:element name='ItemWorkResume'>
    <xsd:annotation>
      <xsd:documentation>IPC-2541</xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element minOccurs='0' ref='TargetItem'/>
        <xsd:element minOccurs='0' ref='Extensions'/>
      </xsd:sequence>
      <xsd:attribute name='dateTime' type='xsd:dateTime' use='required'/>
      <xsd:attribute name='itemInstanceId' type='xsd:string' use='required'/>
      <xsd:attribute name='laneId' type='xsd:string' use='required'/>
      <xsd:attribute name='zoneId' type='xsd:string' use='required'/>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name='Item' abstract='true' type='ITEM_TYPE'>
    <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 maxOccurs='unbounded' ref='ItemIdentifier'/>
      <xsd:element minOccurs='0' ref='BoundBox'/>
    </xsd:sequence>
    <xsd:attribute name='itemType' type='xsd:string' use='required'/>
  </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' type='xsd:string' use='required'/>
      <xsd:attribute name='identifier' type='xsd:string' use='required'/>
    </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' type='xsd:double' use='required'/>
      <xsd:attribute name='diagonalY' type='xsd:double' use='required'/>
      <xsd:attribute name='diagonalZ' type='xsd:double' use='required'/>
      <xsd:attribute name='units' type='xsd:string' use='required'/>
      <xsd:attribute name='decade' default='0' type='xsd:double' use='optional'/>
      <xsd:attribute name='rotationX' type='xsd:double' use='optional'/>
      <xsd:attribute name='rotationY' type='xsd:double' use='optional'/>
      <xsd:attribute name='rotationZ' type='xsd:double' use='optional'/>
    </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 maxOccurs='unbounded' minOccurs='0' ref='ContainerPosition'/>
        </xsd:sequence>
        <xsd:attribute name='routeInformation' type='xsd:NMTOKENS' use='optional'/>
        <xsd:attribute name='routeIndex' type='xsd:NMTOKEN' use='optional'/>
      </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 minOccurs='0' ref='Item'/>
      </xsd:sequence>
      <xsd:attribute name='designator' type='xsd:string' use='required'/>
      <xsd:attribute name='containerPositionType' type='xsd:string' use='required'/>
    </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 maxOccurs='unbounded' minOccurs='0' ref='ComponentFa'/>
        </xsd:sequence>
        <xsd:attribute name='designator' type='xsd:string' use='optional'/>
        <xsd:attribute name='imageId' type='xsd:string' use='optional'/>
        <xsd:attribute name='recognitionReference' type='xsd:string' use='optional'/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name='TargetItem'>
    <xsd:annotation>
      <xsd:documentation>IPC-2546/9</xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref='Item'/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name='Extensions' type='xsd:anyType'/>
</xsd:schema>