<?xml version='1.0' encoding='UTF-8'?>
<xsd:schema attributeFormDefault='unqualified' elementFormDefault='qualified' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
  <xsd:element name='EquipmentParameterModified'>
    <xsd:annotation>
      <xsd:documentation>IPC-2541</xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:choice minOccurs='0'>
          <xsd:element ref='EquipmentParameterModifiedExtension'/>
          <xsd:element ref='ParameterChangeFa'/>
        </xsd:choice>
        <xsd:element minOccurs='0' ref='Extensions'/>
      </xsd:sequence>
      <xsd:attribute name='dateTime' type='xsd:dateTime' use='required'/>
      <xsd:attribute name='parameter' type='xsd:string' use='required'/>
    </xsd:complexType>
  </xsd:element>
  <xsd:simpleType name='INITIATOR_STYPE'>
    <xsd:annotation>
      <xsd:documentation>IPC-2546/9</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base='xsd:string'>
      <xsd:enumeration value='OPERATOR'/>
      <xsd:enumeration value='AUTOMATIC'/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name='PARAMETER_FA_TYPE'>
    <xsd:annotation>
      <xsd:documentation>IPC-2546/9</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element maxOccurs='unbounded' minOccurs='0' ref='DataNumeric'/>
      <xsd:element maxOccurs='unbounded' minOccurs='0' ref='DataOctet'/>
    </xsd:sequence>
    <xsd:attribute name='nameId' type='xsd:string' use='required'/>
    <xsd:attribute name='instanceId' type='xsd:string' use='optional'/>
    <xsd:attribute name='description' type='xsd:string' use='optional'/>
  </xsd:complexType>
  <xsd:element name='DataNumeric'>
    <xsd:annotation>
      <xsd:documentation>IPC-2546/9</xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:attribute name='application' use='required'>
        <xsd:simpleType>
          <xsd:restriction base='xsd:string'>
            <xsd:enumeration value='MEASURED'/>
            <xsd:enumeration value='EXPECTED'/>
            <xsd:enumeration value='ALARMLIMITS'/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:attribute>
      <xsd:attribute name='units' type='xsd:string' use='required'/>
      <xsd:attribute name='decade' type='xsd:double' use='optional'/>
      <xsd:attribute name='value' type='xsd:double' use='optional'/>
      <xsd:attribute name='minimum' type='xsd:double' use='optional'/>
      <xsd:attribute name='maximum' type='xsd:double' use='optional'/>
      <xsd:attribute name='comparator' use='optional'>
        <xsd:simpleType>
          <xsd:restriction base='xsd:string'>
            <xsd:enumeration value='EQ'/>
            <xsd:enumeration value='NE'/>
            <xsd:enumeration value='GT'/>
            <xsd:enumeration value='LT'/>
            <xsd:enumeration value='GE'/>
            <xsd:enumeration value='LE'/>
            <xsd:enumeration value='GTLT'/>
            <xsd:enumeration value='GELE'/>
            <xsd:enumeration value='GTLE'/>
            <xsd:enumeration value='GELT'/>
            <xsd:enumeration value='LTGT'/>
            <xsd:enumeration value='LEGE'/>
            <xsd:enumeration value='LTGE'/>
            <xsd:enumeration value='LEGT'/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:attribute>
      <xsd:attribute name='position' type='xsd:NMTOKENS' use='optional'/>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name='DataOctet'>
    <xsd:annotation>
      <xsd:documentation>IPC-2546/9</xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:attribute name='application' use='required'>
        <xsd:simpleType>
          <xsd:restriction base='xsd:string'>
            <xsd:enumeration value='MEASURED'/>
            <xsd:enumeration value='EXPECTED'/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:attribute>
      <xsd:attribute name='value' type='xsd:string' use='required'/>
      <xsd:attribute name='caseSensitive' use='optional'>
        <xsd:simpleType>
          <xsd:restriction base='xsd:string'>
            <xsd:enumeration value='YES'/>
            <xsd:enumeration value='NO'/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:attribute>
      <xsd:attribute name='format' type='xsd:string' use='optional'/>
      <xsd:attribute name='position' type='xsd:NMTOKENS' use='optional'/>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name='EquipmentParameterModifiedExtension'>
    <xsd:annotation>
      <xsd:documentation>IPC-2546/0</xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence/>
      <xsd:attribute name='parameterId' type='xsd:string' use='required'/>
      <xsd:attribute name='fromParameterValue' type='xsd:string' use='optional'/>
      <xsd:attribute name='toParameterValue' type='xsd:string' use='optional'/>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name='ParameterChangeFa'>
    <xsd:annotation>
      <xsd:documentation>IPC-2546/9</xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name='ToParameter' type='PARAMETER_FA_TYPE'/>
        <xsd:element name='FromParameter' minOccurs='0' type='PARAMETER_FA_TYPE'/>
      </xsd:sequence>
      <xsd:attribute name='description' type='xsd:string' use='optional'/>
      <xsd:attribute name='initiator' type='INITIATOR_STYPE' use='optional'/>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name='Extensions' type='xsd:anyType'/>
</xsd:schema>
