Schema InstrumentDescription.xsd


schema location:  D:\Atml & SIWG\ATML Homework\1671.2-2008.download\InstrumentDescription.xsd
targetNamespace:  urn:P-IEEE-1671.2:2008.02:InstrumentDescription
 
Elements  Complex types  Simple types 
InstrumentDescription  Bus  DeviceCategory 
EIA-232 
Ethernet 
IEEE-1394 
IEEE-488 
LXI 
PCI 
PCIe 
PXI 
PXIBackplaneVoltages 
PXIe 
SupportedClockSources 
USB 
VME 
VXI 
VXIBackplaneVoltages 
VXITriggerLines 


schema location:  D:\Atml & SIWG\ATML Homework\1671.2-2008.download\HardwareCommon.xsd
targetNamespace:  urn:IEEE-1671:2008.01:HardwareCommon
 
Complex types  Simple types  Attr. groups 
AnalogTriggerPropertyGroup  DigitalEdge  RepeatedItemAttributes 
Capabilities  DigitalLevel 
Capability  ErrorType 
CapabilityMap  LevelUnits 
Characteristic  PulseUnits 
ControlLanguage  TriggerPortType 
CrossPointSwitch 
DetectionType 
DigitalTriggerPropertyGroup 
Driver 
FacilitiesRequirements 
Feature 
Generic 
Guaranteed 
HardwareItemDescription 
Item 
IVI 
IVI-C 
IVI-COM 
LANTriggerPropertyGroup 
LevelType 
Mapping 
MatrixPort 
MatrixSwitch 
MinPulseWidthType 
Network 
NetworkNode 
Nominal 
OperationalRequirements 
PhysicalCharacteristics 
PowerSpecifications 
Register 
RepeatedItem 
Resource 
Resources 
SCPI 
SoftwareTriggerPropertyGroup 
Specification 
SpecificationConditions 
SpecificationGroup 
Specifications 
Switch 
Switching 
SwitchPort 
Trigger 
TriggerPort 
TriggerPropertyGroup 
Triggers 
Typical 
VersionIdentifier 
VPP 


schema location:  D:\Atml & SIWG\ATML Homework\1671.2-2008.download\Common.xsd
targetNamespace:  urn:IEEE-1671:2008.01:Common
 
Complex types  Simple types  Attr. groups 
binary  ArrayIndexor  DocumentRootAttributes 
binaryArray  ComparisonOperator  UnitAttributes 
boolean  EqualityComparisonOperator 
booleanArray  HexValue 
Collection  LogicalOperator 
CollectionArray  MaskOperator 
complex  NonBlankString 
complexArray  NonBlankURI 
Connector  PortDirection 
ConnectorLocation  PortType 
dateTime  StandardUnit 
dateTimeArray  Uuid 
DatumType 
Document 
DocumentReference 
double 
doubleArray 
EnvironmentalElements 
EnvironmentalRequirements 
Extension 
HardwareInstance 
hexadecimal 
hexadecimalArray 
IdentificationNumber 
IndexedArrayType 
integer 
integerArray 
Interface 
ItemDescription 
ItemDescriptionReference 
ItemInstance 
ItemInstanceReference 
Limit 
LimitPair 
MailingAddress 
ManufacturerData 
NamedValue 
octal 
octalArray 
Operator 
PhysicalInterface 
Port 
SingleLimit 
SoftwareInstance 
string 
stringArray 
unsignedInteger 
unsignedIntegerArray 
Value 


element InstrumentDescription
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type extension of hc:HardwareItemDescription
properties
content complex
children Description Identification Extension Interface Components ParentComponents Control Documentation ConfigurationOptions FactoryDefaults CalibrationRequirements OperationalRequirements EnvironmentalRequirements PowerRequirements PhysicalCharacteristics Errors NetworkList LegalDocuments Buses PowerOnDefaults Specifications Resources Switching Capabilities
attributes
Name  Type  Use  Default  Fixed  Annotation
version  c:NonBlankStringoptional      
name  c:NonBlankStringoptional      
uuid  c:Uuidrequired      
securityClassification  c:NonBlankStringoptional      
type  required      
annotation
documentation 
Instrument Description
source
<xs:element name="InstrumentDescription">
  <xs:annotation>
    <xs:documentation>Instrument Description</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="hc:HardwareItemDescription">
        <xs:sequence>
          <xs:element name="Buses" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Bus" type="Bus" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>The bus type is specified by specifying a type derivied from the "Bus" abstract type.  The schema includes derived types for common instrumentation control buses.</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="PowerOnDefaults" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Default" type="c:NamedValue" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>Keyword-value pair for identifying power-on defaults.</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Specifications" type="hc:Specifications" minOccurs="0"/>
          <xs:element name="Resources" type="hc:Resources" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Resources are the physical entities in the instrument that provides the source and measure capabilities.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="Switching" type="hc:Switching" minOccurs="0"/>
          <xs:element name="Capabilities" type="hc:Capabilities" minOccurs="0"/>
        </xs:sequence>
        <xs:attributeGroup ref="c:DocumentRootAttributes"/>
        <xs:attribute name="type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Instrument"/>
              <xs:enumeration value="Module"/>
              <xs:enumeration value="Option"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element InstrumentDescription/Buses
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
properties
isRef 0
content complex
children Bus
source
<xs:element name="Buses" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Bus" type="Bus" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>The bus type is specified by specifying a type derivied from the "Bus" abstract type.  The schema includes derived types for common instrumentation control buses.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element InstrumentDescription/Buses/Bus
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type Bus
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
defaultAddress  c:NonBlankString      
annotation
documentation 
The bus type is specified by specifying a type derivied from the "Bus" abstract type.  The schema includes derived types for common instrumentation control buses.
source
<xs:element name="Bus" type="Bus" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The bus type is specified by specifying a type derivied from the "Bus" abstract type.  The schema includes derived types for common instrumentation control buses.</xs:documentation>
  </xs:annotation>
</xs:element>

element InstrumentDescription/PowerOnDefaults
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
properties
isRef 0
content complex
children Default
source
<xs:element name="PowerOnDefaults" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Default" type="c:NamedValue" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Keyword-value pair for identifying power-on defaults.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element InstrumentDescription/PowerOnDefaults/Default
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type c:NamedValue
properties
isRef 0
content complex
children Datum Collection IndexedArray
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
annotation
documentation 
Keyword-value pair for identifying power-on defaults.
source
<xs:element name="Default" type="c:NamedValue" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Keyword-value pair for identifying power-on defaults.</xs:documentation>
  </xs:annotation>
</xs:element>

element InstrumentDescription/Specifications
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type hc:Specifications
properties
isRef 0
content complex
children Conditions Certifications Specification Group
source
<xs:element name="Specifications" type="hc:Specifications" minOccurs="0"/>

element InstrumentDescription/Resources
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type hc:Resources
properties
isRef 0
content complex
children Resource
annotation
documentation 
Resources are the physical entities in the instrument that provides the source and measure capabilities.
source
<xs:element name="Resources" type="hc:Resources" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Resources are the physical entities in the instrument that provides the source and measure capabilities.</xs:documentation>
  </xs:annotation>
</xs:element>

element InstrumentDescription/Switching
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type hc:Switching
properties
isRef 0
content complex
children Switch CrossPointSwitch MatrixSwitch
source
<xs:element name="Switching" type="hc:Switching" minOccurs="0"/>

element InstrumentDescription/Capabilities
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type hc:Capabilities
properties
isRef 0
content complex
children CapabilitiesReference Capability CapabilityMap
source
<xs:element name="Capabilities" type="hc:Capabilities" minOccurs="0"/>

complexType Bus
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
properties
abstract true
used by
element InstrumentDescription/Buses/Bus
complexTypes EIA-232 Ethernet IEEE-1394 IEEE-488 PCI USB VME VXI
attributes
Name  Type  Use  Default  Fixed  Annotation
defaultAddress  c:NonBlankString      
annotation
documentation 
Abstract type for identifying the bus used to communicate with the instrument
source
<xs:complexType name="Bus" abstract="true">
  <xs:annotation>
    <xs:documentation>Abstract type for identifying the bus used to communicate with the instrument</xs:documentation>
  </xs:annotation>
  <xs:attribute name="defaultAddress" type="c:NonBlankString"/>
</xs:complexType>

complexType EIA-232
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type extension of Bus
properties
base Bus
attributes
Name  Type  Use  Default  Fixed  Annotation
defaultAddress  c:NonBlankString      
annotation
documentation 
RS-232
source
<xs:complexType name="EIA-232">
  <xs:annotation>
    <xs:documentation>RS-232</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="Bus"/>
  </xs:complexContent>
</xs:complexType>

complexType Ethernet
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type extension of Bus
properties
base Bus
used by
complexType LXI
attributes
Name  Type  Use  Default  Fixed  Annotation
defaultAddress  c:NonBlankString      
supportsDHCP  xs:booleanrequired      
annotation
documentation 
Ethernet
source
<xs:complexType name="Ethernet">
  <xs:annotation>
    <xs:documentation>Ethernet</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="Bus">
      <xs:attribute name="supportsDHCP" type="xs:boolean" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType IEEE-1394
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type extension of Bus
properties
base Bus
attributes
Name  Type  Use  Default  Fixed  Annotation
defaultAddress  c:NonBlankString      
annotation
documentation 
IEEE--1394
source
<xs:complexType name="IEEE-1394">
  <xs:annotation>
    <xs:documentation>IEEE--1394</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="Bus"/>
  </xs:complexContent>
</xs:complexType>

complexType IEEE-488
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type extension of Bus
properties
base Bus
attributes
Name  Type  Use  Default  Fixed  Annotation
defaultAddress  c:NonBlankString      
annotation
documentation 
IEEE-488 bus
source
<xs:complexType name="IEEE-488">
  <xs:annotation>
    <xs:documentation>IEEE-488 bus</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="Bus"/>
  </xs:complexContent>
</xs:complexType>

complexType LXI
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type extension of Ethernet
properties
base Ethernet
attributes
Name  Type  Use  Default  Fixed  Annotation
defaultAddress  c:NonBlankString      
supportsDHCP  xs:booleanrequired      
LXIVersion  c:NonBlankStringrequired      
class  required      
annotation
documentation 
LXI
source
<xs:complexType name="LXI">
  <xs:annotation>
    <xs:documentation>LXI</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="Ethernet">
      <xs:attribute name="LXIVersion" type="c:NonBlankString" use="required"/>
      <xs:attribute name="class" use="required">
        <xs:simpleType>
          <xs:restriction base="c:NonBlankString">
            <xs:enumeration value="A"/>
            <xs:enumeration value="B"/>
            <xs:enumeration value="C"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType PCI
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type extension of Bus
properties
base Bus
used by
complexTypes PCIe PXI
attributes
Name  Type  Use  Default  Fixed  Annotation
defaultAddress  c:NonBlankString      
vendorID  c:HexValuerequired      
deviceID  c:HexValuerequired      
annotation
documentation 
PCI
source
<xs:complexType name="PCI">
  <xs:annotation>
    <xs:documentation>PCI</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="Bus">
      <xs:attribute name="vendorID" type="c:HexValue" use="required"/>
      <xs:attribute name="deviceID" type="c:HexValue" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType PCIe
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type extension of PCI
properties
base PCI
attributes
Name  Type  Use  Default  Fixed  Annotation
defaultAddress  c:NonBlankString      
vendorID  c:HexValuerequired      
deviceID  c:HexValuerequired      
numberOfLanes  xs:intrequired      
annotation
documentation 
PCI Express
source
<xs:complexType name="PCIe">
  <xs:annotation>
    <xs:documentation>PCI Express</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="PCI">
      <xs:attribute name="numberOfLanes" type="xs:int" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType PXI
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type extension of PCI
properties
base PCI
children DynamicCurrent PeakCurrent SupportedClockSources
used by
complexType PXIe
attributes
Name  Type  Use  Default  Fixed  Annotation
defaultAddress  c:NonBlankString      
vendorID  c:HexValuerequired      
deviceID  c:HexValuerequired      
deviceCategory  DeviceCategoryrequired      
slots  xs:intrequired      
documentation 
The number of PXI slots provided or consumed by this device.
slotSize  required      
documentation 
A string specifying which of the defined sizes this PXI component supports. The string shall be one of the following: 3U, 6U.
slotWeigth  xs:doublerequired      
documentation 
For a PXI module, this is a negative floating point number representing the weight of the module in kilogram per slot occupied.
For a PXI mainframe, this is a positive floating point number representing the weight of the mainframe in kilogram per slot provided.
memorySize  xs:intrequired      
annotation
documentation 
PXI
source
<xs:complexType name="PXI">
  <xs:annotation>
    <xs:documentation>PXI</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="PCI">
      <xs:sequence>
        <xs:element name="DynamicCurrent" type="PXIBackplaneVoltages">
          <xs:annotation>
            <xs:documentation>The amount of dynamic current in
amps consumed by the device on each of the PXI backplane voltage lines.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="PeakCurrent" type="PXIBackplaneVoltages">
          <xs:annotation>
            <xs:documentation>The amount of peak current in amps consumed by the device on each of the PXI backplane voltage lines.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SupportedClockSources" type="SupportedClockSources">
          <xs:annotation>
            <xs:documentation>Identifies the supported clock sources for the instrument.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="deviceCategory" type="DeviceCategory" use="required"/>
      <xs:attribute name="slots" type="xs:int" use="required">
        <xs:annotation>
          <xs:documentation>The number of PXI slots provided or consumed by this device.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="slotSize" use="required">
        <xs:annotation>
          <xs:documentation>A string specifying which of the defined sizes this PXI component supports. The string shall be one of the following: 3U, 6U.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="3U"/>
            <xs:enumeration value="6U"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="slotWeigth" type="xs:double" use="required">
        <xs:annotation>
          <xs:documentation>For a PXI module, this is a negative floating point number representing the weight of the module in kilogram per slot occupied.
For a PXI mainframe, this is a positive floating point number representing the weight of the mainframe in kilogram per slot provided.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="memorySize" type="xs:int" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element PXI/DynamicCurrent
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type PXIBackplaneVoltages
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
plus_5  xs:doublerequired      
plus_3.3  xs:doublerequired      
plus_12  xs:doublerequired      
minus_12  xs:doublerequired      
annotation
documentation 
The amount of dynamic current in
amps consumed by the device on each of the PXI backplane voltage lines.
source
<xs:element name="DynamicCurrent" type="PXIBackplaneVoltages">
  <xs:annotation>
    <xs:documentation>The amount of dynamic current in
amps consumed by the device on each of the PXI backplane voltage lines.</xs:documentation>
  </xs:annotation>
</xs:element>

element PXI/PeakCurrent
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type PXIBackplaneVoltages
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
plus_5  xs:doublerequired      
plus_3.3  xs:doublerequired      
plus_12  xs:doublerequired      
minus_12  xs:doublerequired      
annotation
documentation 
The amount of peak current in amps consumed by the device on each of the PXI backplane voltage lines.
source
<xs:element name="PeakCurrent" type="PXIBackplaneVoltages">
  <xs:annotation>
    <xs:documentation>The amount of peak current in amps consumed by the device on each of the PXI backplane voltage lines.</xs:documentation>
  </xs:annotation>
</xs:element>

element PXI/SupportedClockSources
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type SupportedClockSources
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
internal  xs:booleanrequired      
external  xs:booleanrequired      
backplane  xs:booleanrequired      
annotation
documentation 
Identifies the supported clock sources for the instrument.
source
<xs:element name="SupportedClockSources" type="SupportedClockSources">
  <xs:annotation>
    <xs:documentation>Identifies the supported clock sources for the instrument.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType PXIBackplaneVoltages
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
used by
elements PXI/DynamicCurrent PXI/PeakCurrent
attributes
Name  Type  Use  Default  Fixed  Annotation
plus_5  xs:doublerequired      
plus_3.3  xs:doublerequired      
plus_12  xs:doublerequired      
minus_12  xs:doublerequired      
annotation
documentation 
This type is used to store the amount of current in amps consumed by the device
source
<xs:complexType name="PXIBackplaneVoltages">
  <xs:annotation>
    <xs:documentation>This type is used to store the amount of current in amps consumed by the device</xs:documentation>
  </xs:annotation>
  <xs:attribute name="plus_5" type="xs:double" use="required"/>
  <xs:attribute name="plus_3.3" type="xs:double" use="required"/>
  <xs:attribute name="plus_12" type="xs:double" use="required"/>
  <xs:attribute name="minus_12" type="xs:double" use="required"/>
</xs:complexType>

complexType PXIe
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type extension of PXI
properties
base PXI
children DynamicCurrent PeakCurrent SupportedClockSources
attributes
Name  Type  Use  Default  Fixed  Annotation
defaultAddress  c:NonBlankString      
vendorID  c:HexValuerequired      
deviceID  c:HexValuerequired      
deviceCategory  DeviceCategoryrequired      
slots  xs:intrequired      
documentation 
The number of PXI slots provided or consumed by this device.
slotSize  required      
documentation 
A string specifying which of the defined sizes this PXI component supports. The string shall be one of the following: 3U, 6U.
slotWeigth  xs:doublerequired      
documentation 
For a PXI module, this is a negative floating point number representing the weight of the module in kilogram per slot occupied.
For a PXI mainframe, this is a positive floating point number representing the weight of the mainframe in kilogram per slot provided.
memorySize  xs:intrequired      
numberOfLanes  xs:intrequired      
annotation
documentation 
PXI Express
source
<xs:complexType name="PXIe">
  <xs:annotation>
    <xs:documentation>PXI Express</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="PXI">
      <xs:attribute name="numberOfLanes" type="xs:int" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType SupportedClockSources
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
used by
elements VXI/SupportedClockSources PXI/SupportedClockSources
attributes
Name  Type  Use  Default  Fixed  Annotation
internal  xs:booleanrequired      
external  xs:booleanrequired      
backplane  xs:booleanrequired      
source
<xs:complexType name="SupportedClockSources">
  <xs:attribute name="internal" type="xs:boolean" use="required"/>
  <xs:attribute name="external" type="xs:boolean" use="required"/>
  <xs:attribute name="backplane" type="xs:boolean" use="required"/>
</xs:complexType>

complexType USB
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type extension of Bus
properties
base Bus
children Version
attributes
Name  Type  Use  Default  Fixed  Annotation
defaultAddress  c:NonBlankString      
annotation
documentation 
USB
source
<xs:complexType name="USB">
  <xs:annotation>
    <xs:documentation>USB</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="Bus">
      <xs:sequence>
        <xs:element name="Version" type="hc:VersionIdentifier">
          <xs:annotation>
            <xs:documentation>Used to identify the version of USB supported.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element USB/Version
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type hc:VersionIdentifier
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringoptional      
version  c:NonBlankStringrequired      
qualifier  required      
documentation 
Used to indicate whether the version speciifed is the minum or maximum version supported.
annotation
documentation 
Used to identify the version of USB supported.
source
<xs:element name="Version" type="hc:VersionIdentifier">
  <xs:annotation>
    <xs:documentation>Used to identify the version of USB supported.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType VME
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type extension of Bus
properties
base Bus
attributes
Name  Type  Use  Default  Fixed  Annotation
defaultAddress  c:NonBlankString      
annotation
documentation 
VME Bus
source
<xs:complexType name="VME">
  <xs:annotation>
    <xs:documentation>VME Bus</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="Bus"/>
  </xs:complexContent>
</xs:complexType>

complexType VXI
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type extension of Bus
properties
base Bus
children DynamicCurrent PeakCurrent ECLTrigger TTLTrigger Keying ModuleCooling SupportedClockSources
attributes
Name  Type  Use  Default  Fixed  Annotation
defaultAddress  c:NonBlankString      
addressSpace  required      
documentation 
Identifies the type of VXI address space needed by the instrument or module in addition to A16.
deviceClass  required      
deviceCategory  DeviceCategoryrequired      
dynamicallyConfigured  xs:booleanrequired      
interruptLines  xs:intrequired      
documentation 
The number of interrupt lines utilized by a device.
manufacturerID  c:HexValuerequired      
modelCode  c:HexValuerequired      
requiredMemory  c:HexValuerequired      
slotSize  required      
slotWeight  xs:doublerequired      
documentation 
The weight of the module in kilograms per slot occupied.
slots  xs:intrequired      
documentation 
The number of slots consumed.
annotation
documentation 
VXI Bus
source
<xs:complexType name="VXI">
  <xs:annotation>
    <xs:documentation>VXI Bus</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="Bus">
      <xs:sequence>
        <xs:element name="DynamicCurrent" type="VXIBackplaneVoltages">
          <xs:annotation>
            <xs:documentation>The amount of dynamic current in
amps consumed by the device on each of the VXI backplane voltage lines.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="PeakCurrent" type="VXIBackplaneVoltages">
          <xs:annotation>
            <xs:documentation>The amount of peak current in amps consumed by the device on each of the VXI backplane voltage lines.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ECLTrigger" type="VXITriggerLines">
          <xs:annotation>
            <xs:documentation>The number of ECL trigger lines concurrently input or sensed.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="TTLTrigger" type="VXITriggerLines">
          <xs:annotation>
            <xs:documentation>The number of TTL trigger lines concurrently input or sensed.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Keying">
          <xs:annotation>
            <xs:documentation>Identifies the keying class (1-6) defined by the VXI specification. Classes 7, 8,
and 9 are defined as follows:
Class 7 – No local bus
Class 8 – Sensor +/-16V
Class 9 – Sensor +/-42V
Top Key supports C size modules.
Bottom Key supports D size
modules (Bottom Key on C size
modules is always 7).</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:attribute name="bottomRight" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="1"/>
                  <xs:maxInclusive value="9"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="bottomLeft" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="1"/>
                  <xs:maxInclusive value="9"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="topRight" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="1"/>
                  <xs:maxInclusive value="9"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="topLeft" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="1"/>
                  <xs:maxInclusive value="9"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="ModuleCooling">
          <xs:complexType>
            <xs:attribute name="backPressure" type="xs:double" use="required">
              <xs:annotation>
                <xs:documentation>The module cooling as back pressure in mm/H2O</xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="airFlow" type="xs:double" use="required">
              <xs:annotation>
                <xs:documentation>Represents Module Cooling as air flow in liters/sec.</xs:documentation>
              </xs:annotation>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="SupportedClockSources" type="SupportedClockSources">
          <xs:annotation>
            <xs:documentation>Identifies the supported clock sources for the instrument.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="addressSpace" use="required">
        <xs:annotation>
          <xs:documentation>Identifies the type of VXI address space needed by the instrument or module in addition to A16.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="A16"/>
            <xs:enumeration value="A24"/>
            <xs:enumeration value="A32"/>
            <xs:enumeration value="A64"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="deviceClass" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Message"/>
            <xs:enumeration value="Register"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="deviceCategory" type="DeviceCategory" use="required"/>
      <xs:attribute name="dynamicallyConfigured" type="xs:boolean" use="required"/>
      <xs:attribute name="interruptLines" type="xs:int" use="required">
        <xs:annotation>
          <xs:documentation>The number of interrupt lines utilized by a device.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="manufacturerID" type="c:HexValue" use="required"/>
      <xs:attribute name="modelCode" type="c:HexValue" use="required"/>
      <xs:attribute name="requiredMemory" type="c:HexValue" use="required"/>
      <xs:attribute name="slotSize" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="A"/>
            <xs:enumeration value="B"/>
            <xs:enumeration value="C"/>
            <xs:enumeration value="D"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="slotWeight" type="xs:double" use="required">
        <xs:annotation>
          <xs:documentation>The weight of the module in kilograms per slot occupied.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="slots" type="xs:int" use="required">
        <xs:annotation>
          <xs:documentation>The number of slots consumed.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element VXI/DynamicCurrent
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type VXIBackplaneVoltages
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
plus_12  xs:doublerequired      
plus_24  xs:doublerequired      
plus_5_standby  xs:doublerequired      
plus_5  xs:doublerequired      
minus_12  xs:doublerequired      
minus_24  xs:doublerequired      
minus_2  xs:doublerequired      
minus_5.2  xs:doublerequired      
annotation
documentation 
The amount of dynamic current in
amps consumed by the device on each of the VXI backplane voltage lines.
source
<xs:element name="DynamicCurrent" type="VXIBackplaneVoltages">
  <xs:annotation>
    <xs:documentation>The amount of dynamic current in
amps consumed by the device on each of the VXI backplane voltage lines.</xs:documentation>
  </xs:annotation>
</xs:element>

element VXI/PeakCurrent
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type VXIBackplaneVoltages
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
plus_12  xs:doublerequired      
plus_24  xs:doublerequired      
plus_5_standby  xs:doublerequired      
plus_5  xs:doublerequired      
minus_12  xs:doublerequired      
minus_24  xs:doublerequired      
minus_2  xs:doublerequired      
minus_5.2  xs:doublerequired      
annotation
documentation 
The amount of peak current in amps consumed by the device on each of the VXI backplane voltage lines.
source
<xs:element name="PeakCurrent" type="VXIBackplaneVoltages">
  <xs:annotation>
    <xs:documentation>The amount of peak current in amps consumed by the device on each of the VXI backplane voltage lines.</xs:documentation>
  </xs:annotation>
</xs:element>

element VXI/ECLTrigger
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type VXITriggerLines
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
source  xs:intoptional      
sense  xs:intoptional      
annotation
documentation 
The number of ECL trigger lines concurrently input or sensed.
source
<xs:element name="ECLTrigger" type="VXITriggerLines">
  <xs:annotation>
    <xs:documentation>The number of ECL trigger lines concurrently input or sensed.</xs:documentation>
  </xs:annotation>
</xs:element>

element VXI/TTLTrigger
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type VXITriggerLines
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
source  xs:intoptional      
sense  xs:intoptional      
annotation
documentation 
The number of TTL trigger lines concurrently input or sensed.
source
<xs:element name="TTLTrigger" type="VXITriggerLines">
  <xs:annotation>
    <xs:documentation>The number of TTL trigger lines concurrently input or sensed.</xs:documentation>
  </xs:annotation>
</xs:element>

element VXI/Keying
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
bottomRight  required      
bottomLeft  required      
topRight  required      
topLeft  required      
annotation
documentation 
Identifies the keying class (1-6) defined by the VXI specification. Classes 7, 8,
and 9 are defined as follows:
Class 7 – No local bus
Class 8 – Sensor +/-16V
Class 9 – Sensor +/-42V
Top Key supports C size modules.
Bottom Key supports D size
modules (Bottom Key on C size
modules is always 7).
source
<xs:element name="Keying">
  <xs:annotation>
    <xs:documentation>Identifies the keying class (1-6) defined by the VXI specification. Classes 7, 8,
and 9 are defined as follows:
Class 7 – No local bus
Class 8 – Sensor +/-16V
Class 9 – Sensor +/-42V
Top Key supports C size modules.
Bottom Key supports D size
modules (Bottom Key on C size
modules is always 7).</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="bottomRight" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="9"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="bottomLeft" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="9"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="topRight" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="9"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="topLeft" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="9"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element VXI/ModuleCooling
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
backPressure  xs:doublerequired      
documentation 
The module cooling as back pressure in mm/H2O
airFlow  xs:doublerequired      
documentation 
Represents Module Cooling as air flow in liters/sec.
source
<xs:element name="ModuleCooling">
  <xs:complexType>
    <xs:attribute name="backPressure" type="xs:double" use="required">
      <xs:annotation>
        <xs:documentation>The module cooling as back pressure in mm/H2O</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="airFlow" type="xs:double" use="required">
      <xs:annotation>
        <xs:documentation>Represents Module Cooling as air flow in liters/sec.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element VXI/SupportedClockSources
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type SupportedClockSources
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
internal  xs:booleanrequired      
external  xs:booleanrequired      
backplane  xs:booleanrequired      
annotation
documentation 
Identifies the supported clock sources for the instrument.
source
<xs:element name="SupportedClockSources" type="SupportedClockSources">
  <xs:annotation>
    <xs:documentation>Identifies the supported clock sources for the instrument.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType VXIBackplaneVoltages
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
used by
elements VXI/DynamicCurrent VXI/PeakCurrent
attributes
Name  Type  Use  Default  Fixed  Annotation
plus_12  xs:doublerequired      
plus_24  xs:doublerequired      
plus_5_standby  xs:doublerequired      
plus_5  xs:doublerequired      
minus_12  xs:doublerequired      
minus_24  xs:doublerequired      
minus_2  xs:doublerequired      
minus_5.2  xs:doublerequired      
annotation
documentation 
This type is used to store the amount of current in amps consumed by the device for each of the VXI backplane voltages.
source
<xs:complexType name="VXIBackplaneVoltages">
  <xs:annotation>
    <xs:documentation>This type is used to store the amount of current in amps consumed by the device for each of the VXI backplane voltages.</xs:documentation>
  </xs:annotation>
  <xs:attribute name="plus_12" type="xs:double" use="required"/>
  <xs:attribute name="plus_24" type="xs:double" use="required"/>
  <xs:attribute name="plus_5_standby" type="xs:double" use="required"/>
  <xs:attribute name="plus_5" type="xs:double" use="required"/>
  <xs:attribute name="minus_12" type="xs:double" use="required"/>
  <xs:attribute name="minus_24" type="xs:double" use="required"/>
  <xs:attribute name="minus_2" type="xs:double" use="required"/>
  <xs:attribute name="minus_5.2" type="xs:double" use="required"/>
</xs:complexType>

complexType VXITriggerLines
diagram
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
used by
elements VXI/ECLTrigger VXI/TTLTrigger
attributes
Name  Type  Use  Default  Fixed  Annotation
source  xs:intoptional      
sense  xs:intoptional      
annotation
documentation 
Used to specify the number of triggers concurrently input or sensed.
source
<xs:complexType name="VXITriggerLines">
  <xs:annotation>
    <xs:documentation>Used to specify the number of triggers concurrently input or sensed.</xs:documentation>
  </xs:annotation>
  <xs:attribute name="source" type="xs:int" use="optional"/>
  <xs:attribute name="sense" type="xs:int" use="optional"/>
</xs:complexType>

simpleType DeviceCategory
namespace urn:P-IEEE-1671.2:2008.02:InstrumentDescription
type restriction of xs:string
used by
attributes VXI/@deviceCategory PXI/@deviceCategory
facets
enumeration InstrumentModule
enumeration Slot0Device
enumeration Mainframe
annotation
documentation 
PXI and VXI device categories
source
<xs:simpleType name="DeviceCategory">
  <xs:annotation>
    <xs:documentation>PXI and VXI device categories</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="InstrumentModule"/>
    <xs:enumeration value="Slot0Device"/>
    <xs:enumeration value="Mainframe"/>
  </xs:restriction>
</xs:simpleType>

complexType hc:AnalogTriggerPropertyGroup
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:TriggerPropertyGroup
properties
base TriggerPropertyGroup
children Description Extension Level
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
annotation
documentation 
Properties if trigger comes from an analog signal
source
<xs:complexType name="AnalogTriggerPropertyGroup">
  <xs:annotation>
    <xs:documentation>Properties if trigger comes from an analog signal</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="TriggerPropertyGroup">
      <xs:sequence>
        <xs:element name="Level" type="LevelType"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element hc:AnalogTriggerPropertyGroup/Level
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:LevelType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xs:doublerequired      
units  hc:LevelUnitsrequired      
numberOfBits  xs:intrequired      
source
<xs:element name="Level" type="LevelType"/>

complexType hc:Capabilities
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
children CapabilitiesReference Capability CapabilityMap
used by
element InstrumentDescription/Capabilities
annotation
documentation 
Collector element used to group list of capabilities and the mapping of capabilities to ports.  The capabilities can be defined inline or referenced from an external document.
source
<xs:complexType name="Capabilities">
  <xs:annotation>
    <xs:documentation>Collector element used to group list of capabilities and the mapping of capabilities to ports.  The capabilities can be defined inline or referenced from an external document.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:choice maxOccurs="unbounded">
      <xs:element name="CapabilitiesReference" type="c:DocumentReference"/>
      <xs:element name="Capability" type="Capability"/>
    </xs:choice>
    <xs:element name="CapabilityMap" type="CapabilityMap"/>
  </xs:sequence>
</xs:complexType>

element hc:Capabilities/CapabilitiesReference
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:DocumentReference
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uuid  c:Uuidrequired      
source
<xs:element name="CapabilitiesReference" type="c:DocumentReference"/>

element hc:Capabilities/Capability
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:Capability
properties
isRef 0
content complex
children Description Extension Interface SignalDescription
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
source
<xs:element name="Capability" type="Capability"/>

element hc:Capabilities/CapabilityMap
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:CapabilityMap
properties
isRef 0
content complex
children Mapping
source
<xs:element name="CapabilityMap" type="CapabilityMap"/>

complexType hc:Capability
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:Item
properties
base Item
children Description Extension Interface SignalDescription
used by
element hc:Capabilities/Capability
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
annotation
documentation 
Base type used to describe capabilities
source
<xs:complexType name="Capability">
  <xs:annotation>
    <xs:documentation>Base type used to describe capabilities</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="Item">
      <xs:sequence>
        <xs:element name="Interface" type="c:Interface"/>
        <xs:element name="SignalDescription" type="c:Extension" minOccurs="0"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element hc:Capability/Interface
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:Interface
properties
isRef 0
content complex
children Ports
source
<xs:element name="Interface" type="c:Interface"/>

element hc:Capability/SignalDescription
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:Extension
properties
isRef 0
content complex
source
<xs:element name="SignalDescription" type="c:Extension" minOccurs="0"/>

complexType hc:CapabilityMap
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
children Mapping
used by
element hc:Capabilities/CapabilityMap
annotation
documentation 
Describes how capabilities are mapped to resource ports
source
<xs:complexType name="CapabilityMap">
  <xs:annotation>
    <xs:documentation>Describes how capabilities are mapped to resource ports</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Mapping" type="Mapping" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

element hc:CapabilityMap/Mapping
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:Mapping
properties
isRef 0
content complex
children Map
attributes
Name  Type  Use  Default  Fixed  Annotation
baseIndex  xs:intoptional      
documentation 
Starting index for the items.
count  xs:intoptional      
documentation 
Number fo identical items
incrementBy  xs:intoptional  1    
documentation 
Specifies the value to increment by when calculating the value with which the replacement character is replaced.  Allows for defining items where paired items have different characteristics.  Defaults to 1.
replacementCharacter  c:NonBlankStringoptional  #    
documentation 
Character replaced with calculated index when repeated items are expanded. 
source
<xs:element name="Mapping" type="Mapping" maxOccurs="unbounded"/>

complexType hc:Characteristic
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:Specification
properties
base Specification
children Description Definition Conditions Limits Graph SupplementalInformation RequiredOptions ExclusiveOptions
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
annotation
documentation 
Characteristic: A ball-park figure that describes the type of performance that may be expected, but not verified with rigorous statistical analysis or measurements
source
<xs:complexType name="Characteristic">
  <xs:annotation>
    <xs:documentation>Characteristic: A ball-park figure that describes the type of performance that may be expected, but not verified with rigorous statistical analysis or measurements</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="Specification"/>
  </xs:complexContent>
</xs:complexType>

complexType hc:ControlLanguage
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
abstract true
children Documentation
used by
element hc:HardwareItemDescription/Control/ControlLanguages/ControlLanguage
complexTypes hc:Generic hc:Register hc:SCPI
annotation
documentation 
Abstract type for control language identification  Derived types include SCPI and Register
source
<xs:complexType name="ControlLanguage" abstract="true">
  <xs:annotation>
    <xs:documentation>Abstract type for control language identification  Derived types include SCPI and Register</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Documentation" type="c:Document" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element hc:ControlLanguage/Documentation
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:Document
properties
isRef 0
content complex
children URL Text Extension
attributes
Name  Type  Use  Default  Fixed  Annotation
uuid  c:Uuidrequired      
name  c:NonBlankStringrequired      
source
<xs:element name="Documentation" type="c:Document" minOccurs="0"/>

complexType hc:CrossPointSwitch
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:Item
properties
base Item
children Description Extension Columns Rows
used by
element hc:Switching/CrossPointSwitch
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
lineCount  xs:intrequired      
source
<xs:complexType name="CrossPointSwitch">
  <xs:complexContent>
    <xs:extension base="Item">
      <xs:sequence>
        <xs:element name="Columns">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Port" type="SwitchPort" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Rows">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Port" type="SwitchPort" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="lineCount" type="xs:int" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element hc:CrossPointSwitch/Columns
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Port
source
<xs:element name="Columns">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Port" type="SwitchPort" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:CrossPointSwitch/Columns/Port
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:SwitchPort
properties
isRef 0
content complex
children Description Extension Pin
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
baseIndex  xs:intoptional      
documentation 
Starting index for the items.
count  xs:intoptional      
documentation 
Number fo identical items
incrementBy  xs:intoptional  1    
documentation 
Specifies the value to increment by when calculating the value with which the replacement character is replaced.  Allows for defining items where paired items have different characteristics.  Defaults to 1.
replacementCharacter  c:NonBlankStringoptional  #    
documentation 
Character replaced with calculated index when repeated items are expanded. 
source
<xs:element name="Port" type="SwitchPort" maxOccurs="unbounded"/>

element hc:CrossPointSwitch/Rows
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Port
source
<xs:element name="Rows">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Port" type="SwitchPort" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:CrossPointSwitch/Rows/Port
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:SwitchPort
properties
isRef 0
content complex
children Description Extension Pin
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
baseIndex  xs:intoptional      
documentation 
Starting index for the items.
count  xs:intoptional      
documentation 
Number fo identical items
incrementBy  xs:intoptional  1    
documentation 
Specifies the value to increment by when calculating the value with which the replacement character is replaced.  Allows for defining items where paired items have different characteristics.  Defaults to 1.
replacementCharacter  c:NonBlankStringoptional  #    
documentation 
Character replaced with calculated index when repeated items are expanded. 
source
<xs:element name="Port" type="SwitchPort" maxOccurs="unbounded"/>

complexType hc:DetectionType
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
used by
element hc:DigitalTriggerPropertyGroup/Detection
attributes
Name  Type  Use  Default  Fixed  Annotation
edgeDetection  hc:DigitalEdgeoptional      
levelDetection  hc:DigitalLeveloptional      
annotation
documentation 
Need to have edgeDetection or levelDetection or both
source
<xs:complexType name="DetectionType">
  <xs:annotation>
    <xs:documentation>Need to have edgeDetection or levelDetection or both</xs:documentation>
  </xs:annotation>
  <xs:attribute name="edgeDetection" type="DigitalEdge" use="optional"/>
  <xs:attribute name="levelDetection" type="DigitalLevel" use="optional"/>
</xs:complexType>

complexType hc:DigitalTriggerPropertyGroup
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:TriggerPropertyGroup
properties
base TriggerPropertyGroup
children Description Extension Detection MinPulseWidth
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
annotation
documentation 
Properties if trigger comes from a digital signal
source
<xs:complexType name="DigitalTriggerPropertyGroup">
  <xs:annotation>
    <xs:documentation>Properties if trigger comes from a digital signal</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="TriggerPropertyGroup">
      <xs:sequence>
        <xs:element name="Detection" type="DetectionType"/>
        <xs:element name="MinPulseWidth" type="MinPulseWidthType"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element hc:DigitalTriggerPropertyGroup/Detection
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:DetectionType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
edgeDetection  hc:DigitalEdgeoptional      
levelDetection  hc:DigitalLeveloptional      
source
<xs:element name="Detection" type="DetectionType"/>

element hc:DigitalTriggerPropertyGroup/MinPulseWidth
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:MinPulseWidthType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xs:doublerequired      
units  hc:PulseUnitsrequired      
source
<xs:element name="MinPulseWidth" type="MinPulseWidthType"/>

complexType hc:Driver
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
abstract true
used by
element hc:HardwareItemDescription/Control/Drivers/Driver/Type
complexTypes hc:IVI hc:VPP
attributes
Name  Type  Use  Default  Fixed  Annotation
fileName  c:NonBlankStringrequired      
filePath  c:NonBlankString      
annotation
documentation 
Abstract type for drivers.  Derived types include VPP, IVI, IVI-C, IVI-COM, etc.
source
<xs:complexType name="Driver" abstract="true">
  <xs:annotation>
    <xs:documentation>Abstract type for drivers.  Derived types include VPP, IVI, IVI-C, IVI-COM, etc.</xs:documentation>
  </xs:annotation>
  <xs:attribute name="fileName" type="c:NonBlankString" use="required"/>
  <xs:attribute name="filePath" type="c:NonBlankString"/>
</xs:complexType>

complexType hc:FacilitiesRequirements
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
children FacilitiesInterface FacilityRequirementsDocuments Hydraulic Pneumatic Cooling Extension
source
<xs:complexType name="FacilitiesRequirements">
  <xs:sequence>
    <xs:element name="FacilitiesInterface" type="c:Interface" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Non-power interfaces.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="FacilityRequirementsDocuments" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="FacilitiesRequirementsDocument" type="c:Document" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="Hydraulic" type="xs:string" minOccurs="0"/>
    <xs:element name="Pneumatic" type="xs:string" minOccurs="0"/>
    <xs:element name="Cooling" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Test Station cooling requirements.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Extension" type="c:Extension" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element hc:FacilitiesRequirements/FacilitiesInterface
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:Interface
properties
isRef 0
content complex
children Ports
annotation
documentation 
Non-power interfaces.
source
<xs:element name="FacilitiesInterface" type="c:Interface" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Non-power interfaces.</xs:documentation>
  </xs:annotation>
</xs:element>

element hc:FacilitiesRequirements/FacilityRequirementsDocuments
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children FacilitiesRequirementsDocument
source
<xs:element name="FacilityRequirementsDocuments" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="FacilitiesRequirementsDocument" type="c:Document" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:FacilitiesRequirements/FacilityRequirementsDocuments/FacilitiesRequirementsDocument
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:Document
properties
isRef 0
content complex
children URL Text Extension
attributes
Name  Type  Use  Default  Fixed  Annotation
uuid  c:Uuidrequired      
name  c:NonBlankStringrequired      
source
<xs:element name="FacilitiesRequirementsDocument" type="c:Document" maxOccurs="unbounded"/>

element hc:FacilitiesRequirements/Hydraulic
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type xs:string
properties
isRef 0
content simple
source
<xs:element name="Hydraulic" type="xs:string" minOccurs="0"/>

element hc:FacilitiesRequirements/Pneumatic
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type xs:string
properties
isRef 0
content simple
source
<xs:element name="Pneumatic" type="xs:string" minOccurs="0"/>

element hc:FacilitiesRequirements/Cooling
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type xs:string
properties
isRef 0
content simple
annotation
documentation 
Test Station cooling requirements.
source
<xs:element name="Cooling" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Test Station cooling requirements.</xs:documentation>
  </xs:annotation>
</xs:element>

element hc:FacilitiesRequirements/Extension
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:Extension
properties
isRef 0
content complex
source
<xs:element name="Extension" type="c:Extension" minOccurs="0"/>

complexType hc:Feature
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:Specification
properties
base Specification
children Description Definition Conditions Limits Graph SupplementalInformation RequiredOptions ExclusiveOptions
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
annotation
documentation 
Feature: A description of a feature, which is not actually a spec but is the sort of thing that is often included in the spec sheet
source
<xs:complexType name="Feature">
  <xs:annotation>
    <xs:documentation>Feature: A description of a feature, which is not actually a spec but is the sort of thing that is often included in the spec sheet</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="Specification"/>
  </xs:complexContent>
</xs:complexType>

complexType hc:Generic
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:ControlLanguage
properties
base ControlLanguage
children Documentation
annotation
documentation 
Specifies that the item can be controlled using some generic control language
source
<xs:complexType name="Generic">
  <xs:annotation>
    <xs:documentation>Specifies that the item can be controlled using some generic control language</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="ControlLanguage"/>
  </xs:complexContent>
</xs:complexType>

complexType hc:Guaranteed
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:Specification
properties
base Specification
children Description Definition Conditions Limits Graph SupplementalInformation RequiredOptions ExclusiveOptions
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
annotation
documentation 
Guaranteed: If the item does not meet this spec, it is considered broken and will be repaired under warranty
source
<xs:complexType name="Guaranteed">
  <xs:annotation>
    <xs:documentation>Guaranteed: If the item does not meet this spec, it is considered broken and will be repaired under warranty</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="Specification"/>
  </xs:complexContent>
</xs:complexType>

complexType hc:HardwareItemDescription
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of c:ItemDescription
properties
base c:ItemDescription
abstract true
children Description Identification Extension Interface Components ParentComponents Control Documentation ConfigurationOptions FactoryDefaults CalibrationRequirements OperationalRequirements EnvironmentalRequirements PowerRequirements PhysicalCharacteristics Errors NetworkList LegalDocuments
used by
element InstrumentDescription
attributes
Name  Type  Use  Default  Fixed  Annotation
version  c:NonBlankStringoptional      
name  c:NonBlankStringoptional      
annotation
documentation 
Abstract type used to describe hardware entities.  Derived types include Instrument Description, UUT Description, Test Station Description, etc.
source
<xs:complexType name="HardwareItemDescription" abstract="true">
  <xs:annotation>
    <xs:documentation>Abstract type used to describe hardware entities.  Derived types include Instrument Description, UUT Description, Test Station Description, etc.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="c:ItemDescription">
      <xs:sequence>
        <xs:element name="Interface" type="c:PhysicalInterface"/>
        <xs:element name="Components" minOccurs="0">
          <xs:annotation>
            <xs:documentation>This collector permits listing any subcomponents of the subject Hardware Item.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Component" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Unbounded set of elements describing and identifying each subcomponent. At a minimum, there must be a description and a Part Number. </xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:complexContent>
                    <xs:extension base="c:ItemDescriptionReference">
                      <xs:attribute name="ID" type="c:NonBlankString" use="required">
                        <xs:annotation>
                          <xs:documentation>ID for the component</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                    </xs:extension>
                  </xs:complexContent>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ParentComponents" minOccurs="0">
          <xs:annotation>
            <xs:documentation>This collector permits listing the parents of the Hardware Item.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Component" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Unbounded set of elements describing the Hardware Items into which this Hardware Item can be used as a component.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:complexContent>
                    <xs:extension base="c:ItemDescriptionReference">
                      <xs:attribute name="ID" type="c:NonBlankString" use="required">
                        <xs:annotation>
                          <xs:documentation>ID for the component</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                    </xs:extension>
                  </xs:complexContent>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Control" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Firmwares" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Firmware" type="VersionIdentifier"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Drivers" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Driver" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:complexContent>
                          <xs:extension base="VersionIdentifier">
                            <xs:sequence>
                              <xs:element name="Type" type="Driver">
                                <xs:annotation>
                                  <xs:documentation>The driver type is specified by providing a type that derives from the "Driver" abstract type.  The derived type includes any information that is specific to that driver type.  The schema includes derived types for several different driver types. </xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="Manufacturer" type="c:ManufacturerData" minOccurs="0"/>
                              <xs:element name="Dependencies" minOccurs="0">
                                <xs:annotation>
                                  <xs:documentation>Identifies any dependencies.</xs:documentation>
                                </xs:annotation>
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="Firmware" type="VersionIdentifier" minOccurs="0" maxOccurs="unbounded"/>
                                    <xs:element name="Software" type="VersionIdentifier" minOccurs="0" maxOccurs="unbounded"/>
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="Platform">
                                <xs:annotation>
                                  <xs:documentation>Identifies the platform requirements for using this driver.</xs:documentation>
                                </xs:annotation>
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="OperatingSystem" maxOccurs="unbounded">
                                      <xs:complexType>
                                        <xs:complexContent>
                                          <xs:extension base="VersionIdentifier">
                                            <xs:attribute name="servicePack" type="c:NonBlankString"/>
                                          </xs:extension>
                                        </xs:complexContent>
                                      </xs:complexType>
                                    </xs:element>
                                    <xs:element name="Processor" minOccurs="0">
                                      <xs:complexType>
                                        <xs:attribute name="speed" type="c:NonBlankString"/>
                                      </xs:complexType>
                                    </xs:element>
                                    <xs:element name="PhysicalMemory" minOccurs="0">
                                      <xs:complexType>
                                        <xs:attribute name="minimum" type="c:NonBlankString"/>
                                      </xs:complexType>
                                    </xs:element>
                                    <xs:element name="HardDisk" minOccurs="0">
                                      <xs:complexType>
                                        <xs:attribute name="minimum" type="c:NonBlankString"/>
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="Extension" type="c:Extension" minOccurs="0"/>
                            </xs:sequence>
                          </xs:extension>
                        </xs:complexContent>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="ControlLanguages" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="ControlLanguage" type="ControlLanguage" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>The control language is specified by providing a type that derives from the "ControlLanguage" abstract type.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Tools" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Any software tool that comes with the item, e.g., Calibration Utility, Soft Front Panel, etc.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Tool" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:complexContent>
                          <xs:extension base="VersionIdentifier">
                            <xs:sequence>
                              <xs:element name="Dependencies" minOccurs="0">
                                <xs:annotation>
                                  <xs:documentation>Identifies any dependencies.</xs:documentation>
                                </xs:annotation>
                                <xs:complexType>
                                  <xs:choice maxOccurs="unbounded">
                                    <xs:element name="Driver">
                                      <xs:complexType>
                                        <xs:complexContent>
                                          <xs:extension base="VersionIdentifier"/>
                                        </xs:complexContent>
                                      </xs:complexType>
                                    </xs:element>
                                    <xs:element name="Software">
                                      <xs:complexType>
                                        <xs:complexContent>
                                          <xs:extension base="VersionIdentifier"/>
                                        </xs:complexContent>
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:choice>
                                </xs:complexType>
                              </xs:element>
                            </xs:sequence>
                            <xs:attribute name="filePath" type="c:NonBlankString"/>
                          </xs:extension>
                        </xs:complexContent>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Extension" type="c:Extension" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Documentation" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Document" type="c:Document" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ConfigurationOptions" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Option" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Name of the configuration option. Configuration options are values the user can modify that persist after a power-cycle.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:attribute name="name" type="c:NonBlankString" use="required"/>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="FactoryDefaults" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Default" type="c:NamedValue" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Keyword-value pair for identifying manufacturer item defaults.</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="CalibrationRequirements" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="CalibrationRequirement" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="SupportEquipment" type="c:NonBlankString" minOccurs="0" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>Identifies the support equipment needed for running calibration.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Procedure" type="c:Document" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>The calibration procedure.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="frequency" type="xs:duration" use="required">
                    <xs:annotation>
                      <xs:documentation>Specifies how often calibration needs to be executed.  The following indications a duration of 2 months, 10 days and 15 hours: P2M10DT15H </xs:documentation>
                    </xs:annotation>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="OperationalRequirements" type="OperationalRequirements" minOccurs="0"/>
        <xs:element name="EnvironmentalRequirements" type="c:EnvironmentalRequirements" minOccurs="0"/>
        <xs:element name="PowerRequirements" type="PowerSpecifications" minOccurs="0"/>
        <xs:element name="PhysicalCharacteristics" type="PhysicalCharacteristics" minOccurs="0"/>
        <xs:element name="Errors" minOccurs="0">
          <xs:annotation>
            <xs:documentation>List of errors associated with the item.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Error" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Description" type="c:NonBlankString"/>
                  </xs:sequence>
                  <xs:attribute name="type" type="ErrorType">
                    <xs:annotation>
                      <xs:documentation>Warning, error fatal</xs:documentation>
                    </xs:annotation>
                  </xs:attribute>
                  <xs:attribute name="source" type="c:NonBlankString">
                    <xs:annotation>
                      <xs:documentation>item, driver</xs:documentation>
                    </xs:annotation>
                  </xs:attribute>
                  <xs:attribute name="ID" type="c:NonBlankString" use="required"/>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="NetworkList" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Netlist describing how all the ports in the item are wired together.  In the simplest scenario, the capability ports get wired to Resource ports and the resource ports get wired to the item ports.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Network" type="Network" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="LegalDocuments" minOccurs="0">
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="Warranty" type="c:Document"/>
              <xs:element name="License" type="c:Document"/>
              <xs:element name="Exportability" type="c:Document"/>
              <xs:element name="Conformance" type="c:Document"/>
              <xs:element name="Safety" type="c:Document"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element hc:HardwareItemDescription/Interface
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:PhysicalInterface
properties
isRef 0
content complex
children Ports Connectors
source
<xs:element name="Interface" type="c:PhysicalInterface"/>

element hc:HardwareItemDescription/Components
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Component
annotation
documentation 
This collector permits listing any subcomponents of the subject Hardware Item.
source
<xs:element name="Components" minOccurs="0">
  <xs:annotation>
    <xs:documentation>This collector permits listing any subcomponents of the subject Hardware Item.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Component" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Unbounded set of elements describing and identifying each subcomponent. At a minimum, there must be a description and a Part Number. </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="c:ItemDescriptionReference">
              <xs:attribute name="ID" type="c:NonBlankString" use="required">
                <xs:annotation>
                  <xs:documentation>ID for the component</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Components/Component
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of c:ItemDescriptionReference
properties
isRef 0
content complex
children DescriptionDocumentReference Definition
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  c:NonBlankStringrequired      
documentation 
ID for the component
annotation
documentation 
Unbounded set of elements describing and identifying each subcomponent. At a minimum, there must be a description and a Part Number. 
source
<xs:element name="Component" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Unbounded set of elements describing and identifying each subcomponent. At a minimum, there must be a description and a Part Number. </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="c:ItemDescriptionReference">
        <xs:attribute name="ID" type="c:NonBlankString" use="required">
          <xs:annotation>
            <xs:documentation>ID for the component</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/ParentComponents
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Component
annotation
documentation 
This collector permits listing the parents of the Hardware Item.
source
<xs:element name="ParentComponents" minOccurs="0">
  <xs:annotation>
    <xs:documentation>This collector permits listing the parents of the Hardware Item.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Component" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Unbounded set of elements describing the Hardware Items into which this Hardware Item can be used as a component.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="c:ItemDescriptionReference">
              <xs:attribute name="ID" type="c:NonBlankString" use="required">
                <xs:annotation>
                  <xs:documentation>ID for the component</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/ParentComponents/Component
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of c:ItemDescriptionReference
properties
isRef 0
content complex
children DescriptionDocumentReference Definition
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  c:NonBlankStringrequired      
documentation 
ID for the component
annotation
documentation 
Unbounded set of elements describing the Hardware Items into which this Hardware Item can be used as a component.
source
<xs:element name="Component" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Unbounded set of elements describing the Hardware Items into which this Hardware Item can be used as a component.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="c:ItemDescriptionReference">
        <xs:attribute name="ID" type="c:NonBlankString" use="required">
          <xs:annotation>
            <xs:documentation>ID for the component</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Control
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Firmwares Drivers ControlLanguages Tools Extension
source
<xs:element name="Control" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Firmwares" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Firmware" type="VersionIdentifier"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Drivers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Driver" maxOccurs="unbounded">
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="VersionIdentifier">
                    <xs:sequence>
                      <xs:element name="Type" type="Driver">
                        <xs:annotation>
                          <xs:documentation>The driver type is specified by providing a type that derives from the "Driver" abstract type.  The derived type includes any information that is specific to that driver type.  The schema includes derived types for several different driver types. </xs:documentation>
                        </xs:annotation>
                      </xs:element>
                      <xs:element name="Manufacturer" type="c:ManufacturerData" minOccurs="0"/>
                      <xs:element name="Dependencies" minOccurs="0">
                        <xs:annotation>
                          <xs:documentation>Identifies any dependencies.</xs:documentation>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="Firmware" type="VersionIdentifier" minOccurs="0" maxOccurs="unbounded"/>
                            <xs:element name="Software" type="VersionIdentifier" minOccurs="0" maxOccurs="unbounded"/>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="Platform">
                        <xs:annotation>
                          <xs:documentation>Identifies the platform requirements for using this driver.</xs:documentation>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="OperatingSystem" maxOccurs="unbounded">
                              <xs:complexType>
                                <xs:complexContent>
                                  <xs:extension base="VersionIdentifier">
                                    <xs:attribute name="servicePack" type="c:NonBlankString"/>
                                  </xs:extension>
                                </xs:complexContent>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="Processor" minOccurs="0">
                              <xs:complexType>
                                <xs:attribute name="speed" type="c:NonBlankString"/>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="PhysicalMemory" minOccurs="0">
                              <xs:complexType>
                                <xs:attribute name="minimum" type="c:NonBlankString"/>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="HardDisk" minOccurs="0">
                              <xs:complexType>
                                <xs:attribute name="minimum" type="c:NonBlankString"/>
                              </xs:complexType>
                            </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="Extension" type="c:Extension" minOccurs="0"/>
                    </xs:sequence>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ControlLanguages" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ControlLanguage" type="ControlLanguage" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>The control language is specified by providing a type that derives from the "ControlLanguage" abstract type.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Tools" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Any software tool that comes with the item, e.g., Calibration Utility, Soft Front Panel, etc.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Tool" maxOccurs="unbounded">
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="VersionIdentifier">
                    <xs:sequence>
                      <xs:element name="Dependencies" minOccurs="0">
                        <xs:annotation>
                          <xs:documentation>Identifies any dependencies.</xs:documentation>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:choice maxOccurs="unbounded">
                            <xs:element name="Driver">
                              <xs:complexType>
                                <xs:complexContent>
                                  <xs:extension base="VersionIdentifier"/>
                                </xs:complexContent>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="Software">
                              <xs:complexType>
                                <xs:complexContent>
                                  <xs:extension base="VersionIdentifier"/>
                                </xs:complexContent>
                              </xs:complexType>
                            </xs:element>
                          </xs:choice>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                    <xs:attribute name="filePath" type="c:NonBlankString"/>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Extension" type="c:Extension" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Control/Firmwares
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Firmware
source
<xs:element name="Firmwares" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Firmware" type="VersionIdentifier"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Control/Firmwares/Firmware
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:VersionIdentifier
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringoptional      
version  c:NonBlankStringrequired      
qualifier  required      
documentation 
Used to indicate whether the version speciifed is the minum or maximum version supported.
source
<xs:element name="Firmware" type="VersionIdentifier"/>

element hc:HardwareItemDescription/Control/Drivers
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Driver
source
<xs:element name="Drivers" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Driver" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="VersionIdentifier">
              <xs:sequence>
                <xs:element name="Type" type="Driver">
                  <xs:annotation>
                    <xs:documentation>The driver type is specified by providing a type that derives from the "Driver" abstract type.  The derived type includes any information that is specific to that driver type.  The schema includes derived types for several different driver types. </xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="Manufacturer" type="c:ManufacturerData" minOccurs="0"/>
                <xs:element name="Dependencies" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>Identifies any dependencies.</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="Firmware" type="VersionIdentifier" minOccurs="0" maxOccurs="unbounded"/>
                      <xs:element name="Software" type="VersionIdentifier" minOccurs="0" maxOccurs="unbounded"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element name="Platform">
                  <xs:annotation>
                    <xs:documentation>Identifies the platform requirements for using this driver.</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="OperatingSystem" maxOccurs="unbounded">
                        <xs:complexType>
                          <xs:complexContent>
                            <xs:extension base="VersionIdentifier">
                              <xs:attribute name="servicePack" type="c:NonBlankString"/>
                            </xs:extension>
                          </xs:complexContent>
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="Processor" minOccurs="0">
                        <xs:complexType>
                          <xs:attribute name="speed" type="c:NonBlankString"/>
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="PhysicalMemory" minOccurs="0">
                        <xs:complexType>
                          <xs:attribute name="minimum" type="c:NonBlankString"/>
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="HardDisk" minOccurs="0">
                        <xs:complexType>
                          <xs:attribute name="minimum" type="c:NonBlankString"/>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element name="Extension" type="c:Extension" minOccurs="0"/>
              </xs:sequence>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Control/Drivers/Driver
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:VersionIdentifier
properties
isRef 0
content complex
children Type Manufacturer Dependencies Platform Extension
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringoptional      
version  c:NonBlankStringrequired      
qualifier  required      
documentation 
Used to indicate whether the version speciifed is the minum or maximum version supported.
source
<xs:element name="Driver" maxOccurs="unbounded">
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="VersionIdentifier">
        <xs:sequence>
          <xs:element name="Type" type="Driver">
            <xs:annotation>
              <xs:documentation>The driver type is specified by providing a type that derives from the "Driver" abstract type.  The derived type includes any information that is specific to that driver type.  The schema includes derived types for several different driver types. </xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="Manufacturer" type="c:ManufacturerData" minOccurs="0"/>
          <xs:element name="Dependencies" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Identifies any dependencies.</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Firmware" type="VersionIdentifier" minOccurs="0" maxOccurs="unbounded"/>
                <xs:element name="Software" type="VersionIdentifier" minOccurs="0" maxOccurs="unbounded"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Platform">
            <xs:annotation>
              <xs:documentation>Identifies the platform requirements for using this driver.</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="OperatingSystem" maxOccurs="unbounded">
                  <xs:complexType>
                    <xs:complexContent>
                      <xs:extension base="VersionIdentifier">
                        <xs:attribute name="servicePack" type="c:NonBlankString"/>
                      </xs:extension>
                    </xs:complexContent>
                  </xs:complexType>
                </xs:element>
                <xs:element name="Processor" minOccurs="0">
                  <xs:complexType>
                    <xs:attribute name="speed" type="c:NonBlankString"/>
                  </xs:complexType>
                </xs:element>
                <xs:element name="PhysicalMemory" minOccurs="0">
                  <xs:complexType>
                    <xs:attribute name="minimum" type="c:NonBlankString"/>
                  </xs:complexType>
                </xs:element>
                <xs:element name="HardDisk" minOccurs="0">
                  <xs:complexType>
                    <xs:attribute name="minimum" type="c:NonBlankString"/>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Extension" type="c:Extension" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Control/Drivers/Driver/Type
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:Driver
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
fileName  c:NonBlankStringrequired      
filePath  c:NonBlankString      
annotation
documentation 
The driver type is specified by providing a type that derives from the "Driver" abstract type.  The derived type includes any information that is specific to that driver type.  The schema includes derived types for several different driver types. 
source
<xs:element name="Type" type="Driver">
  <xs:annotation>
    <xs:documentation>The driver type is specified by providing a type that derives from the "Driver" abstract type.  The derived type includes any information that is specific to that driver type.  The schema includes derived types for several different driver types. </xs:documentation>
  </xs:annotation>
</xs:element>

element hc:HardwareItemDescription/Control/Drivers/Driver/Manufacturer
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:ManufacturerData
properties
isRef 0
content complex
children Contacts FaxNumber MailingAddress URL
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
documentation 
Manufacturer name.  If the name is going to be the key, we should enforce uniqueness.
cageCode  c:NonBlankStringoptional      
documentation 
An identifier for the manufacturer
source
<xs:element name="Manufacturer" type="c:ManufacturerData" minOccurs="0"/>

element hc:HardwareItemDescription/Control/Drivers/Driver/Dependencies
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Firmware Software
annotation
documentation 
Identifies any dependencies.
source
<xs:element name="Dependencies" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Identifies any dependencies.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Firmware" type="VersionIdentifier" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="Software" type="VersionIdentifier" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Control/Drivers/Driver/Dependencies/Firmware
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:VersionIdentifier
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringoptional      
version  c:NonBlankStringrequired      
qualifier  required      
documentation 
Used to indicate whether the version speciifed is the minum or maximum version supported.
source
<xs:element name="Firmware" type="VersionIdentifier" minOccurs="0" maxOccurs="unbounded"/>

element hc:HardwareItemDescription/Control/Drivers/Driver/Dependencies/Software
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:VersionIdentifier
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringoptional      
version  c:NonBlankStringrequired      
qualifier  required      
documentation 
Used to indicate whether the version speciifed is the minum or maximum version supported.
source
<xs:element name="Software" type="VersionIdentifier" minOccurs="0" maxOccurs="unbounded"/>

element hc:HardwareItemDescription/Control/Drivers/Driver/Platform
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children OperatingSystem Processor PhysicalMemory HardDisk
annotation
documentation 
Identifies the platform requirements for using this driver.
source
<xs:element name="Platform">
  <xs:annotation>
    <xs:documentation>Identifies the platform requirements for using this driver.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="OperatingSystem" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="VersionIdentifier">
              <xs:attribute name="servicePack" type="c:NonBlankString"/>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Processor" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="speed" type="c:NonBlankString"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="PhysicalMemory" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="minimum" type="c:NonBlankString"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="HardDisk" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="minimum" type="c:NonBlankString"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Control/Drivers/Driver/Platform/OperatingSystem
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:VersionIdentifier
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringoptional      
version  c:NonBlankStringrequired      
qualifier  required      
documentation 
Used to indicate whether the version speciifed is the minum or maximum version supported.
servicePack  c:NonBlankString      
source
<xs:element name="OperatingSystem" maxOccurs="unbounded">
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="VersionIdentifier">
        <xs:attribute name="servicePack" type="c:NonBlankString"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Control/Drivers/Driver/Platform/Processor
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
speed  c:NonBlankString      
source
<xs:element name="Processor" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="speed" type="c:NonBlankString"/>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Control/Drivers/Driver/Platform/PhysicalMemory
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
minimum  c:NonBlankString      
source
<xs:element name="PhysicalMemory" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="minimum" type="c:NonBlankString"/>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Control/Drivers/Driver/Platform/HardDisk
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
minimum  c:NonBlankString      
source
<xs:element name="HardDisk" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="minimum" type="c:NonBlankString"/>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Control/Drivers/Driver/Extension
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:Extension
properties
isRef 0
content complex
source
<xs:element name="Extension" type="c:Extension" minOccurs="0"/>

element hc:HardwareItemDescription/Control/ControlLanguages
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children ControlLanguage
source
<xs:element name="ControlLanguages" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ControlLanguage" type="ControlLanguage" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>The control language is specified by providing a type that derives from the "ControlLanguage" abstract type.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Control/ControlLanguages/ControlLanguage
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:ControlLanguage
properties
isRef 0
content complex
children Documentation
annotation
documentation 
The control language is specified by providing a type that derives from the "ControlLanguage" abstract type.
source
<xs:element name="ControlLanguage" type="ControlLanguage" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The control language is specified by providing a type that derives from the "ControlLanguage" abstract type.</xs:documentation>
  </xs:annotation>
</xs:element>

element hc:HardwareItemDescription/Control/Tools
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Tool
annotation
documentation 
Any software tool that comes with the item, e.g., Calibration Utility, Soft Front Panel, etc.
source
<xs:element name="Tools" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Any software tool that comes with the item, e.g., Calibration Utility, Soft Front Panel, etc.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Tool" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="VersionIdentifier">
              <xs:sequence>
                <xs:element name="Dependencies" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>Identifies any dependencies.</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:choice maxOccurs="unbounded">
                      <xs:element name="Driver">
                        <xs:complexType>
                          <xs:complexContent>
                            <xs:extension base="VersionIdentifier"/>
                          </xs:complexContent>
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="Software">
                        <xs:complexType>
                          <xs:complexContent>
                            <xs:extension base="VersionIdentifier"/>
                          </xs:complexContent>
                        </xs:complexType>
                      </xs:element>
                    </xs:choice>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
              <xs:attribute name="filePath" type="c:NonBlankString"/>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Control/Tools/Tool
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:VersionIdentifier
properties
isRef 0
content complex
children Dependencies
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringoptional      
version  c:NonBlankStringrequired      
qualifier  required      
documentation 
Used to indicate whether the version speciifed is the minum or maximum version supported.
filePath  c:NonBlankString      
source
<xs:element name="Tool" maxOccurs="unbounded">
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="VersionIdentifier">
        <xs:sequence>
          <xs:element name="Dependencies" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Identifies any dependencies.</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:choice maxOccurs="unbounded">
                <xs:element name="Driver">
                  <xs:complexType>
                    <xs:complexContent>
                      <xs:extension base="VersionIdentifier"/>
                    </xs:complexContent>
                  </xs:complexType>
                </xs:element>
                <xs:element name="Software">
                  <xs:complexType>
                    <xs:complexContent>
                      <xs:extension base="VersionIdentifier"/>
                    </xs:complexContent>
                  </xs:complexType>
                </xs:element>
              </xs:choice>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
        <xs:attribute name="filePath" type="c:NonBlankString"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Control/Tools/Tool/Dependencies
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Driver Software
annotation
documentation 
Identifies any dependencies.
source
<xs:element name="Dependencies" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Identifies any dependencies.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:element name="Driver">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="VersionIdentifier"/>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Software">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="VersionIdentifier"/>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Control/Tools/Tool/Dependencies/Driver
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:VersionIdentifier
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringoptional      
version  c:NonBlankStringrequired      
qualifier  required      
documentation 
Used to indicate whether the version speciifed is the minum or maximum version supported.
source
<xs:element name="Driver">
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="VersionIdentifier"/>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Control/Tools/Tool/Dependencies/Software
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:VersionIdentifier
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringoptional      
version  c:NonBlankStringrequired      
qualifier  required      
documentation 
Used to indicate whether the version speciifed is the minum or maximum version supported.
source
<xs:element name="Software">
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="VersionIdentifier"/>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Control/Extension
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:Extension
properties
isRef 0
content complex
source
<xs:element name="Extension" type="c:Extension" minOccurs="0"/>

element hc:HardwareItemDescription/Documentation
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Document
source
<xs:element name="Documentation" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Document" type="c:Document" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Documentation/Document
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:Document
properties
isRef 0
content complex
children URL Text Extension
attributes
Name  Type  Use  Default  Fixed  Annotation
uuid  c:Uuidrequired      
name  c:NonBlankStringrequired      
source
<xs:element name="Document" type="c:Document" maxOccurs="unbounded"/>

element hc:HardwareItemDescription/ConfigurationOptions
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Option
source
<xs:element name="ConfigurationOptions" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Option" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Name of the configuration option. Configuration options are values the user can modify that persist after a power-cycle.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="name" type="c:NonBlankString" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/ConfigurationOptions/Option
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
annotation
documentation 
Name of the configuration option. Configuration options are values the user can modify that persist after a power-cycle.
source
<xs:element name="Option" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Name of the configuration option. Configuration options are values the user can modify that persist after a power-cycle.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="name" type="c:NonBlankString" use="required"/>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/FactoryDefaults
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Default
source
<xs:element name="FactoryDefaults" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Default" type="c:NamedValue" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Keyword-value pair for identifying manufacturer item defaults.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/FactoryDefaults/Default
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:NamedValue
properties
isRef 0
content complex
children Datum Collection IndexedArray
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
annotation
documentation 
Keyword-value pair for identifying manufacturer item defaults.
source
<xs:element name="Default" type="c:NamedValue" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Keyword-value pair for identifying manufacturer item defaults.</xs:documentation>
  </xs:annotation>
</xs:element>

element hc:HardwareItemDescription/CalibrationRequirements
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children CalibrationRequirement
source
<xs:element name="CalibrationRequirements" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="CalibrationRequirement" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SupportEquipment" type="c:NonBlankString" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Identifies the support equipment needed for running calibration.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Procedure" type="c:Document" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>The calibration procedure.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="frequency" type="xs:duration" use="required">
            <xs:annotation>
              <xs:documentation>Specifies how often calibration needs to be executed.  The following indications a duration of 2 months, 10 days and 15 hours: P2M10DT15H </xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/CalibrationRequirements/CalibrationRequirement
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children SupportEquipment Procedure
attributes
Name  Type  Use  Default  Fixed  Annotation
frequency  xs:durationrequired      
documentation 
Specifies how often calibration needs to be executed.  The following indications a duration of 2 months, 10 days and 15 hours: P2M10DT15H 
source
<xs:element name="CalibrationRequirement" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="SupportEquipment" type="c:NonBlankString" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Identifies the support equipment needed for running calibration.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Procedure" type="c:Document" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>The calibration procedure.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="frequency" type="xs:duration" use="required">
      <xs:annotation>
        <xs:documentation>Specifies how often calibration needs to be executed.  The following indications a duration of 2 months, 10 days and 15 hours: P2M10DT15H </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/CalibrationRequirements/CalibrationRequirement/SupportEquipment
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:NonBlankString
properties
isRef 0
content simple
facets
minLength 1
whiteSpace replace
annotation
documentation 
Identifies the support equipment needed for running calibration.
source
<xs:element name="SupportEquipment" type="c:NonBlankString" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Identifies the support equipment needed for running calibration.</xs:documentation>
  </xs:annotation>
</xs:element>

element hc:HardwareItemDescription/CalibrationRequirements/CalibrationRequirement/Procedure
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:Document
properties
isRef 0
content complex
children URL Text Extension
attributes
Name  Type  Use  Default  Fixed  Annotation
uuid  c:Uuidrequired      
name  c:NonBlankStringrequired      
annotation
documentation 
The calibration procedure.
source
<xs:element name="Procedure" type="c:Document" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The calibration procedure.</xs:documentation>
  </xs:annotation>
</xs:element>

element hc:HardwareItemDescription/OperationalRequirements
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:OperationalRequirements
properties
isRef 0
content complex
children OperationalRequirement
attributes
Name  Type  Use  Default  Fixed  Annotation
warmUpTime  xs:durationrequired      
source
<xs:element name="OperationalRequirements" type="OperationalRequirements" minOccurs="0"/>

element hc:HardwareItemDescription/EnvironmentalRequirements
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:EnvironmentalRequirements
properties
isRef 0
content complex
children Operation StorageTransport
source
<xs:element name="EnvironmentalRequirements" type="c:EnvironmentalRequirements" minOccurs="0"/>

element hc:HardwareItemDescription/PowerRequirements
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:PowerSpecifications
properties
isRef 0
content complex
children AC DC
source
<xs:element name="PowerRequirements" type="PowerSpecifications" minOccurs="0"/>

element hc:HardwareItemDescription/PhysicalCharacteristics
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:PhysicalCharacteristics
properties
isRef 0
content complex
children Mass Volume LinearMeasurements Other
source
<xs:element name="PhysicalCharacteristics" type="PhysicalCharacteristics" minOccurs="0"/>

element hc:HardwareItemDescription/Errors
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Error
annotation
documentation 
List of errors associated with the item.
source
<xs:element name="Errors" minOccurs="0">
  <xs:annotation>
    <xs:documentation>List of errors associated with the item.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Error" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Description" type="c:NonBlankString"/>
          </xs:sequence>
          <xs:attribute name="type" type="ErrorType">
            <xs:annotation>
              <xs:documentation>Warning, error fatal</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="source" type="c:NonBlankString">
            <xs:annotation>
              <xs:documentation>item, driver</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ID" type="c:NonBlankString" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Errors/Error
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Description
attributes
Name  Type  Use  Default  Fixed  Annotation
type  hc:ErrorType      
documentation 
Warning, error fatal
source  c:NonBlankString      
documentation 
item, driver
ID  c:NonBlankStringrequired      
source
<xs:element name="Error" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Description" type="c:NonBlankString"/>
    </xs:sequence>
    <xs:attribute name="type" type="ErrorType">
      <xs:annotation>
        <xs:documentation>Warning, error fatal</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="source" type="c:NonBlankString">
      <xs:annotation>
        <xs:documentation>item, driver</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ID" type="c:NonBlankString" use="required"/>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/Errors/Error/Description
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:NonBlankString
properties
isRef 0
content simple
facets
minLength 1
whiteSpace replace
source
<xs:element name="Description" type="c:NonBlankString"/>

element hc:HardwareItemDescription/NetworkList
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Network
annotation
documentation 
Netlist describing how all the ports in the item are wired together.  In the simplest scenario, the capability ports get wired to Resource ports and the resource ports get wired to the item ports.
source
<xs:element name="NetworkList" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Netlist describing how all the ports in the item are wired together.  In the simplest scenario, the capability ports get wired to Resource ports and the resource ports get wired to the item ports.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Network" type="Network" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element hc:HardwareItemDescription/NetworkList/Network
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:Network
properties
isRef 0
content complex
children Node Description Extension
attributes
Name  Type  Use  Default  Fixed  Annotation
baseIndex  xs:intoptional      
documentation 
Starting index for the items.
count  xs:intoptional      
documentation 
Number fo identical items
incrementBy  xs:intoptional  1    
documentation 
Specifies the value to increment by when calculating the value with which the replacement character is replaced.  Allows for defining items where paired items have different characteristics.  Defaults to 1.
replacementCharacter  c:NonBlankStringoptional  #    
documentation 
Character replaced with calculated index when repeated items are expanded. 
source
<xs:element name="Network" type="Network" maxOccurs="unbounded"/>

element hc:HardwareItemDescription/LegalDocuments
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Warranty License Exportability Conformance Safety
source
<xs:element name="LegalDocuments" minOccurs="0">
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:element name="Warranty" type="c:Document"/>
      <xs:element name="License" type="c:Document"/>
      <xs:element name="Exportability" type="c:Document"/>
      <xs:element name="Conformance" type="c:Document"/>
      <xs:element name="Safety" type="c:Document"/>
    </xs:choice>
  </xs:complexType>
</xs:element>