<Schema name="FDTIOLinkDeviceTypeIdentSchema" 
	xmlns="urn:schemas-microsoft-com:xml-data" 
	xmlns:dt="urn:schemas-microsoft-com:datatypes" 
	xmlns:iolinkident="x-schema:FDTIOLinkIdentSchema.xml" 
	xmlns:fdt="x-schema:FDTDataTypesSchema.xml">

  <AttributeType name="schemaVersion" dt:type="number" default="1.00"/>

  <ElementType name="IdManufacturer" content="eltOnly" model="closed">
    <attribute type="fdt:manufacturerId" required="yes"/>
    <element type="iolinkident:RegExpr" minOccurs="0" maxOccurs="*"/>
  </ElementType>

  <ElementType name="IdTypeID" content="eltOnly" model="closed">
    <attribute type="fdt:deviceTypeId" required="yes"/>
    <element type="iolinkident:RegExpr" minOccurs="0" maxOccurs="*"/>
  </ElementType>

  <ElementType name="IdBusProtocolVersion" content="eltOnly" model="closed">
    <attribute type="iolinkident:iolinkRevision" required="yes"/>
    <element type="iolinkident:RegExpr" minOccurs="0" maxOccurs="*"/>
  </ElementType>

  <ElementType name="FunctionId" content="eltOnly" model="closed">
    <attribute type="iolinkident:functionId" required="yes"/>
    <element type="iolinkident:RegExpr" minOccurs="0" maxOccurs="*"/>
  </ElementType>

  <ElementType name="IdHardwareRevision" content="eltOnly" model="closed">
    <attribute type="iolinkident:hardwareRevision" required="yes"/>
    <element type="iolinkident:RegExpr" minOccurs="0" maxOccurs="*"/>
  </ElementType>

  <ElementType name="IdSoftwareRevision" content="eltOnly" model="closed">
    <attribute type="iolinkident:firmwareRevision" required="yes"/>
    <element type="iolinkident:RegExpr" minOccurs="0" maxOccurs="*"/>
  </ElementType>

  <ElementType name="ProductId" content="eltOnly" model="closed">
    <attribute type="iolinkident:productId" required="yes"/>
    <element type="iolinkident:RegExpr" minOccurs="0" maxOccurs="*"/>
  </ElementType>

  <ElementType name="DeviceIdentification" content="eltOnly" model="closed">
    <attribute type="iolinkident:idDTMSupportLevel" required="yes"/>

    <element type="IdManufacturer" minOccurs="1" maxOccurs="1"/>
    <element type="IdTypeID" minOccurs="1" maxOccurs="1"/>
    <element type="IdBusProtocolVersion" minOccurs="1" maxOccurs="1"/>
    <element type="FunctionId" minOccurs="0" maxOccurs="1"/>
    <element type="IdHardwareRevision" minOccurs="0" maxOccurs="1"/>
    <element type="IdSoftwareRevision" minOccurs="0" maxOccurs="1"/>
    <element type="ProductId" minOccurs="0" maxOccurs="1"/>
  </ElementType>

  <ElementType name="DeviceIdentifications" content="eltOnly" model="closed">
    <attribute type="fdt:busCategory" required="yes"/>
    <element type="DeviceIdentification" minOccurs="0" maxOccurs="*"/>
  </ElementType>
  <ElementType name="FDT" content="eltOnly" model="closed">
    <element type="DeviceIdentifications" minOccurs="1" maxOccurs="1"/>
  </ElementType>
</Schema>
