Schema HardwareCommon.xsd


schema location:  D:\Atml & SIWG\Web\ATML\HardwareCommon.xsd
targetNamespace:  urn:IEEE-1671:2010:HardwareCommon
 
Complex types  Simple types 
AnalogTriggerPropertyGroup  DigitalEdge 
Capabilities  DigitalLevel 
Capability  ErrorType 
CapabilityMap  LevelUnits 
Characteristic  PulseUnits 
ControlLanguage  TriggerPortType 
CrossPointSwitch 
DetectionType 
DigitalTriggerPropertyGroup 
Driver 
DriverModule 
FacilitiesRequirements 
Feature 
Generic 
Guaranteed 
HardwareItemDescription 
Item 
IVI 
IVI-C 
IVI-COM 
IVI.NET 
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\Web\ATML\Common.xsd
targetNamespace:  urn:IEEE-1671:2010:Common
 
Groups  Complex types  Simple types  Attr. groups 
DatumQuality  binary  ArrayIndexor  ClassifiedAttributes 
binaryArray  ComparisonOperator  DocumentRootAttributes 
boolean  EqualityComparisonOperator  RepeatedItemAttributes 
booleanArray  HexValue  UnitAttributes 
Collection  LogicalOperator 
CollectionArray  MaskOperator 
complex  NonBlankString 
complexArray  NonBlankURI 
Connector  PortDirection 
ConnectorLocation  PortType 
ConnectorPin  StandardUnit 
dateTime  Uuid 
dateTimeArray 
DatumType 
Document 
DocumentList 
DocumentReference 
double 
doubleArray 
EnvironmentalElements 
EnvironmentalRequirements 
Extension 
HardwareInstance 
hexadecimal 
hexadecimalArray 
IdentificationNumber 
IndexedArrayType 
integer 
integerArray 
Interface 
ItemDescription 
ItemDescriptionReference 
ItemInstance 
ItemInstanceReference 
Limit 
LimitExpected 
LimitMask 
LimitPair 
long 
longArray 
MailingAddress 
ManufacturerData 
ManufacturerIdentificationNumber 
NamedValue 
octal 
octalArray 
Operator 
Organization 
Person 
PhysicalInterface 
Port 
SingleLimit 
SoftwareInstance 
string 
stringArray 
unsignedInteger 
unsignedIntegerArray 
unsignedLong 
unsignedLongArray 
UserDefinedIdentificationNumber 
Value 
WorkOrder 


complexType AnalogTriggerPropertyGroup
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type extension of hc:TriggerPropertyGroup
properties
base hc:TriggerPropertyGroup
children Description Extension Level
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
documentation 
A descriptive or common name for the signal that will generate the trigger.
annotation
documentation 
Base type: Extension of hc:TriggerPropertyGroup
Properties: base hc:TriggerPropertyGroup
The AnalogTriggerPropertyGroup complex type shall be the base type for XML schema elements intended to document properties of an analog signal-based trigger. 
source
<xs:complexType name="AnalogTriggerPropertyGroup">
  <xs:annotation>
    <xs:documentation>Base type: Extension of hc:TriggerPropertyGroup
Properties: base hc:TriggerPropertyGroup
The AnalogTriggerPropertyGroup complex type shall be the base type for XML schema elements intended to document properties of an analog signal-based trigger. 
</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="hc:TriggerPropertyGroup">
      <xs:sequence>
        <xs:element name="Level" type="hc:LevelType">
          <xs:annotation>
            <xs:documentation>Base type: hc:LevelType
Properties: isRef 0, content complex
The AnalogTriggerPropertyGroup/Level child element shall identify an analog trigger level (value, dimensions, and resolution).
</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element AnalogTriggerPropertyGroup/Level
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:LevelType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xs:doublerequired      
documentation 
The amplitude of the trigger signal.
units  hc:LevelUnitsrequired      
documentation 
The units associated with the trigger signal amplitude. Either %FullScale or +/-V shall be specified.
numberOfBits  xs:intrequired      
documentation 
The resolution of the trigger signal amplitude reading. An integer number shall be specified.
annotation
documentation 
Base type: hc:LevelType
Properties: isRef 0, content complex
The AnalogTriggerPropertyGroup/Level child element shall identify an analog trigger level (value, dimensions, and resolution).
source
<xs:element name="Level" type="hc:LevelType">
  <xs:annotation>
    <xs:documentation>Base type: hc:LevelType
Properties: isRef 0, content complex
The AnalogTriggerPropertyGroup/Level child element shall identify an analog trigger level (value, dimensions, and resolution).
</xs:documentation>
  </xs:annotation>
</xs:element>

complexType Capabilities
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
children CapabilitiesReference Capability CapabilityMap
annotation
documentation 
The Capabilities complex type shall be used as the base type for XML schema elements intended to document capabilities and interconnections of a hardware item.
source
<xs:complexType name="Capabilities">
  <xs:annotation>
    <xs:documentation>The Capabilities complex type shall be used as the base type for XML schema elements intended to document capabilities and interconnections of a hardware item.
</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:choice maxOccurs="unbounded">
      <xs:element name="CapabilitiesReference" type="c:DocumentReference">
        <xs:annotation>
          <xs:documentation>Base type: c:DocumentReference
Properties: isRef 0, content complex
The Capabilities/CapabilitiesReference child element shall identify an external document containing a description of the capabilities.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Capability" type="hc:Capability">
        <xs:annotation>
          <xs:documentation>Base type: hc:Capability
Properties: isRef 0, content complex
The Capabilities/Capability child element shall identify the capability and interface of a hardware item. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
    <xs:element name="CapabilityMap" type="hc:CapabilityMap">
      <xs:annotation>
        <xs:documentation>Base type: hc:CapabilityMap
Properties: isRef 0, content complex
The Capabilities/CapabilityMap child element shall identify how the hardware item is connected. 
</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element Capabilities/CapabilitiesReference
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type c:DocumentReference
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  c:NonBlankStringrequired      
documentation 
A user-defined string uniquely identifying the document.
uuid  c:Uuidrequired      
documentation 
The universal unique identifier for the document.
annotation
documentation 
Base type: c:DocumentReference
Properties: isRef 0, content complex
The Capabilities/CapabilitiesReference child element shall identify an external document containing a description of the capabilities.
source
<xs:element name="CapabilitiesReference" type="c:DocumentReference">
  <xs:annotation>
    <xs:documentation>Base type: c:DocumentReference
Properties: isRef 0, content complex
The Capabilities/CapabilitiesReference child element shall identify an external document containing a description of the capabilities.
</xs:documentation>
  </xs:annotation>
</xs:element>

element Capabilities/Capability
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:Capability
properties
isRef 0
content complex
children Description Extension Interface SignalDescription
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
documentation 
A descriptive or common name for the hardware item.
annotation
documentation 
Base type: hc:Capability
Properties: isRef 0, content complex
The Capabilities/Capability child element shall identify the capability and interface of a hardware item. 
source
<xs:element name="Capability" type="hc:Capability">
  <xs:annotation>
    <xs:documentation>Base type: hc:Capability
Properties: isRef 0, content complex
The Capabilities/Capability child element shall identify the capability and interface of a hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element Capabilities/CapabilityMap
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:CapabilityMap
properties
isRef 0
content complex
children Mapping
annotation
documentation 
Base type: hc:CapabilityMap
Properties: isRef 0, content complex
The Capabilities/CapabilityMap child element shall identify how the hardware item is connected. 
source
<xs:element name="CapabilityMap" type="hc:CapabilityMap">
  <xs:annotation>
    <xs:documentation>Base type: hc:CapabilityMap
Properties: isRef 0, content complex
The Capabilities/CapabilityMap child element shall identify how the hardware item is connected. 
</xs:documentation>
  </xs:annotation>
</xs:element>

complexType Capability
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type extension of hc:Item
properties
base hc:Item
children Description Extension Interface SignalDescription
used by
element Capabilities/Capability
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
documentation 
A descriptive or common name for the hardware item.
annotation
documentation 
Base type: Extension of hc:Item
Properties: base hc:Item
The Capability complex type shall identify a specific capability and interface of a hardware item. 
source
<xs:complexType name="Capability">
  <xs:annotation>
    <xs:documentation>Base type: Extension of hc:Item
Properties: base hc:Item
The Capability complex type shall identify a specific capability and interface of a hardware item. 
</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="hc:Item">
      <xs:sequence>
        <xs:element name="Interface" type="c:Interface">
          <xs:annotation>
            <xs:documentation>Base type: c:Interface
Properties: isRef 0, content complex
The Capability/Interface child element shall identify the interface (as ports and optionally connectors) to the c:Capability/SignalDescription of the hardware item. 
</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SignalDescription" type="c:Extension" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Base type: c:Extension
Properties: isRef 0, content complex
The Capability/SignalDescription child element shall identify the signal capability at the c:Capability/Interface interface of the hardware item. 
</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element Capability/Interface
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type c:Interface
properties
isRef 0
content complex
children Ports
annotation
documentation 
Base type: c:Interface
Properties: isRef 0, content complex
The Capability/Interface child element shall identify the interface (as ports and optionally connectors) to the c:Capability/SignalDescription of the hardware item. 
source
<xs:element name="Interface" type="c:Interface">
  <xs:annotation>
    <xs:documentation>Base type: c:Interface
Properties: isRef 0, content complex
The Capability/Interface child element shall identify the interface (as ports and optionally connectors) to the c:Capability/SignalDescription of the hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element Capability/SignalDescription
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type c:Extension
properties
isRef 0
content complex
annotation
documentation 
Base type: c:Extension
Properties: isRef 0, content complex
The Capability/SignalDescription child element shall identify the signal capability at the c:Capability/Interface interface of the hardware item. 
source
<xs:element name="SignalDescription" type="c:Extension" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Base type: c:Extension
Properties: isRef 0, content complex
The Capability/SignalDescription child element shall identify the signal capability at the c:Capability/Interface interface of the hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

complexType CapabilityMap
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
children Mapping
used by
element Capabilities/CapabilityMap
annotation
documentation 
The CapabilityMap complex type shall document the mapping of capabilities to interfaces. 
source
<xs:complexType name="CapabilityMap">
  <xs:annotation>
    <xs:documentation>The CapabilityMap complex type shall document the mapping of capabilities to interfaces. 
</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Mapping" type="hc:Mapping" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Base type: hc:Mapping
Properties: isRef 0, content complex
The CapabiliyMap/Mapping child element shall identify the capability to interface mapping. 
</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element CapabilityMap/Mapping
diagram
namespace urn:IEEE-1671:2010: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      
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. 
annotation
documentation 
Base type: hc:Mapping
Properties: isRef 0, content complex
The CapabiliyMap/Mapping child element shall identify the capability to interface mapping. 
source
<xs:element name="Mapping" type="hc:Mapping" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: hc:Mapping
Properties: isRef 0, content complex
The CapabiliyMap/Mapping child element shall identify the capability to interface mapping. 
</xs:documentation>
  </xs:annotation>
</xs:element>

complexType Characteristic
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type extension of hc:Specification
properties
base hc:Specification
children Description Definition Conditions Limits Graph SupplementalInformation RequiredOptions ExclusiveOptions
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
documentation 
A descriptive or common name for the specification. Example: Acme ABCD DMM Product Specifications.
annotation
documentation 
Base type: Extension of hc:Specification
Properties: base hc:Specification
The Characteristic complex type shall describe the performance that may be expected from the instrument.
source
<xs:complexType name="Characteristic">
  <xs:annotation>
    <xs:documentation>Base type: Extension of hc:Specification
Properties: base hc:Specification
The Characteristic complex type shall describe the performance that may be expected from the instrument.
</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="hc:Specification"/>
  </xs:complexContent>
</xs:complexType>

complexType ControlLanguage
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
abstract true
children Documentation
used by
element HardwareItemDescription/Control/ControlLanguages/ControlLanguage
complexTypes Generic Register SCPI
annotation
documentation 
Properties: abstract true
The ControlLanguage complex type shall be the base type for XML schema elements intended to document control languages. Derived types include standard commands for programmable instrumentation (SCPI), message based, and register based.
source
<xs:complexType name="ControlLanguage" abstract="true">
  <xs:annotation>
    <xs:documentation>Properties: abstract true
The ControlLanguage complex type shall be the base type for XML schema elements intended to document control languages. Derived types include standard commands for programmable instrumentation (SCPI), message based, and register based.
</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Documentation" type="c:Document" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The ControlLanguage/Documentation child element shall document control languages.
</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element ControlLanguage/Documentation
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type c:Document
properties
isRef 0
content complex
children URL Text Extension
attributes
Name  Type  Use  Default  Fixed  Annotation
uuid  c:Uuidrequired      
documentation 
The universal unique identifier for the document.
name  c:NonBlankStringrequired      
documentation 
A descriptive or common name for the document
controlNumber  c:NonBlankStringoptional      
documentation 
A unique identifier for the document.
version  c:NonBlankStringoptional      
documentation 
The version identification of the document.
annotation
documentation 
Base type: c:Document
Properties: isRef 0, content complex
The ControlLanguage/Documentation child element shall document control languages.
source
<xs:element name="Documentation" type="c:Document" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The ControlLanguage/Documentation child element shall document control languages.
</xs:documentation>
  </xs:annotation>
</xs:element>

complexType CrossPointSwitch
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type extension of hc:Item
properties
base hc:Item
children Description Extension Columns Rows
used by
element Switching/CrossPointSwitch
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
documentation 
A descriptive or common name for the hardware item.
lineCount  xs:intrequired      
documentation 
The number of matrix lines available to connect the rows and columns.
annotation
documentation 
Base type: Extension of hc:Item
Properties: base hc:Item
The CrossPointSwitch complex type shall be the base type for XML schema elements intended to document properties of a cross point switch. 
source
<xs:complexType name="CrossPointSwitch">
  <xs:annotation>
    <xs:documentation>Base type: Extension of hc:Item
Properties: base hc:Item
The CrossPointSwitch complex type shall be the base type for XML schema elements intended to document properties of a cross point switch. 
</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="hc:Item">
      <xs:sequence>
        <xs:element name="Columns">
          <xs:annotation>
            <xs:documentation>Properties: isRef 0, content complex
The CrossPointSwitch/Columns child element shall document properties of the columns of a cross point switch. 
</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Port" type="hc:SwitchPort" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Base type: hc:SwitchPort
Properties: isRef 0, content complex
The CrossPointSwitch/Columns/Port child element shall document properties of the port in the columns of the cross point switch. 
</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Rows">
          <xs:annotation>
            <xs:documentation>Properties: isRef 0, content complex
The CrossPointSwitch/Rows child element shall document properties of the rows of a cross point switch. 
</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Port" type="hc:SwitchPort" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Base type: hc:SwitchPort
Properties: isRef 0, content complex
The CrossPointSwitch/Rows/Port child element shall document properties of the port in the rows of the cross point switch. 
</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="lineCount" type="xs:int" use="required">
        <xs:annotation>
          <xs:documentation>The number of matrix lines available to connect the rows and columns.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element CrossPointSwitch/Columns
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Port
annotation
documentation 
Properties: isRef 0, content complex
The CrossPointSwitch/Columns child element shall document properties of the columns of a cross point switch. 
source
<xs:element name="Columns">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The CrossPointSwitch/Columns child element shall document properties of the columns of a cross point switch. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Port" type="hc:SwitchPort" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Base type: hc:SwitchPort
Properties: isRef 0, content complex
The CrossPointSwitch/Columns/Port child element shall document properties of the port in the columns of the cross point switch. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element CrossPointSwitch/Columns/Port
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:SwitchPort
properties
isRef 0
content complex
children Description Extension Pin
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
documentation 
A descriptive or common name for the hardware item.
baseIndex  xs:intoptional      
documentation 
Starting index for the items.
count  xs:intoptional      
documentation 
Number fo identical items
incrementBy  xs:intoptional      
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. 
annotation
documentation 
Base type: hc:SwitchPort
Properties: isRef 0, content complex
The CrossPointSwitch/Columns/Port child element shall document properties of the port in the columns of the cross point switch. 
source
<xs:element name="Port" type="hc:SwitchPort" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: hc:SwitchPort
Properties: isRef 0, content complex
The CrossPointSwitch/Columns/Port child element shall document properties of the port in the columns of the cross point switch. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element CrossPointSwitch/Rows
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Port
annotation
documentation 
Properties: isRef 0, content complex
The CrossPointSwitch/Rows child element shall document properties of the rows of a cross point switch. 
source
<xs:element name="Rows">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The CrossPointSwitch/Rows child element shall document properties of the rows of a cross point switch. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Port" type="hc:SwitchPort" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Base type: hc:SwitchPort
Properties: isRef 0, content complex
The CrossPointSwitch/Rows/Port child element shall document properties of the port in the rows of the cross point switch. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element CrossPointSwitch/Rows/Port
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:SwitchPort
properties
isRef 0
content complex
children Description Extension Pin
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
documentation 
A descriptive or common name for the hardware item.
baseIndex  xs:intoptional      
documentation 
Starting index for the items.
count  xs:intoptional      
documentation 
Number fo identical items
incrementBy  xs:intoptional      
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. 
annotation
documentation 
Base type: hc:SwitchPort
Properties: isRef 0, content complex
The CrossPointSwitch/Rows/Port child element shall document properties of the port in the rows of the cross point switch. 
source
<xs:element name="Port" type="hc:SwitchPort" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: hc:SwitchPort
Properties: isRef 0, content complex
The CrossPointSwitch/Rows/Port child element shall document properties of the port in the rows of the cross point switch. 
</xs:documentation>
  </xs:annotation>
</xs:element>

complexType DetectionType
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
used by
element DigitalTriggerPropertyGroup/Detection
attributes
Name  Type  Use  Default  Fixed  Annotation
edgeDetection  hc:DigitalEdgeoptional      
documentation 
An identification of the digital edge that shall be present for the trigger to occur. The edge shall be Rising, Falling, or Selectable.
levelDetection  hc:DigitalLeveloptional      
documentation 
An identification of the digital level that shall be present for the trigger to occur. The level shall be High, Low, or Selectable.
annotation
documentation 
The DetectionType complex type shall be the base type for XML schema elements intended to document properties of a digital trigger. The properties shall be either edge detection or level detection.
source
<xs:complexType name="DetectionType">
  <xs:annotation>
    <xs:documentation>The DetectionType complex type shall be the base type for XML schema elements intended to document properties of a digital trigger. The properties shall be either edge detection or level detection.
</xs:documentation>
  </xs:annotation>
  <xs:attribute name="edgeDetection" type="hc:DigitalEdge" use="optional">
    <xs:annotation>
      <xs:documentation>An identification of the digital edge that shall be present for the trigger to occur. The edge shall be Rising, Falling, or Selectable.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="levelDetection" type="hc:DigitalLevel" use="optional">
    <xs:annotation>
      <xs:documentation>An identification of the digital level that shall be present for the trigger to occur. The level shall be High, Low, or Selectable.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
</xs:complexType>

complexType DigitalTriggerPropertyGroup
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type extension of hc:TriggerPropertyGroup
properties
base hc:TriggerPropertyGroup
children Description Extension Detection MinPulseWidth
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
documentation 
A descriptive or common name for the signal that will generate the trigger.
annotation
documentation 
Base type: Extension of hc:TriggerPropertyGroup
Properties: base hc:TriggerPropertyGroup
The DigitalTriggerPropertyGroup complex type shall be the base type for XML schema elements intended to document properties of a digital signal-based trigger. 
source
<xs:complexType name="DigitalTriggerPropertyGroup">
  <xs:annotation>
    <xs:documentation>Base type: Extension of hc:TriggerPropertyGroup
Properties: base hc:TriggerPropertyGroup
The DigitalTriggerPropertyGroup complex type shall be the base type for XML schema elements intended to document properties of a digital signal-based trigger. 
</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="hc:TriggerPropertyGroup">
      <xs:sequence>
        <xs:element name="Detection" type="hc:DetectionType">
          <xs:annotation>
            <xs:documentation>Base type: hc:DetectionType
Properties: isRef 0, content complex
The DigitalTriggerPropertyGroup/Detection child element shall identify the properties of a digital trigger.
</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="MinPulseWidth" type="hc:MinPulseWidthType">
          <xs:annotation>
            <xs:documentation>Base type: hc:MinPulseWidthType
Properties: isRef 0, content complex
The DigitalTriggerPropertyGroup/MinPulseWidth child element shall identify the minimum pulse-width of the digital trigger. 
</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element DigitalTriggerPropertyGroup/Detection
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:DetectionType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
edgeDetection  hc:DigitalEdgeoptional      
documentation 
An identification of the digital edge that shall be present for the trigger to occur. The edge shall be Rising, Falling, or Selectable.
levelDetection  hc:DigitalLeveloptional      
documentation 
An identification of the digital level that shall be present for the trigger to occur. The level shall be High, Low, or Selectable.
annotation
documentation 
Base type: hc:DetectionType
Properties: isRef 0, content complex
The DigitalTriggerPropertyGroup/Detection child element shall identify the properties of a digital trigger.
source
<xs:element name="Detection" type="hc:DetectionType">
  <xs:annotation>
    <xs:documentation>Base type: hc:DetectionType
Properties: isRef 0, content complex
The DigitalTriggerPropertyGroup/Detection child element shall identify the properties of a digital trigger.
</xs:documentation>
  </xs:annotation>
</xs:element>

element DigitalTriggerPropertyGroup/MinPulseWidth
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:MinPulseWidthType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xs:doublerequired      
documentation 
The numeric value of the pulse width.
units  hc:PulseUnitsrequired      
documentation 
The dimension associated with the pulse width’s value. Allowable dimensions shall be S, mS, uS, nS, pS, or fS.
annotation
documentation 
Base type: hc:MinPulseWidthType
Properties: isRef 0, content complex
The DigitalTriggerPropertyGroup/MinPulseWidth child element shall identify the minimum pulse-width of the digital trigger. 
source
<xs:element name="MinPulseWidth" type="hc:MinPulseWidthType">
  <xs:annotation>
    <xs:documentation>Base type: hc:MinPulseWidthType
Properties: isRef 0, content complex
The DigitalTriggerPropertyGroup/MinPulseWidth child element shall identify the minimum pulse-width of the digital trigger. 
</xs:documentation>
  </xs:annotation>
</xs:element>

complexType Driver
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
abstract true
children Bit16 Bit32 Bit64 Unified
used by
element HardwareItemDescription/Control/Drivers/Driver/Type
complexTypes IVI VPP
annotation
documentation 
Properties: abstract true
The Driver complex type shall be the base type for XML schema elements intended to document instrument drivers. 
source
<xs:complexType name="Driver" abstract="true">
  <xs:annotation>
    <xs:documentation>Properties: abstract true
The Driver complex type shall be the base type for XML schema elements intended to document instrument drivers. 
</xs:documentation>
  </xs:annotation>
  <xs:choice>
    <xs:element name="Bit16" type="hc:DriverModule">
      <xs:annotation>
        <xs:documentation>Base type: hc:DriverModule
Properties: isRef 0, content complex
The Driver/Bit16 child element shall identify the 16-bit instrument driver. 
</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Bit32" type="hc:DriverModule">
      <xs:annotation>
        <xs:documentation>Base type: hc:DriverModule
Properties: isRef 0, content complex
The Driver/Bit32 child element shall identify the 32-bit instrument driver. 
</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Bit64" type="hc:DriverModule">
      <xs:annotation>
        <xs:documentation>Base type: hc:DriverModule
Properties: isRef 0, content complex
The Driver/Bit64 child element shall identify the 64-bit instrument driver. 
</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Unified">
      <xs:annotation>
        <xs:documentation>Properties: isRef 0, content complex
The Driver/Unified child element shall identify the unified instrument driver (e.g., a driver that can function as either a 32-bit or a 64-bit driver). 
</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Bit32" type="hc:DriverModule">
            <xs:annotation>
              <xs:documentation>Base type: hc:DriverModule
Properties: isRef 0, content complex
The Driver/Unified/Bit32 child element shall identify the unified 32-bit instrument driver. 
</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="Bit64" type="hc:DriverModule">
            <xs:annotation>
              <xs:documentation>Base type: hc:DriverModule
Properties: isRef 0, content complex
The Driver/Unified/Bit64 child element shall identify the unified 64-bit instrument driver. 
</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:choice>
</xs:complexType>

element Driver/Bit16
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:DriverModule
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
fileName  c:NonBlankStringrequired      
documentation 
A descriptive or common computer-based name for the driver.
installationDirectory  c:NonBlankStringoptional      
documentation 
A descriptive or common computer-based path to the directory where the driver is installed.
annotation
documentation 
Base type: hc:DriverModule
Properties: isRef 0, content complex
The Driver/Bit16 child element shall identify the 16-bit instrument driver. 
source
<xs:element name="Bit16" type="hc:DriverModule">
  <xs:annotation>
    <xs:documentation>Base type: hc:DriverModule
Properties: isRef 0, content complex
The Driver/Bit16 child element shall identify the 16-bit instrument driver. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element Driver/Bit32
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:DriverModule
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
fileName  c:NonBlankStringrequired      
documentation 
A descriptive or common computer-based name for the driver.
installationDirectory  c:NonBlankStringoptional      
documentation 
A descriptive or common computer-based path to the directory where the driver is installed.
annotation
documentation 
Base type: hc:DriverModule
Properties: isRef 0, content complex
The Driver/Bit32 child element shall identify the 32-bit instrument driver. 
source
<xs:element name="Bit32" type="hc:DriverModule">
  <xs:annotation>
    <xs:documentation>Base type: hc:DriverModule
Properties: isRef 0, content complex
The Driver/Bit32 child element shall identify the 32-bit instrument driver. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element Driver/Bit64
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:DriverModule
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
fileName  c:NonBlankStringrequired      
documentation 
A descriptive or common computer-based name for the driver.
installationDirectory  c:NonBlankStringoptional      
documentation 
A descriptive or common computer-based path to the directory where the driver is installed.
annotation
documentation 
Base type: hc:DriverModule
Properties: isRef 0, content complex
The Driver/Bit64 child element shall identify the 64-bit instrument driver. 
source
<xs:element name="Bit64" type="hc:DriverModule">
  <xs:annotation>
    <xs:documentation>Base type: hc:DriverModule
Properties: isRef 0, content complex
The Driver/Bit64 child element shall identify the 64-bit instrument driver. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element Driver/Unified
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Bit32 Bit64
annotation
documentation 
Properties: isRef 0, content complex
The Driver/Unified child element shall identify the unified instrument driver (e.g., a driver that can function as either a 32-bit or a 64-bit driver). 
source
<xs:element name="Unified">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The Driver/Unified child element shall identify the unified instrument driver (e.g., a driver that can function as either a 32-bit or a 64-bit driver). 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Bit32" type="hc:DriverModule">
        <xs:annotation>
          <xs:documentation>Base type: hc:DriverModule
Properties: isRef 0, content complex
The Driver/Unified/Bit32 child element shall identify the unified 32-bit instrument driver. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Bit64" type="hc:DriverModule">
        <xs:annotation>
          <xs:documentation>Base type: hc:DriverModule
Properties: isRef 0, content complex
The Driver/Unified/Bit64 child element shall identify the unified 64-bit instrument driver. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Driver/Unified/Bit32
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:DriverModule
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
fileName  c:NonBlankStringrequired      
documentation 
A descriptive or common computer-based name for the driver.
installationDirectory  c:NonBlankStringoptional      
documentation 
A descriptive or common computer-based path to the directory where the driver is installed.
annotation
documentation 
Base type: hc:DriverModule
Properties: isRef 0, content complex
The Driver/Unified/Bit32 child element shall identify the unified 32-bit instrument driver. 
source
<xs:element name="Bit32" type="hc:DriverModule">
  <xs:annotation>
    <xs:documentation>Base type: hc:DriverModule
Properties: isRef 0, content complex
The Driver/Unified/Bit32 child element shall identify the unified 32-bit instrument driver. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element Driver/Unified/Bit64
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:DriverModule
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
fileName  c:NonBlankStringrequired      
documentation 
A descriptive or common computer-based name for the driver.
installationDirectory  c:NonBlankStringoptional      
documentation 
A descriptive or common computer-based path to the directory where the driver is installed.
annotation
documentation 
Base type: hc:DriverModule
Properties: isRef 0, content complex
The Driver/Unified/Bit64 child element shall identify the unified 64-bit instrument driver. 
source
<xs:element name="Bit64" type="hc:DriverModule">
  <xs:annotation>
    <xs:documentation>Base type: hc:DriverModule
Properties: isRef 0, content complex
The Driver/Unified/Bit64 child element shall identify the unified 64-bit instrument driver. 
</xs:documentation>
  </xs:annotation>
</xs:element>

complexType DriverModule
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
used by
elements Driver/Bit16 Driver/Bit32 Driver/Unified/Bit32 Driver/Bit64 Driver/Unified/Bit64
attributes
Name  Type  Use  Default  Fixed  Annotation
fileName  c:NonBlankStringrequired      
documentation 
A descriptive or common computer-based name for the driver.
installationDirectory  c:NonBlankStringoptional      
documentation 
A descriptive or common computer-based path to the directory where the driver is installed.
annotation
documentation 
The DriverModule complex type shall be the base type for XML schema elements intended to identify instrument driver executables. For example, all forms of interchangeable virtual instrumentation (IVI) drivers are software executables. 
source
<xs:complexType name="DriverModule">
  <xs:annotation>
    <xs:documentation>The DriverModule complex type shall be the base type for XML schema elements intended to identify instrument driver executables. For example, all forms of interchangeable virtual instrumentation (IVI) drivers are software executables. 
</xs:documentation>
  </xs:annotation>
  <xs:attribute name="fileName" type="c:NonBlankString" use="required">
    <xs:annotation>
      <xs:documentation>A descriptive or common computer-based name for the driver.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="installationDirectory" type="c:NonBlankString" use="optional">
    <xs:annotation>
      <xs:documentation>A descriptive or common computer-based path to the directory where the driver is installed.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
</xs:complexType>

complexType FacilitiesRequirements
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
children FacilitiesInterface FacilityRequirementsDocuments Hydraulic Pneumatic Cooling Extension
annotation
documentation 
The FacilityRequirements complex type shall be the base type for XML schema elements intended to document properties of the facility required to perform testing. 
source
<xs:complexType name="FacilitiesRequirements">
  <xs:annotation>
    <xs:documentation>The FacilityRequirements complex type shall be the base type for XML schema elements intended to document properties of the facility required to perform testing. 
</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="FacilitiesInterface" type="c:Interface" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Base type: c:Interface
Properties: isRef 0, content complex
The FacilitiesRequirements/FacilitiesInterface child element shall identify any nonpower interfaces (in the form of a c:Interface) of the hardware item. 
</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="FacilityRequirementsDocuments" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Properties: isRef 0, content complex
The FacilitiesRequirements/FacilityRequirementsDocuments child element shall identify all of the facility’s requirements documents for the hardware item. 
</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="FacilitiesRequirementsDocument" type="c:Document" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The FacilitiesRequirements/FacilityRequirementsDocuments/FacilitiesRequirementsDocument element shall identify the facility’s requirements document for the hardware item. 
</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="Hydraulic" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Base type: xs:string
Properties: isRef 0, content simple
The FacilitiesRequirements/Hydraulic child element shall identify hydraulic requirements of the hardware item. 
</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Pneumatic" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Base type: xs:string
Properties: isRef 0, content simple
The FacilitiesRequirements/Pneumatic child element shall identify pneumatic requirements of the hardware item. 
</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Cooling" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Base type: xs:string
Properties: isRef 0, content simple
The FacilitiesRequirements/Cooling child element shall identify any cooling requirements of the hardware item. 
</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Extension" type="c:Extension" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Base type: c:Extension
Properties: isRef 0, content complex
The FacilitiesRequirements/Extension child element shall provide a specific extension point for use cases that require elements not provided in the basic structure. 
</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element FacilitiesRequirements/FacilitiesInterface
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type c:Interface
properties
isRef 0
content complex
children Ports
annotation
documentation 
Base type: c:Interface
Properties: isRef 0, content complex
The FacilitiesRequirements/FacilitiesInterface child element shall identify any nonpower interfaces (in the form of a c:Interface) of the hardware item. 
source
<xs:element name="FacilitiesInterface" type="c:Interface" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Base type: c:Interface
Properties: isRef 0, content complex
The FacilitiesRequirements/FacilitiesInterface child element shall identify any nonpower interfaces (in the form of a c:Interface) of the hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element FacilitiesRequirements/FacilityRequirementsDocuments
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children FacilitiesRequirementsDocument
annotation
documentation 
Properties: isRef 0, content complex
The FacilitiesRequirements/FacilityRequirementsDocuments child element shall identify all of the facility’s requirements documents for the hardware item. 
source
<xs:element name="FacilityRequirementsDocuments" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The FacilitiesRequirements/FacilityRequirementsDocuments child element shall identify all of the facility’s requirements documents for the hardware item. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="FacilitiesRequirementsDocument" type="c:Document" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The FacilitiesRequirements/FacilityRequirementsDocuments/FacilitiesRequirementsDocument element shall identify the facility’s requirements document for the hardware item. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FacilitiesRequirements/FacilityRequirementsDocuments/FacilitiesRequirementsDocument
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type c:Document
properties
isRef 0
content complex
children URL Text Extension
attributes
Name  Type  Use  Default  Fixed  Annotation
uuid  c:Uuidrequired      
documentation 
The universal unique identifier for the document.
name  c:NonBlankStringrequired      
documentation 
A descriptive or common name for the document
controlNumber  c:NonBlankStringoptional      
documentation 
A unique identifier for the document.
version  c:NonBlankStringoptional      
documentation 
The version identification of the document.
annotation
documentation 
Base type: c:Document
Properties: isRef 0, content complex
The FacilitiesRequirements/FacilityRequirementsDocuments/FacilitiesRequirementsDocument element shall identify the facility’s requirements document for the hardware item. 
source
<xs:element name="FacilitiesRequirementsDocument" type="c:Document" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The FacilitiesRequirements/FacilityRequirementsDocuments/FacilitiesRequirementsDocument element shall identify the facility’s requirements document for the hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element FacilitiesRequirements/Hydraulic
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type xs:string
properties
isRef 0
content simple
annotation
documentation 
Base type: xs:string
Properties: isRef 0, content simple
The FacilitiesRequirements/Hydraulic child element shall identify hydraulic requirements of the hardware item. 
source
<xs:element name="Hydraulic" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Base type: xs:string
Properties: isRef 0, content simple
The FacilitiesRequirements/Hydraulic child element shall identify hydraulic requirements of the hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element FacilitiesRequirements/Pneumatic
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type xs:string
properties
isRef 0
content simple
annotation
documentation 
Base type: xs:string
Properties: isRef 0, content simple
The FacilitiesRequirements/Pneumatic child element shall identify pneumatic requirements of the hardware item. 
source
<xs:element name="Pneumatic" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Base type: xs:string
Properties: isRef 0, content simple
The FacilitiesRequirements/Pneumatic child element shall identify pneumatic requirements of the hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element FacilitiesRequirements/Cooling
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type xs:string
properties
isRef 0
content simple
annotation
documentation 
Base type: xs:string
Properties: isRef 0, content simple
The FacilitiesRequirements/Cooling child element shall identify any cooling requirements of the hardware item. 
source
<xs:element name="Cooling" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Base type: xs:string
Properties: isRef 0, content simple
The FacilitiesRequirements/Cooling child element shall identify any cooling requirements of the hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element FacilitiesRequirements/Extension
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type c:Extension
properties
isRef 0
content complex
annotation
documentation 
Base type: c:Extension
Properties: isRef 0, content complex
The FacilitiesRequirements/Extension child element shall provide a specific extension point for use cases that require elements not provided in the basic structure. 
source
<xs:element name="Extension" type="c:Extension" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Base type: c:Extension
Properties: isRef 0, content complex
The FacilitiesRequirements/Extension child element shall provide a specific extension point for use cases that require elements not provided in the basic structure. 
</xs:documentation>
  </xs:annotation>
</xs:element>

complexType Feature
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type extension of hc:Specification
properties
base hc:Specification
children Description Definition Conditions Limits Graph SupplementalInformation RequiredOptions ExclusiveOptions
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
documentation 
A descriptive or common name for the specification. Example: Acme ABCD DMM Product Specifications.
annotation
documentation 
Base type: Extension of hc:Specification
Properties: base hc:Specification
The Feature complex type shall be the base type for XML schema elements intended to document the features of the instrument not described within a performance description (see hc:Characteristic).
source
<xs:complexType name="Feature">
  <xs:annotation>
    <xs:documentation>Base type: Extension of hc:Specification
Properties: base hc:Specification
The Feature complex type shall be the base type for XML schema elements intended to document the features of the instrument not described within a performance description (see hc:Characteristic).
</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="hc:Specification"/>
  </xs:complexContent>
</xs:complexType>

complexType Generic
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type extension of hc:ControlLanguage
properties
base hc:ControlLanguage
children Documentation
annotation
documentation 
Base type: Extension of hc:ControlLanguage
Properties: base hc:ControlLanguage
The Generic complex type shall be the base type for XML schema elements intended to identify the document that contains the instrument’s generic control language specification.
source
<xs:complexType name="Generic">
  <xs:annotation>
    <xs:documentation>Base type: Extension of hc:ControlLanguage
Properties: base hc:ControlLanguage
The Generic complex type shall be the base type for XML schema elements intended to identify the document that contains the instrument’s generic control language specification.
</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="hc:ControlLanguage"/>
  </xs:complexContent>
</xs:complexType>

complexType Guaranteed
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type extension of hc:Specification
properties
base hc:Specification
children Description Definition Conditions Limits Graph SupplementalInformation RequiredOptions ExclusiveOptions
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
documentation 
A descriptive or common name for the specification. Example: Acme ABCD DMM Product Specifications.
annotation
documentation 
Base type: Extension of hc:Specification
Properties: base hc:Specification
The Guaranteed complex type shall be the base type for XML schema elements intended to document the specifications of the hardware item that are the basis for determining whether the hardware item is in need of repair. Should the hardware item not meet the specifications provided by Guaranteed, the hardware item should be classified as either unhealthy or not functioning. 
source
<xs:complexType name="Guaranteed">
  <xs:annotation>
    <xs:documentation>Base type: Extension of hc:Specification
Properties: base hc:Specification
The Guaranteed complex type shall be the base type for XML schema elements intended to document the specifications of the hardware item that are the basis for determining whether the hardware item is in need of repair. Should the hardware item not meet the specifications provided by Guaranteed, the hardware item should be classified as either unhealthy or not functioning. 
</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="hc:Specification"/>
  </xs:complexContent>
</xs:complexType>

complexType HardwareItemDescription
diagram
namespace urn:IEEE-1671:2010: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
attributes
Name  Type  Use  Default  Fixed  Annotation
version  c:NonBlankStringoptional      
documentation 
A string designating the version of the described item.
name  c:NonBlankStringoptional      
documentation 
A descriptive or common name for the described item.
annotation
documentation 
Base type: Extension of c:ItemDescription
Properties: base c:ItemDescription, abstract true
The HardwareItemDescription complex type shall be the base type for XML schema elements intended to describe hardware entities. Derived types include InstrumentDescription.xsd, UUTDescription.xsd, TestStation.xsd, and TestAdapter.xsd.
source
<xs:complexType name="HardwareItemDescription" abstract="true">
  <xs:annotation>
    <xs:documentation>Base type: Extension of c:ItemDescription
Properties: base c:ItemDescription, abstract true
The HardwareItemDescription complex type shall be the base type for XML schema elements intended to describe hardware entities. Derived types include InstrumentDescription.xsd, UUTDescription.xsd, TestStation.xsd, and TestAdapter.xsd.
</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="c:ItemDescription">
      <xs:sequence>
        <xs:element name="Interface" type="c:PhysicalInterface">
          <xs:annotation>
            <xs:documentation>Base type: c:PhysicalInterface
Properties: isRef 0, content complex
The HardwareItemDescription/Interface child element shall identify the electrical interfaces to the hardware item. 
</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Components" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Components child element shall be a collector element of the identification of the subassemblies to the subject hardware item. 
</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Component" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Base type: Extension of c:ItemDescriptionReference
Properties: isRef 0, content complex
The HardwareItemDescription/Components/Component child element shall identify a subassembly of the subject hardware item. 
</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>A user-defined string uniquely identifying the subassembly. Example: Pre-Amp A1.</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>Properties: isRef 0, content complex
The HardwareItemDescription/ParentComponents child element shall be a collector element of the identification of the next-higher assembly of the subject hardware item. 
</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Component" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Base type: Extension of c:ItemDescriptionReference
Properties: isRef 0, content complex
The HardwareItemDescription/ParentComponents/Component child element shall identify the next-higher assembly of the subject hardware item. 
</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>A user-defined string uniquely identifying the next-higher assembly. Example: Acme Tank.</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:annotation>
            <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control child element shall be a collector element of control languages, drivers, extension, firmwares, and tools for the hardware item. 
</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Firmwares" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Firmwares child element shall identify the firmware(s) of the hardware item. 
</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Firmware" type="hc:VersionIdentifier" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Firmwares/Firmware child element shall identify firmware for the hardware item. 
</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Drivers" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers child element shall identify the software interface driver(s) of the hardware item. 
</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Driver" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver child element shall identify the software interface driver for the hardware item. 
</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:complexContent>
                          <xs:extension base="hc:VersionIdentifier">
                            <xs:sequence>
                              <xs:element name="Type" type="hc:Driver">
                                <xs:annotation>
                                  <xs:documentation>Base type: hc:Driver
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Type child element shall identify the name and location of the driver. 
</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="Manufacturer" type="c:ManufacturerData" minOccurs="0">
                                <xs:annotation>
                                  <xs:documentation>Base type: c:ManufacturerData
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Manufacturer child element shall identify the developer of the driver. 
</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="Dependencies" minOccurs="0">
                                <xs:annotation>
                                  <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies child element shall identify software and/or firmware dependencies. 
</xs:documentation>
                                </xs:annotation>
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="Firmware" type="hc:VersionIdentifier" minOccurs="0" maxOccurs="unbounded">
                                      <xs:annotation>
                                        <xs:documentation>Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies/Firmware child element shall identify the firmware dependency. 
</xs:documentation>
                                      </xs:annotation>
                                    </xs:element>
                                    <xs:element name="Software" type="hc:VersionIdentifier" minOccurs="0" maxOccurs="unbounded">
                                      <xs:annotation>
                                        <xs:documentation>Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies/Software child element shall identify the software dependency. 
</xs:documentation>
                                      </xs:annotation>
                                    </xs:element>
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="Platform">
                                <xs:annotation>
                                  <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform child element shall identify computing hardware requirements needed in order for the driver to execute. 
</xs:documentation>
                                </xs:annotation>
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="OperatingSystem" maxOccurs="unbounded">
                                      <xs:annotation>
                                        <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/OperatingSystem child element shall identify computer operating system requirements needed in order for the driver to execute. 
</xs:documentation>
                                      </xs:annotation>
                                      <xs:complexType>
                                        <xs:complexContent>
                                          <xs:extension base="hc:VersionIdentifier">
                                            <xs:attribute name="servicePack" type="c:NonBlankString" use="optional">
                                              <xs:annotation>
                                                <xs:documentation>The operating system’s service pack identification. Example: Service Pack 1.1. </xs:documentation>
                                              </xs:annotation>
                                            </xs:attribute>
                                          </xs:extension>
                                        </xs:complexContent>
                                      </xs:complexType>
                                    </xs:element>
                                    <xs:element name="Processor" minOccurs="0">
                                      <xs:annotation>
                                        <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/Processor child element shall identify computer processor speed requirements needed in order for the driver to execute. 
</xs:documentation>
                                      </xs:annotation>
                                      <xs:complexType>
                                        <xs:attribute name="speed" type="c:NonBlankString" use="optional">
                                          <xs:annotation>
                                            <xs:documentation>The minimum clock speed of the processor required for the software driver to execute. Example: 10 GHz or greater Acme-3 processor.</xs:documentation>
                                          </xs:annotation>
                                        </xs:attribute>
                                      </xs:complexType>
                                    </xs:element>
                                    <xs:element name="PhysicalMemory" minOccurs="0">
                                      <xs:annotation>
                                        <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/PhysicalMemory child element shall identify computer physical memory requirements needed in order for the driver to execute. 
</xs:documentation>
                                      </xs:annotation>
                                      <xs:complexType>
                                        <xs:attribute name="minimum" type="c:NonBlankString" use="optional">
                                          <xs:annotation>
                                            <xs:documentation>The minimum physical memory capacity needed for the software driver to execute. Example: 512 MB.</xs:documentation>
                                          </xs:annotation>
                                        </xs:attribute>
                                      </xs:complexType>
                                    </xs:element>
                                    <xs:element name="HardDisk" minOccurs="0">
                                      <xs:annotation>
                                        <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/HardDisk child element shall identify computer hard disk requirements needed in order for the driver to be stored and to execute. 
</xs:documentation>
                                      </xs:annotation>
                                      <xs:complexType>
                                        <xs:attribute name="minimum" type="c:NonBlankString" use="optional">
                                          <xs:annotation>
                                            <xs:documentation>The minimum storage capacity needed to store the software driver and permit its execution. Example: 6 GB.</xs:documentation>
                                          </xs:annotation>
                                        </xs:attribute>
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="Extension" type="c:Extension" minOccurs="0">
                                <xs:annotation>
                                  <xs:documentation>Base type: c:Extension
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Extension child element shall provide a specific extension point for use cases that require elements not provided in the basic structure. 
</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                            </xs:sequence>
                          </xs:extension>
                        </xs:complexContent>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="ControlLanguages" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/ControlLanguages child element shall identify the control language(s) of the hardware item. 
</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="ControlLanguage" type="hc:ControlLanguage" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>Base type: hc:ControlLanguage
Properties: isRef 0, content complex
The HardwareItemDescription/Control/ControlLanguages/ControlLanguage child element shall identify the control language for the hardware item. 
</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Tools" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools child element shall identify all software tools associated with the hardware item. 
</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Tool" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool child element shall identify a software tool associated with the hardware item. 
</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:complexContent>
                          <xs:extension base="hc:VersionIdentifier">
                            <xs:sequence>
                              <xs:element name="Dependencies" minOccurs="0">
                                <xs:annotation>
                                  <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies child element shall identify a tool’s software and/or driver dependencies. 
</xs:documentation>
                                </xs:annotation>
                                <xs:complexType>
                                  <xs:choice maxOccurs="unbounded">
                                    <xs:element name="Driver">
                                      <xs:annotation>
                                        <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies/Driver child element shall identify a tool’s driver dependency. 
</xs:documentation>
                                      </xs:annotation>
                                      <xs:complexType>
                                        <xs:complexContent>
                                          <xs:extension base="hc:VersionIdentifier"/>
                                        </xs:complexContent>
                                      </xs:complexType>
                                    </xs:element>
                                    <xs:element name="Software">
                                      <xs:annotation>
                                        <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies/Software child element shall identify a tool’s software dependency. 
</xs:documentation>
                                      </xs:annotation>
                                      <xs:complexType>
                                        <xs:complexContent>
                                          <xs:extension base="hc:VersionIdentifier"/>
                                        </xs:complexContent>
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:choice>
                                </xs:complexType>
                              </xs:element>
                            </xs:sequence>
                            <xs:attribute name="filePath" type="c:NonBlankString" use="optional">
                              <xs:annotation>
                                <xs:documentation>The location of the software tool, within the operating system structure, on the hard disk.</xs:documentation>
                              </xs:annotation>
                            </xs:attribute>
                          </xs:extension>
                        </xs:complexContent>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Extension" type="c:Extension" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Base type: c:Extension
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Extension child element shall provide a specific extension point for use cases that require elements not provided in the basic structure. 
</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Documentation" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Documentation child element shall be a collector element of the documentation of the subject hardware item to be assembled. 
</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Document" type="c:Document" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/Documentation/Document child element shall identify a document for the subject hardware item. 
</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ConfigurationOptions" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/ConfigurationOptions child element shall identify the configuration option(s) of the hardware item. These options are values the user can modify, which will persist after a power cycle of the hardware item.
</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Option" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/ConfigurationOptions/Option child element shall identify the name of the configuration item. 
</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:attribute name="name" type="c:NonBlankString" use="required">
                    <xs:annotation>
                      <xs:documentation>A descriptive or common name for the hardware item value the user can modify, which will persist after a power cycle.</xs:documentation>
                    </xs:annotation>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="FactoryDefaults" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/FactoryDefaults child element shall identify the default factory settings of the hardware item. 
</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Default" type="c:NamedValue" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Base type: c:NamedValue
Properties: isRef 0, content complex
The HardwareItemDescription/FactoryDefaults/Default child element shall identify a default factory setting of the hardware item. 
</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="CalibrationRequirements" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/CalibrationRequirements child element shall identify the calibration requirements of the hardware item. 
</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="CalibrationRequirement" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/CalibrationRequirements/CalibrationRequirement child element shall identify both the support equipment needed to run calibration and the calibration procedure. 
</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="SupportEquipment" type="c:NonBlankString" minOccurs="0" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>Base type: c:NonBlankString
Properties: isRef 0, content simple
Facets: minLength 1, whiteSpace replace
The HardwareItemDescription/CalibrationRequirements/CalibrationRequirement/SuppoertEquipment child element shall identify the support equipment needed to run calibration. 
</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Procedure" type="c:Document" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/CalibrationRequirements/CalibrationRequirement/Procedure child element shall identify the calibration procedure. 
</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="frequency" type="xs:duration" use="required">
                    <xs:annotation>
                      <xs:documentation>An indication of how often calibration shall be performed.</xs:documentation>
                    </xs:annotation>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="OperationalRequirements" type="hc:OperationalRequirements" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Base type: hc:OperationalRequirements
Properties: isRef 0, content complex
The HardwareItemDescription/OperationalRequirements child element shall identify the operational requirements of the hardware item. 
</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="EnvironmentalRequirements" type="c:EnvironmentalRequirements" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Base type: c:EnvironmentalRequirements
Properties: isRef 0, content complex
The HardwareItemDescription/EnvironmentalRequirements child element shall identify the operational and/or storage and transport requirements for the hardware item. 
</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="PowerRequirements" type="hc:PowerSpecifications" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Base type: hc:PowerSpecifications
Properties: isRef 0, content complex
The HardwareItemDescription/PowerRequirements child element shall be a collector element of the identification of ac or dc power requirements for the subject hardware item. 
</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="PhysicalCharacteristics" type="hc:PhysicalCharacteristics" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Base type: hc:PhysicalCharacteristics
Properties: isRef 0, content complex
The HardwareItemDescription/PhysicalCharacteristics child element shall be a collector element of the identification of the mass, volume, and measurements for the subject hardware item. 
</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Errors" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Errors child element shall identify the type, source, and identification of all errors associated with the hardware item. 
</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Error" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Errors/Error child element shall identify an error associated with the hardware item. 
</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Description" type="c:NonBlankString">
                      <xs:annotation>
                        <xs:documentation>Base type: c:NonBlankString
Properties: isRef 0, content simple
Facets: minLength 1, whiteSpace replace
The HardwareItemDescription/Errors/Error/Description child element shall provide a description of the error associated with the hardware item.
</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="type" type="hc:ErrorType" use="optional">
                    <xs:annotation>
                      <xs:documentation>The severity of the error. Example: Fatal.</xs:documentation>
                    </xs:annotation>
                  </xs:attribute>
                  <xs:attribute name="source" type="c:NonBlankString" use="optional">
                    <xs:annotation>
                      <xs:documentation>A descriptive or common name for the source of the error. Example: Power-up BIT.</xs:documentation>
                    </xs:annotation>
                  </xs:attribute>
                  <xs:attribute name="ID" type="c:NonBlankString" use="required">
                    <xs:annotation>
                      <xs:documentation>A user-defined string uniquely identifying the error. Example: built-in test (BIT) #5 failure.</xs:documentation>
                    </xs:annotation>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="NetworkList" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/NetworkList child element shall identify how the each port on the hardware item is connected. 
</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Network" type="hc:Network" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Base type: hc:Network
Properties: isRef 0, content complex
The HardwareItemDescription/NetworkList/Network child element shall identify the port connection. 
</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="LegalDocuments" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/LegalDocuments child element shall be a collector element of legal documents for the subject hardware item to be assembled. 
</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="Warranty" type="c:Document">
                <xs:annotation>
                  <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/LegalDocuments/Warranty child element shall identify warranty documentation for the subject hardware item. 
</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="License" type="c:Document">
                <xs:annotation>
                  <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/LegalDocuments/License child element shall identify licensing documentation for the subject hardware item. 
</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Exportability" type="c:Document">
                <xs:annotation>
                  <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/LegalDocuments/Exportability child element shall identify exportability documentation for the subject hardware item. 
</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Conformance" type="c:Document">
                <xs:annotation>
                  <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/LegalDocuments/Conformance child element shall identify conformance documentation for the subject hardware item. 
</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Safety" type="c:Document">
                <xs:annotation>
                  <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/LegalDocuments/Safety child element shall identify safety documentation for the subject hardware item. 
</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:choice>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element HardwareItemDescription/Interface
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type c:PhysicalInterface
properties
isRef 0
content complex
children Ports Connectors
annotation
documentation 
Base type: c:PhysicalInterface
Properties: isRef 0, content complex
The HardwareItemDescription/Interface child element shall identify the electrical interfaces to the hardware item. 
source
<xs:element name="Interface" type="c:PhysicalInterface">
  <xs:annotation>
    <xs:documentation>Base type: c:PhysicalInterface
Properties: isRef 0, content complex
The HardwareItemDescription/Interface child element shall identify the electrical interfaces to the hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/Components
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Component
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/Components child element shall be a collector element of the identification of the subassemblies to the subject hardware item. 
source
<xs:element name="Components" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Components child element shall be a collector element of the identification of the subassemblies to the subject hardware item. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Component" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Base type: Extension of c:ItemDescriptionReference
Properties: isRef 0, content complex
The HardwareItemDescription/Components/Component child element shall identify a subassembly of the subject hardware item. 
</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>A user-defined string uniquely identifying the subassembly. Example: Pre-Amp A1.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Components/Component
diagram
namespace urn:IEEE-1671:2010: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 
A user-defined string uniquely identifying the subassembly. Example: Pre-Amp A1.
annotation
documentation 
Base type: Extension of c:ItemDescriptionReference
Properties: isRef 0, content complex
The HardwareItemDescription/Components/Component child element shall identify a subassembly of the subject hardware item. 
source
<xs:element name="Component" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: Extension of c:ItemDescriptionReference
Properties: isRef 0, content complex
The HardwareItemDescription/Components/Component child element shall identify a subassembly of the subject hardware item. 
</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>A user-defined string uniquely identifying the subassembly. Example: Pre-Amp A1.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/ParentComponents
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Component
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/ParentComponents child element shall be a collector element of the identification of the next-higher assembly of the subject hardware item. 
source
<xs:element name="ParentComponents" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/ParentComponents child element shall be a collector element of the identification of the next-higher assembly of the subject hardware item. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Component" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Base type: Extension of c:ItemDescriptionReference
Properties: isRef 0, content complex
The HardwareItemDescription/ParentComponents/Component child element shall identify the next-higher assembly of the subject hardware item. 
</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>A user-defined string uniquely identifying the next-higher assembly. Example: Acme Tank.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/ParentComponents/Component
diagram
namespace urn:IEEE-1671:2010: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 
A user-defined string uniquely identifying the next-higher assembly. Example: Acme Tank.
annotation
documentation 
Base type: Extension of c:ItemDescriptionReference
Properties: isRef 0, content complex
The HardwareItemDescription/ParentComponents/Component child element shall identify the next-higher assembly of the subject hardware item. 
source
<xs:element name="Component" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: Extension of c:ItemDescriptionReference
Properties: isRef 0, content complex
The HardwareItemDescription/ParentComponents/Component child element shall identify the next-higher assembly of the subject hardware item. 
</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>A user-defined string uniquely identifying the next-higher assembly. Example: Acme Tank.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Control
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Firmwares Drivers ControlLanguages Tools Extension
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/Control child element shall be a collector element of control languages, drivers, extension, firmwares, and tools for the hardware item. 
source
<xs:element name="Control" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control child element shall be a collector element of control languages, drivers, extension, firmwares, and tools for the hardware item. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Firmwares" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Firmwares child element shall identify the firmware(s) of the hardware item. 
</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Firmware" type="hc:VersionIdentifier" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Firmwares/Firmware child element shall identify firmware for the hardware item. 
</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Drivers" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers child element shall identify the software interface driver(s) of the hardware item. 
</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Driver" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver child element shall identify the software interface driver for the hardware item. 
</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="hc:VersionIdentifier">
                    <xs:sequence>
                      <xs:element name="Type" type="hc:Driver">
                        <xs:annotation>
                          <xs:documentation>Base type: hc:Driver
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Type child element shall identify the name and location of the driver. 
</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                      <xs:element name="Manufacturer" type="c:ManufacturerData" minOccurs="0">
                        <xs:annotation>
                          <xs:documentation>Base type: c:ManufacturerData
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Manufacturer child element shall identify the developer of the driver. 
</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                      <xs:element name="Dependencies" minOccurs="0">
                        <xs:annotation>
                          <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies child element shall identify software and/or firmware dependencies. 
</xs:documentation>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="Firmware" type="hc:VersionIdentifier" minOccurs="0" maxOccurs="unbounded">
                              <xs:annotation>
                                <xs:documentation>Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies/Firmware child element shall identify the firmware dependency. 
</xs:documentation>
                              </xs:annotation>
                            </xs:element>
                            <xs:element name="Software" type="hc:VersionIdentifier" minOccurs="0" maxOccurs="unbounded">
                              <xs:annotation>
                                <xs:documentation>Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies/Software child element shall identify the software dependency. 
</xs:documentation>
                              </xs:annotation>
                            </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="Platform">
                        <xs:annotation>
                          <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform child element shall identify computing hardware requirements needed in order for the driver to execute. 
</xs:documentation>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="OperatingSystem" maxOccurs="unbounded">
                              <xs:annotation>
                                <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/OperatingSystem child element shall identify computer operating system requirements needed in order for the driver to execute. 
</xs:documentation>
                              </xs:annotation>
                              <xs:complexType>
                                <xs:complexContent>
                                  <xs:extension base="hc:VersionIdentifier">
                                    <xs:attribute name="servicePack" type="c:NonBlankString" use="optional">
                                      <xs:annotation>
                                        <xs:documentation>The operating system’s service pack identification. Example: Service Pack 1.1. </xs:documentation>
                                      </xs:annotation>
                                    </xs:attribute>
                                  </xs:extension>
                                </xs:complexContent>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="Processor" minOccurs="0">
                              <xs:annotation>
                                <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/Processor child element shall identify computer processor speed requirements needed in order for the driver to execute. 
</xs:documentation>
                              </xs:annotation>
                              <xs:complexType>
                                <xs:attribute name="speed" type="c:NonBlankString" use="optional">
                                  <xs:annotation>
                                    <xs:documentation>The minimum clock speed of the processor required for the software driver to execute. Example: 10 GHz or greater Acme-3 processor.</xs:documentation>
                                  </xs:annotation>
                                </xs:attribute>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="PhysicalMemory" minOccurs="0">
                              <xs:annotation>
                                <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/PhysicalMemory child element shall identify computer physical memory requirements needed in order for the driver to execute. 
</xs:documentation>
                              </xs:annotation>
                              <xs:complexType>
                                <xs:attribute name="minimum" type="c:NonBlankString" use="optional">
                                  <xs:annotation>
                                    <xs:documentation>The minimum physical memory capacity needed for the software driver to execute. Example: 512 MB.</xs:documentation>
                                  </xs:annotation>
                                </xs:attribute>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="HardDisk" minOccurs="0">
                              <xs:annotation>
                                <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/HardDisk child element shall identify computer hard disk requirements needed in order for the driver to be stored and to execute. 
</xs:documentation>
                              </xs:annotation>
                              <xs:complexType>
                                <xs:attribute name="minimum" type="c:NonBlankString" use="optional">
                                  <xs:annotation>
                                    <xs:documentation>The minimum storage capacity needed to store the software driver and permit its execution. Example: 6 GB.</xs:documentation>
                                  </xs:annotation>
                                </xs:attribute>
                              </xs:complexType>
                            </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="Extension" type="c:Extension" minOccurs="0">
                        <xs:annotation>
                          <xs:documentation>Base type: c:Extension
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Extension child element shall provide a specific extension point for use cases that require elements not provided in the basic structure. 
</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                    </xs:sequence>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ControlLanguages" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/ControlLanguages child element shall identify the control language(s) of the hardware item. 
</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ControlLanguage" type="hc:ControlLanguage" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Base type: hc:ControlLanguage
Properties: isRef 0, content complex
The HardwareItemDescription/Control/ControlLanguages/ControlLanguage child element shall identify the control language for the hardware item. 
</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Tools" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools child element shall identify all software tools associated with the hardware item. 
</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Tool" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool child element shall identify a software tool associated with the hardware item. 
</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="hc:VersionIdentifier">
                    <xs:sequence>
                      <xs:element name="Dependencies" minOccurs="0">
                        <xs:annotation>
                          <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies child element shall identify a tool’s software and/or driver dependencies. 
</xs:documentation>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:choice maxOccurs="unbounded">
                            <xs:element name="Driver">
                              <xs:annotation>
                                <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies/Driver child element shall identify a tool’s driver dependency. 
</xs:documentation>
                              </xs:annotation>
                              <xs:complexType>
                                <xs:complexContent>
                                  <xs:extension base="hc:VersionIdentifier"/>
                                </xs:complexContent>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="Software">
                              <xs:annotation>
                                <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies/Software child element shall identify a tool’s software dependency. 
</xs:documentation>
                              </xs:annotation>
                              <xs:complexType>
                                <xs:complexContent>
                                  <xs:extension base="hc:VersionIdentifier"/>
                                </xs:complexContent>
                              </xs:complexType>
                            </xs:element>
                          </xs:choice>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                    <xs:attribute name="filePath" type="c:NonBlankString" use="optional">
                      <xs:annotation>
                        <xs:documentation>The location of the software tool, within the operating system structure, on the hard disk.</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Extension" type="c:Extension" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Base type: c:Extension
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Extension child element shall provide a specific extension point for use cases that require elements not provided in the basic structure. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Control/Firmwares
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Firmware
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Firmwares child element shall identify the firmware(s) of the hardware item. 
source
<xs:element name="Firmwares" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Firmwares child element shall identify the firmware(s) of the hardware item. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Firmware" type="hc:VersionIdentifier" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Firmwares/Firmware child element shall identify firmware for the hardware item. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Control/Firmwares/Firmware
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:VersionIdentifier
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringoptional      
documentation 
A descriptive or common name for the version.
version  c:NonBlankStringrequired      
documentation 
An identification of the version number.
qualifier  required      
documentation 
An indication of whether the version specified is the minimum or maximum.
annotation
documentation 
Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Firmwares/Firmware child element shall identify firmware for the hardware item. 
source
<xs:element name="Firmware" type="hc:VersionIdentifier" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Firmwares/Firmware child element shall identify firmware for the hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/Control/Drivers
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Driver
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers child element shall identify the software interface driver(s) of the hardware item. 
source
<xs:element name="Drivers" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers child element shall identify the software interface driver(s) of the hardware item. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Driver" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver child element shall identify the software interface driver for the hardware item. 
</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="hc:VersionIdentifier">
              <xs:sequence>
                <xs:element name="Type" type="hc:Driver">
                  <xs:annotation>
                    <xs:documentation>Base type: hc:Driver
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Type child element shall identify the name and location of the driver. 
</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="Manufacturer" type="c:ManufacturerData" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>Base type: c:ManufacturerData
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Manufacturer child element shall identify the developer of the driver. 
</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="Dependencies" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies child element shall identify software and/or firmware dependencies. 
</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="Firmware" type="hc:VersionIdentifier" minOccurs="0" maxOccurs="unbounded">
                        <xs:annotation>
                          <xs:documentation>Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies/Firmware child element shall identify the firmware dependency. 
</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                      <xs:element name="Software" type="hc:VersionIdentifier" minOccurs="0" maxOccurs="unbounded">
                        <xs:annotation>
                          <xs:documentation>Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies/Software child element shall identify the software dependency. 
</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element name="Platform">
                  <xs:annotation>
                    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform child element shall identify computing hardware requirements needed in order for the driver to execute. 
</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="OperatingSystem" maxOccurs="unbounded">
                        <xs:annotation>
                          <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/OperatingSystem child element shall identify computer operating system requirements needed in order for the driver to execute. 
</xs:documentation>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:complexContent>
                            <xs:extension base="hc:VersionIdentifier">
                              <xs:attribute name="servicePack" type="c:NonBlankString" use="optional">
                                <xs:annotation>
                                  <xs:documentation>The operating system’s service pack identification. Example: Service Pack 1.1. </xs:documentation>
                                </xs:annotation>
                              </xs:attribute>
                            </xs:extension>
                          </xs:complexContent>
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="Processor" minOccurs="0">
                        <xs:annotation>
                          <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/Processor child element shall identify computer processor speed requirements needed in order for the driver to execute. 
</xs:documentation>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:attribute name="speed" type="c:NonBlankString" use="optional">
                            <xs:annotation>
                              <xs:documentation>The minimum clock speed of the processor required for the software driver to execute. Example: 10 GHz or greater Acme-3 processor.</xs:documentation>
                            </xs:annotation>
                          </xs:attribute>
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="PhysicalMemory" minOccurs="0">
                        <xs:annotation>
                          <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/PhysicalMemory child element shall identify computer physical memory requirements needed in order for the driver to execute. 
</xs:documentation>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:attribute name="minimum" type="c:NonBlankString" use="optional">
                            <xs:annotation>
                              <xs:documentation>The minimum physical memory capacity needed for the software driver to execute. Example: 512 MB.</xs:documentation>
                            </xs:annotation>
                          </xs:attribute>
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="HardDisk" minOccurs="0">
                        <xs:annotation>
                          <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/HardDisk child element shall identify computer hard disk requirements needed in order for the driver to be stored and to execute. 
</xs:documentation>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:attribute name="minimum" type="c:NonBlankString" use="optional">
                            <xs:annotation>
                              <xs:documentation>The minimum storage capacity needed to store the software driver and permit its execution. Example: 6 GB.</xs:documentation>
                            </xs:annotation>
                          </xs:attribute>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element name="Extension" type="c:Extension" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>Base type: c:Extension
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Extension child element shall provide a specific extension point for use cases that require elements not provided in the basic structure. 
</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:sequence>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Control/Drivers/Driver
diagram
namespace urn:IEEE-1671:2010: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      
documentation 
A descriptive or common name for the version.
version  c:NonBlankStringrequired      
documentation 
An identification of the version number.
qualifier  required      
documentation 
An indication of whether the version specified is the minimum or maximum.
annotation
documentation 
Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver child element shall identify the software interface driver for the hardware item. 
source
<xs:element name="Driver" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver child element shall identify the software interface driver for the hardware item. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="hc:VersionIdentifier">
        <xs:sequence>
          <xs:element name="Type" type="hc:Driver">
            <xs:annotation>
              <xs:documentation>Base type: hc:Driver
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Type child element shall identify the name and location of the driver. 
</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="Manufacturer" type="c:ManufacturerData" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Base type: c:ManufacturerData
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Manufacturer child element shall identify the developer of the driver. 
</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="Dependencies" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies child element shall identify software and/or firmware dependencies. 
</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Firmware" type="hc:VersionIdentifier" minOccurs="0" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies/Firmware child element shall identify the firmware dependency. 
</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="Software" type="hc:VersionIdentifier" minOccurs="0" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies/Software child element shall identify the software dependency. 
</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Platform">
            <xs:annotation>
              <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform child element shall identify computing hardware requirements needed in order for the driver to execute. 
</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="OperatingSystem" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/OperatingSystem child element shall identify computer operating system requirements needed in order for the driver to execute. 
</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:complexContent>
                      <xs:extension base="hc:VersionIdentifier">
                        <xs:attribute name="servicePack" type="c:NonBlankString" use="optional">
                          <xs:annotation>
                            <xs:documentation>The operating system’s service pack identification. Example: Service Pack 1.1. </xs:documentation>
                          </xs:annotation>
                        </xs:attribute>
                      </xs:extension>
                    </xs:complexContent>
                  </xs:complexType>
                </xs:element>
                <xs:element name="Processor" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/Processor child element shall identify computer processor speed requirements needed in order for the driver to execute. 
</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:attribute name="speed" type="c:NonBlankString" use="optional">
                      <xs:annotation>
                        <xs:documentation>The minimum clock speed of the processor required for the software driver to execute. Example: 10 GHz or greater Acme-3 processor.</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                  </xs:complexType>
                </xs:element>
                <xs:element name="PhysicalMemory" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/PhysicalMemory child element shall identify computer physical memory requirements needed in order for the driver to execute. 
</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:attribute name="minimum" type="c:NonBlankString" use="optional">
                      <xs:annotation>
                        <xs:documentation>The minimum physical memory capacity needed for the software driver to execute. Example: 512 MB.</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                  </xs:complexType>
                </xs:element>
                <xs:element name="HardDisk" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/HardDisk child element shall identify computer hard disk requirements needed in order for the driver to be stored and to execute. 
</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:attribute name="minimum" type="c:NonBlankString" use="optional">
                      <xs:annotation>
                        <xs:documentation>The minimum storage capacity needed to store the software driver and permit its execution. Example: 6 GB.</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Extension" type="c:Extension" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Base type: c:Extension
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Extension child element shall provide a specific extension point for use cases that require elements not provided in the basic structure. 
</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Control/Drivers/Driver/Type
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:Driver
properties
isRef 0
content complex
children Bit16 Bit32 Bit64 Unified
annotation
documentation 
Base type: hc:Driver
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Type child element shall identify the name and location of the driver. 
source
<xs:element name="Type" type="hc:Driver">
  <xs:annotation>
    <xs:documentation>Base type: hc:Driver
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Type child element shall identify the name and location of the driver. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/Control/Drivers/Driver/Manufacturer
diagram
namespace urn:IEEE-1671:2010: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 
A descriptive or common name for the manufacturer.
cageCode  c:NonBlankStringoptional      
documentation 
The commercial and government entity (CAGE) code for the company indicated by the name attribute.
annotation
documentation 
Base type: c:ManufacturerData
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Manufacturer child element shall identify the developer of the driver. 
source
<xs:element name="Manufacturer" type="c:ManufacturerData" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Base type: c:ManufacturerData
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Manufacturer child element shall identify the developer of the driver. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/Control/Drivers/Driver/Dependencies
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Firmware Software
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies child element shall identify software and/or firmware dependencies. 
source
<xs:element name="Dependencies" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies child element shall identify software and/or firmware dependencies. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Firmware" type="hc:VersionIdentifier" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies/Firmware child element shall identify the firmware dependency. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Software" type="hc:VersionIdentifier" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies/Software child element shall identify the software dependency. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Control/Drivers/Driver/Dependencies/Firmware
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:VersionIdentifier
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringoptional      
documentation 
A descriptive or common name for the version.
version  c:NonBlankStringrequired      
documentation 
An identification of the version number.
qualifier  required      
documentation 
An indication of whether the version specified is the minimum or maximum.
annotation
documentation 
Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies/Firmware child element shall identify the firmware dependency. 
source
<xs:element name="Firmware" type="hc:VersionIdentifier" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies/Firmware child element shall identify the firmware dependency. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/Control/Drivers/Driver/Dependencies/Software
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:VersionIdentifier
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringoptional      
documentation 
A descriptive or common name for the version.
version  c:NonBlankStringrequired      
documentation 
An identification of the version number.
qualifier  required      
documentation 
An indication of whether the version specified is the minimum or maximum.
annotation
documentation 
Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies/Software child element shall identify the software dependency. 
source
<xs:element name="Software" type="hc:VersionIdentifier" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Dependencies/Software child element shall identify the software dependency. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/Control/Drivers/Driver/Platform
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children OperatingSystem Processor PhysicalMemory HardDisk
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform child element shall identify computing hardware requirements needed in order for the driver to execute. 
source
<xs:element name="Platform">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform child element shall identify computing hardware requirements needed in order for the driver to execute. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="OperatingSystem" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/OperatingSystem child element shall identify computer operating system requirements needed in order for the driver to execute. 
</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="hc:VersionIdentifier">
              <xs:attribute name="servicePack" type="c:NonBlankString" use="optional">
                <xs:annotation>
                  <xs:documentation>The operating system’s service pack identification. Example: Service Pack 1.1. </xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Processor" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/Processor child element shall identify computer processor speed requirements needed in order for the driver to execute. 
</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="speed" type="c:NonBlankString" use="optional">
            <xs:annotation>
              <xs:documentation>The minimum clock speed of the processor required for the software driver to execute. Example: 10 GHz or greater Acme-3 processor.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="PhysicalMemory" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/PhysicalMemory child element shall identify computer physical memory requirements needed in order for the driver to execute. 
</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="minimum" type="c:NonBlankString" use="optional">
            <xs:annotation>
              <xs:documentation>The minimum physical memory capacity needed for the software driver to execute. Example: 512 MB.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="HardDisk" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/HardDisk child element shall identify computer hard disk requirements needed in order for the driver to be stored and to execute. 
</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="minimum" type="c:NonBlankString" use="optional">
            <xs:annotation>
              <xs:documentation>The minimum storage capacity needed to store the software driver and permit its execution. Example: 6 GB.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Control/Drivers/Driver/Platform/OperatingSystem
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type extension of hc:VersionIdentifier
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringoptional      
documentation 
A descriptive or common name for the version.
version  c:NonBlankStringrequired      
documentation 
An identification of the version number.
qualifier  required      
documentation 
An indication of whether the version specified is the minimum or maximum.
servicePack  c:NonBlankStringoptional      
documentation 
The operating system’s service pack identification. Example: Service Pack 1.1. 
annotation
documentation 
Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/OperatingSystem child element shall identify computer operating system requirements needed in order for the driver to execute. 
source
<xs:element name="OperatingSystem" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/OperatingSystem child element shall identify computer operating system requirements needed in order for the driver to execute. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="hc:VersionIdentifier">
        <xs:attribute name="servicePack" type="c:NonBlankString" use="optional">
          <xs:annotation>
            <xs:documentation>The operating system’s service pack identification. Example: Service Pack 1.1. </xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Control/Drivers/Driver/Platform/Processor
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
speed  c:NonBlankStringoptional      
documentation 
The minimum clock speed of the processor required for the software driver to execute. Example: 10 GHz or greater Acme-3 processor.
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/Processor child element shall identify computer processor speed requirements needed in order for the driver to execute. 
source
<xs:element name="Processor" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/Processor child element shall identify computer processor speed requirements needed in order for the driver to execute. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="speed" type="c:NonBlankString" use="optional">
      <xs:annotation>
        <xs:documentation>The minimum clock speed of the processor required for the software driver to execute. Example: 10 GHz or greater Acme-3 processor.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Control/Drivers/Driver/Platform/PhysicalMemory
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
minimum  c:NonBlankStringoptional      
documentation 
The minimum physical memory capacity needed for the software driver to execute. Example: 512 MB.
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/PhysicalMemory child element shall identify computer physical memory requirements needed in order for the driver to execute. 
source
<xs:element name="PhysicalMemory" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/PhysicalMemory child element shall identify computer physical memory requirements needed in order for the driver to execute. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="minimum" type="c:NonBlankString" use="optional">
      <xs:annotation>
        <xs:documentation>The minimum physical memory capacity needed for the software driver to execute. Example: 512 MB.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Control/Drivers/Driver/Platform/HardDisk
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
minimum  c:NonBlankStringoptional      
documentation 
The minimum storage capacity needed to store the software driver and permit its execution. Example: 6 GB.
annotation
documentation 
Properties: isRef 0, content complexThe HardwareItemDescription/Control/Drivers/Driver/Platform/HardDisk child element shall identify computer hard disk requirements needed in order for the driver to be stored and to execute. 
source
<xs:element name="HardDisk" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Platform/HardDisk child element shall identify computer hard disk requirements needed in order for the driver to be stored and to execute. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="minimum" type="c:NonBlankString" use="optional">
      <xs:annotation>
        <xs:documentation>The minimum storage capacity needed to store the software driver and permit its execution. Example: 6 GB.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Control/Drivers/Driver/Extension
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type c:Extension
properties
isRef 0
content complex
annotation
documentation 
Base type: c:Extension
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Extension child element shall provide a specific extension point for use cases that require elements not provided in the basic structure. 
source
<xs:element name="Extension" type="c:Extension" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Base type: c:Extension
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Drivers/Driver/Extension child element shall provide a specific extension point for use cases that require elements not provided in the basic structure. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/Control/ControlLanguages
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children ControlLanguage
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/Control/ControlLanguages child element shall identify the control language(s) of the hardware item. 
source
<xs:element name="ControlLanguages" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/ControlLanguages child element shall identify the control language(s) of the hardware item. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ControlLanguage" type="hc:ControlLanguage" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Base type: hc:ControlLanguage
Properties: isRef 0, content complex
The HardwareItemDescription/Control/ControlLanguages/ControlLanguage child element shall identify the control language for the hardware item. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Control/ControlLanguages/ControlLanguage
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:ControlLanguage
properties
isRef 0
content complex
children Documentation
annotation
documentation 
Base type: hc:ControlLanguage
Properties: isRef 0, content complex
The HardwareItemDescription/Control/ControlLanguages/ControlLanguage child element shall identify the control language for the hardware item. 
source
<xs:element name="ControlLanguage" type="hc:ControlLanguage" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: hc:ControlLanguage
Properties: isRef 0, content complex
The HardwareItemDescription/Control/ControlLanguages/ControlLanguage child element shall identify the control language for the hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/Control/Tools
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Tool
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools child element shall identify all software tools associated with the hardware item. 
source
<xs:element name="Tools" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools child element shall identify all software tools associated with the hardware item. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Tool" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool child element shall identify a software tool associated with the hardware item. 
</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="hc:VersionIdentifier">
              <xs:sequence>
                <xs:element name="Dependencies" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies child element shall identify a tool’s software and/or driver dependencies. 
</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:choice maxOccurs="unbounded">
                      <xs:element name="Driver">
                        <xs:annotation>
                          <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies/Driver child element shall identify a tool’s driver dependency. 
</xs:documentation>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:complexContent>
                            <xs:extension base="hc:VersionIdentifier"/>
                          </xs:complexContent>
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="Software">
                        <xs:annotation>
                          <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies/Software child element shall identify a tool’s software dependency. 
</xs:documentation>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:complexContent>
                            <xs:extension base="hc:VersionIdentifier"/>
                          </xs:complexContent>
                        </xs:complexType>
                      </xs:element>
                    </xs:choice>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
              <xs:attribute name="filePath" type="c:NonBlankString" use="optional">
                <xs:annotation>
                  <xs:documentation>The location of the software tool, within the operating system structure, on the hard disk.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Control/Tools/Tool
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type extension of hc:VersionIdentifier
properties
isRef 0
content complex
children Dependencies
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringoptional      
documentation 
A descriptive or common name for the version.
version  c:NonBlankStringrequired      
documentation 
An identification of the version number.
qualifier  required      
documentation 
An indication of whether the version specified is the minimum or maximum.
filePath  c:NonBlankStringoptional      
documentation 
The location of the software tool, within the operating system structure, on the hard disk.
annotation
documentation 
Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool child element shall identify a software tool associated with the hardware item. 
source
<xs:element name="Tool" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool child element shall identify a software tool associated with the hardware item. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="hc:VersionIdentifier">
        <xs:sequence>
          <xs:element name="Dependencies" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies child element shall identify a tool’s software and/or driver dependencies. 
</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:choice maxOccurs="unbounded">
                <xs:element name="Driver">
                  <xs:annotation>
                    <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies/Driver child element shall identify a tool’s driver dependency. 
</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:complexContent>
                      <xs:extension base="hc:VersionIdentifier"/>
                    </xs:complexContent>
                  </xs:complexType>
                </xs:element>
                <xs:element name="Software">
                  <xs:annotation>
                    <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies/Software child element shall identify a tool’s software dependency. 
</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:complexContent>
                      <xs:extension base="hc:VersionIdentifier"/>
                    </xs:complexContent>
                  </xs:complexType>
                </xs:element>
              </xs:choice>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
        <xs:attribute name="filePath" type="c:NonBlankString" use="optional">
          <xs:annotation>
            <xs:documentation>The location of the software tool, within the operating system structure, on the hard disk.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Control/Tools/Tool/Dependencies
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Driver Software
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies child element shall identify a tool’s software and/or driver dependencies. 
source
<xs:element name="Dependencies" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies child element shall identify a tool’s software and/or driver dependencies. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:element name="Driver">
        <xs:annotation>
          <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies/Driver child element shall identify a tool’s driver dependency. 
</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="hc:VersionIdentifier"/>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Software">
        <xs:annotation>
          <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies/Software child element shall identify a tool’s software dependency. 
</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="hc:VersionIdentifier"/>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Control/Tools/Tool/Dependencies/Driver
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type extension of hc:VersionIdentifier
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringoptional      
documentation 
A descriptive or common name for the version.
version  c:NonBlankStringrequired      
documentation 
An identification of the version number.
qualifier  required      
documentation 
An indication of whether the version specified is the minimum or maximum.
annotation
documentation 
Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies/Driver child element shall identify a tool’s driver dependency. 
source
<xs:element name="Driver">
  <xs:annotation>
    <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies/Driver child element shall identify a tool’s driver dependency. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="hc:VersionIdentifier"/>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Control/Tools/Tool/Dependencies/Software
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type extension of hc:VersionIdentifier
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringoptional      
documentation 
A descriptive or common name for the version.
version  c:NonBlankStringrequired      
documentation 
An identification of the version number.
qualifier  required      
documentation 
An indication of whether the version specified is the minimum or maximum.
annotation
documentation 
Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies/Software child element shall identify a tool’s software dependency. 
source
<xs:element name="Software">
  <xs:annotation>
    <xs:documentation>Base type: Extension of hc:VersionIdentifier
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Tools/Tool/Dependencies/Software child element shall identify a tool’s software dependency. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="hc:VersionIdentifier"/>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Control/Extension
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type c:Extension
properties
isRef 0
content complex
annotation
documentation 
Base type: c:Extension
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Extension child element shall provide a specific extension point for use cases that require elements not provided in the basic structure. 
source
<xs:element name="Extension" type="c:Extension" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Base type: c:Extension
Properties: isRef 0, content complex
The HardwareItemDescription/Control/Extension child element shall provide a specific extension point for use cases that require elements not provided in the basic structure. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/Documentation
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Document
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/Documentation child element shall be a collector element of the documentation of the subject hardware item to be assembled. 
source
<xs:element name="Documentation" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Documentation child element shall be a collector element of the documentation of the subject hardware item to be assembled. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Document" type="c:Document" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/Documentation/Document child element shall identify a document for the subject hardware item. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Documentation/Document
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type c:Document
properties
isRef 0
content complex
children URL Text Extension
attributes
Name  Type  Use  Default  Fixed  Annotation
uuid  c:Uuidrequired      
documentation 
The universal unique identifier for the document.
name  c:NonBlankStringrequired      
documentation 
A descriptive or common name for the document
controlNumber  c:NonBlankStringoptional      
documentation 
A unique identifier for the document.
version  c:NonBlankStringoptional      
documentation 
The version identification of the document.
annotation
documentation 
Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/Documentation/Document child element shall identify a document for the subject hardware item. 
source
<xs:element name="Document" type="c:Document" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/Documentation/Document child element shall identify a document for the subject hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/ConfigurationOptions
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Option
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/ConfigurationOptions child element shall identify the configuration option(s) of the hardware item. These options are values the user can modify, which will persist after a power cycle of the hardware item.
source
<xs:element name="ConfigurationOptions" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/ConfigurationOptions child element shall identify the configuration option(s) of the hardware item. These options are values the user can modify, which will persist after a power cycle of the hardware item.
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Option" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/ConfigurationOptions/Option child element shall identify the name of the configuration item. 
</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="name" type="c:NonBlankString" use="required">
            <xs:annotation>
              <xs:documentation>A descriptive or common name for the hardware item value the user can modify, which will persist after a power cycle.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/ConfigurationOptions/Option
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
documentation 
A descriptive or common name for the hardware item value the user can modify, which will persist after a power cycle.
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/ConfigurationOptions/Option child element shall identify the name of the configuration item. 
source
<xs:element name="Option" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/ConfigurationOptions/Option child element shall identify the name of the configuration item. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="name" type="c:NonBlankString" use="required">
      <xs:annotation>
        <xs:documentation>A descriptive or common name for the hardware item value the user can modify, which will persist after a power cycle.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/FactoryDefaults
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Default
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/FactoryDefaults child element shall identify the default factory settings of the hardware item. 
source
<xs:element name="FactoryDefaults" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/FactoryDefaults child element shall identify the default factory settings of the hardware item. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Default" type="c:NamedValue" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Base type: c:NamedValue
Properties: isRef 0, content complex
The HardwareItemDescription/FactoryDefaults/Default child element shall identify a default factory setting of the hardware item. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/FactoryDefaults/Default
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type c:NamedValue
properties
isRef 0
content complex
children Datum Collection IndexedArray
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
documentation 
A descriptive or common name for the subject data value.
annotation
documentation 
Base type: c:NamedValue
Properties: isRef 0, content complex
The HardwareItemDescription/FactoryDefaults/Default child element shall identify a default factory setting of the hardware item. 
source
<xs:element name="Default" type="c:NamedValue" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: c:NamedValue
Properties: isRef 0, content complex
The HardwareItemDescription/FactoryDefaults/Default child element shall identify a default factory setting of the hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/CalibrationRequirements
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children CalibrationRequirement
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/CalibrationRequirements child element shall identify the calibration requirements of the hardware item. 
source
<xs:element name="CalibrationRequirements" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/CalibrationRequirements child element shall identify the calibration requirements of the hardware item. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="CalibrationRequirement" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/CalibrationRequirements/CalibrationRequirement child element shall identify both the support equipment needed to run calibration and the calibration procedure. 
</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SupportEquipment" type="c:NonBlankString" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Base type: c:NonBlankString
Properties: isRef 0, content simple
Facets: minLength 1, whiteSpace replace
The HardwareItemDescription/CalibrationRequirements/CalibrationRequirement/SuppoertEquipment child element shall identify the support equipment needed to run calibration. 
</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Procedure" type="c:Document" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/CalibrationRequirements/CalibrationRequirement/Procedure child element shall identify the calibration procedure. 
</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="frequency" type="xs:duration" use="required">
            <xs:annotation>
              <xs:documentation>An indication of how often calibration shall be performed.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/CalibrationRequirements/CalibrationRequirement
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children SupportEquipment Procedure
attributes
Name  Type  Use  Default  Fixed  Annotation
frequency  xs:durationrequired      
documentation 
An indication of how often calibration shall be performed.
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/CalibrationRequirements/CalibrationRequirement child element shall identify both the support equipment needed to run calibration and the calibration procedure. 
source
<xs:element name="CalibrationRequirement" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/CalibrationRequirements/CalibrationRequirement child element shall identify both the support equipment needed to run calibration and the calibration procedure. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="SupportEquipment" type="c:NonBlankString" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Base type: c:NonBlankString
Properties: isRef 0, content simple
Facets: minLength 1, whiteSpace replace
The HardwareItemDescription/CalibrationRequirements/CalibrationRequirement/SuppoertEquipment child element shall identify the support equipment needed to run calibration. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Procedure" type="c:Document" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/CalibrationRequirements/CalibrationRequirement/Procedure child element shall identify the calibration procedure. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="frequency" type="xs:duration" use="required">
      <xs:annotation>
        <xs:documentation>An indication of how often calibration shall be performed.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/CalibrationRequirements/CalibrationRequirement/SupportEquipment
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type c:NonBlankString
properties
isRef 0
content simple
facets
minLength 1
whiteSpace replace
annotation
documentation 
Base type: c:NonBlankString
Properties: isRef 0, content simple
Facets: minLength 1, whiteSpace replace
The HardwareItemDescription/CalibrationRequirements/CalibrationRequirement/SuppoertEquipment child element shall identify the support equipment needed to run calibration. 
source
<xs:element name="SupportEquipment" type="c:NonBlankString" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: c:NonBlankString
Properties: isRef 0, content simple
Facets: minLength 1, whiteSpace replace
The HardwareItemDescription/CalibrationRequirements/CalibrationRequirement/SuppoertEquipment child element shall identify the support equipment needed to run calibration. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/CalibrationRequirements/CalibrationRequirement/Procedure
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type c:Document
properties
isRef 0
content complex
children URL Text Extension
attributes
Name  Type  Use  Default  Fixed  Annotation
uuid  c:Uuidrequired      
documentation 
The universal unique identifier for the document.
name  c:NonBlankStringrequired      
documentation 
A descriptive or common name for the document
controlNumber  c:NonBlankStringoptional      
documentation 
A unique identifier for the document.
version  c:NonBlankStringoptional      
documentation 
The version identification of the document.
annotation
documentation 
Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/CalibrationRequirements/CalibrationRequirement/Procedure child element shall identify the calibration procedure. 
source
<xs:element name="Procedure" type="c:Document" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/CalibrationRequirements/CalibrationRequirement/Procedure child element shall identify the calibration procedure. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/OperationalRequirements
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:OperationalRequirements
properties
isRef 0
content complex
children OperationalRequirement
attributes
Name  Type  Use  Default  Fixed  Annotation
warmUpTime  xs:durationrequired      
documentation 
The warm-up time of the hardware item. 
annotation
documentation 
Base type: hc:OperationalRequirements
Properties: isRef 0, content complex
The HardwareItemDescription/OperationalRequirements child element shall identify the operational requirements of the hardware item. 
source
<xs:element name="OperationalRequirements" type="hc:OperationalRequirements" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Base type: hc:OperationalRequirements
Properties: isRef 0, content complex
The HardwareItemDescription/OperationalRequirements child element shall identify the operational requirements of the hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/EnvironmentalRequirements
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type c:EnvironmentalRequirements
properties
isRef 0
content complex
children Operation StorageTransport
annotation
documentation 
Base type: c:EnvironmentalRequirements
Properties: isRef 0, content complex
The HardwareItemDescription/EnvironmentalRequirements child element shall identify the operational and/or storage and transport requirements for the hardware item. 
source
<xs:element name="EnvironmentalRequirements" type="c:EnvironmentalRequirements" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Base type: c:EnvironmentalRequirements
Properties: isRef 0, content complex
The HardwareItemDescription/EnvironmentalRequirements child element shall identify the operational and/or storage and transport requirements for the hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/PowerRequirements
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:PowerSpecifications
properties
isRef 0
content complex
children AC DC
annotation
documentation 
Base type: hc:PowerSpecifications
Properties: isRef 0, content complex
The HardwareItemDescription/PowerRequirements child element shall be a collector element of the identification of ac or dc power requirements for the subject hardware item. 
source
<xs:element name="PowerRequirements" type="hc:PowerSpecifications" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Base type: hc:PowerSpecifications
Properties: isRef 0, content complex
The HardwareItemDescription/PowerRequirements child element shall be a collector element of the identification of ac or dc power requirements for the subject hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/PhysicalCharacteristics
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type hc:PhysicalCharacteristics
properties
isRef 0
content complex
children Mass Volume LinearMeasurements Other
annotation
documentation 
Base type: hc:PhysicalCharacteristics
Properties: isRef 0, content complex
The HardwareItemDescription/PhysicalCharacteristics child element shall be a collector element of the identification of the mass, volume, and measurements for the subject hardware item. 
source
<xs:element name="PhysicalCharacteristics" type="hc:PhysicalCharacteristics" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Base type: hc:PhysicalCharacteristics
Properties: isRef 0, content complex
The HardwareItemDescription/PhysicalCharacteristics child element shall be a collector element of the identification of the mass, volume, and measurements for the subject hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/Errors
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Error
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/Errors child element shall identify the type, source, and identification of all errors associated with the hardware item. 
source
<xs:element name="Errors" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Errors child element shall identify the type, source, and identification of all errors associated with the hardware item. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Error" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Errors/Error child element shall identify an error associated with the hardware item. 
</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Description" type="c:NonBlankString">
              <xs:annotation>
                <xs:documentation>Base type: c:NonBlankString
Properties: isRef 0, content simple
Facets: minLength 1, whiteSpace replace
The HardwareItemDescription/Errors/Error/Description child element shall provide a description of the error associated with the hardware item.
</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="type" type="hc:ErrorType" use="optional">
            <xs:annotation>
              <xs:documentation>The severity of the error. Example: Fatal.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="source" type="c:NonBlankString" use="optional">
            <xs:annotation>
              <xs:documentation>A descriptive or common name for the source of the error. Example: Power-up BIT.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="ID" type="c:NonBlankString" use="required">
            <xs:annotation>
              <xs:documentation>A user-defined string uniquely identifying the error. Example: built-in test (BIT) #5 failure.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Errors/Error
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Description
attributes
Name  Type  Use  Default  Fixed  Annotation
type  hc:ErrorTypeoptional      
documentation 
The severity of the error. Example: Fatal.
source  c:NonBlankStringoptional      
documentation 
A descriptive or common name for the source of the error. Example: Power-up BIT.
ID  c:NonBlankStringrequired      
documentation 
A user-defined string uniquely identifying the error. Example: built-in test (BIT) #5 failure.
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/Errors/Error child element shall identify an error associated with the hardware item. 
source
<xs:element name="Error" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/Errors/Error child element shall identify an error associated with the hardware item. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Description" type="c:NonBlankString">
        <xs:annotation>
          <xs:documentation>Base type: c:NonBlankString
Properties: isRef 0, content simple
Facets: minLength 1, whiteSpace replace
The HardwareItemDescription/Errors/Error/Description child element shall provide a description of the error associated with the hardware item.
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="type" type="hc:ErrorType" use="optional">
      <xs:annotation>
        <xs:documentation>The severity of the error. Example: Fatal.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="source" type="c:NonBlankString" use="optional">
      <xs:annotation>
        <xs:documentation>A descriptive or common name for the source of the error. Example: Power-up BIT.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ID" type="c:NonBlankString" use="required">
      <xs:annotation>
        <xs:documentation>A user-defined string uniquely identifying the error. Example: built-in test (BIT) #5 failure.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/Errors/Error/Description
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type c:NonBlankString
properties
isRef 0
content simple
facets
minLength 1
whiteSpace replace
annotation
documentation 
Base type: c:NonBlankString
Properties: isRef 0, content simple
Facets: minLength 1, whiteSpace replace
The HardwareItemDescription/Errors/Error/Description child element shall provide a description of the error associated with the hardware item.
source
<xs:element name="Description" type="c:NonBlankString">
  <xs:annotation>
    <xs:documentation>Base type: c:NonBlankString
Properties: isRef 0, content simple
Facets: minLength 1, whiteSpace replace
The HardwareItemDescription/Errors/Error/Description child element shall provide a description of the error associated with the hardware item.
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/NetworkList
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Network
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/NetworkList child element shall identify how the each port on the hardware item is connected. 
source
<xs:element name="NetworkList" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/NetworkList child element shall identify how the each port on the hardware item is connected. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Network" type="hc:Network" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Base type: hc:Network
Properties: isRef 0, content complex
The HardwareItemDescription/NetworkList/Network child element shall identify the port connection. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/NetworkList/Network
diagram
namespace urn:IEEE-1671:2010: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      
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. 
annotation
documentation 
Base type: hc:Network
Properties: isRef 0, content complex
The HardwareItemDescription/NetworkList/Network child element shall identify the port connection. 
source
<xs:element name="Network" type="hc:Network" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Base type: hc:Network
Properties: isRef 0, content complex
The HardwareItemDescription/NetworkList/Network child element shall identify the port connection. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/LegalDocuments
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
properties
isRef 0
content complex
children Warranty License Exportability Conformance Safety
annotation
documentation 
Properties: isRef 0, content complex
The HardwareItemDescription/LegalDocuments child element shall be a collector element of legal documents for the subject hardware item to be assembled. 
source
<xs:element name="LegalDocuments" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Properties: isRef 0, content complex
The HardwareItemDescription/LegalDocuments child element shall be a collector element of legal documents for the subject hardware item to be assembled. 
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:element name="Warranty" type="c:Document">
        <xs:annotation>
          <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/LegalDocuments/Warranty child element shall identify warranty documentation for the subject hardware item. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="License" type="c:Document">
        <xs:annotation>
          <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/LegalDocuments/License child element shall identify licensing documentation for the subject hardware item. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Exportability" type="c:Document">
        <xs:annotation>
          <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/LegalDocuments/Exportability child element shall identify exportability documentation for the subject hardware item. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Conformance" type="c:Document">
        <xs:annotation>
          <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/LegalDocuments/Conformance child element shall identify conformance documentation for the subject hardware item. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Safety" type="c:Document">
        <xs:annotation>
          <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/LegalDocuments/Safety child element shall identify safety documentation for the subject hardware item. 
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
</xs:element>

element HardwareItemDescription/LegalDocuments/Warranty
diagram
namespace urn:IEEE-1671:2010:HardwareCommon
type c:Document
properties
isRef 0
content complex
children URL Text Extension
attributes
Name  Type  Use  Default  Fixed  Annotation
uuid  c:Uuidrequired      
documentation 
The universal unique identifier for the document.
name  c:NonBlankStringrequired      
documentation 
A descriptive or common name for the document
controlNumber  c:NonBlankStringoptional      
documentation 
A unique identifier for the document.
version  c:NonBlankStringoptional      
documentation 
The version identification of the document.
annotation
documentation 
Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/LegalDocuments/Warranty child element shall identify warranty documentation for the subject hardware item. 
source
<xs:element name="Warranty" type="c:Document">
  <xs:annotation>
    <xs:documentation>Base type: c:Document
Properties: isRef 0, content complex
The HardwareItemDescription/LegalDocuments/Warranty child element shall identify warranty documentation for the subject hardware item. 
</xs:documentation>
  </xs:annotation>
</xs:element>

element HardwareItemDescription/LegalDocuments/License
diagram
namespace urn:IEEE-1671:2010:HardwareCommon