Schema InstrumentInstance.xsd


schema location:  D:\Atml & SIWG\ATML Homework\1671.2-2008.download\InstrumentInstance.xsd
targetNamespace:  urn:P-IEEE-1671.2:2008.01:InstrumentInstance
 
Elements 
InstrumentInstance 


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


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


element InstrumentInstance
diagram
namespace urn:P-IEEE-1671.2:2008.01:InstrumentInstance
type extension of c:HardwareInstance
properties
content complex
children DescriptionDocumentReference Definition SerialNumber ManufactureDate Calibration Components ParentComponent PowerOn Capabilities
attributes
Name  Type  Use  Default  Fixed  Annotation
version  c:NonBlankString      
name  c:NonBlankString      
uuid  c:Uuidrequired      
securityClassification  c:NonBlankStringoptional      
annotation
documentation 
Instrument Instance
source
<xs:element name="InstrumentInstance">
  <xs:annotation>
    <xs:documentation>Instrument Instance</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="c:HardwareInstance">
        <xs:sequence>
          <xs:element name="Capabilities" type="hc:Capabilities" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="version" type="c:NonBlankString"/>
        <xs:attribute name="name" type="c:NonBlankString"/>
        <xs:attributeGroup ref="c:DocumentRootAttributes"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

complexType hc:Item
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
children Description Extension
used by
complexTypes hc:Capability hc:CrossPointSwitch hc:MatrixSwitch hc:RepeatedItem
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
annotation
documentation 
Base type for sub-components of a hardware item
source
<xs:complexType name="Item">
  <xs:annotation>
    <xs:documentation>Base type for sub-components of a hardware item</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Description" type="c:NonBlankString" minOccurs="0"/>
    <xs:element name="Extension" type="c:Extension" minOccurs="0"/>
  </xs:sequence>
  <xs:attribute name="name" type="c:NonBlankString" use="required"/>
</xs:complexType>

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

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

complexType hc:IVI
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:Driver
properties
base Driver
abstract true
children Class ComplianceDocument
used by
complexTypes hc:IVI-C hc:IVI-COM
attributes
Name  Type  Use  Default  Fixed  Annotation
fileName  c:NonBlankStringrequired      
filePath  c:NonBlankString      
annotation
documentation 
IVI driver - includes structure for specifying whether the driver is an IVI-C or IVI-COM driver
source
<xs:complexType name="IVI" abstract="true">
  <xs:annotation>
    <xs:documentation>IVI driver - includes structure for specifying whether the driver is an IVI-C or IVI-COM driver</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="Driver">
      <xs:sequence>
        <xs:element name="Class" type="c:NonBlankString" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Name of IVI class(es) provided by this driver</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ComplianceDocument" type="c:Document" minOccurs="0"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element hc:IVI/Class
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:NonBlankString
properties
isRef 0
content simple
facets
minLength 1
whiteSpace replace
annotation
documentation 
Name of IVI class(es) provided by this driver
source
<xs:element name="Class" type="c:NonBlankString" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Name of IVI class(es) provided by this driver</xs:documentation>
  </xs:annotation>
</xs:element>

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

complexType hc:IVI-C
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:IVI
properties
base IVI
children Class ComplianceDocument
attributes
Name  Type  Use  Default  Fixed  Annotation
fileName  c:NonBlankStringrequired      
filePath  c:NonBlankString      
prefix  c:NonBlankStringrequired      
annotation
documentation 
IVI-C driver
source
<xs:complexType name="IVI-C">
  <xs:annotation>
    <xs:documentation>IVI-C driver</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="IVI">
      <xs:attribute name="prefix" type="c:NonBlankString" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType hc:IVI-COM
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:IVI
properties
base IVI
children Class ComplianceDocument
attributes
Name  Type  Use  Default  Fixed  Annotation
fileName  c:NonBlankStringrequired      
filePath  c:NonBlankString      
progID  c:NonBlankStringrequired      
documentation 
ProgID used to instantiate the driver class.
annotation
documentation 
IVI-COM driver
source
<xs:complexType name="IVI-COM">
  <xs:annotation>
    <xs:documentation>IVI-COM driver</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="IVI">
      <xs:attribute name="progID" type="c:NonBlankString" use="required">
        <xs:annotation>
          <xs:documentation>ProgID used to instantiate the driver class.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType hc:LANTriggerPropertyGroup
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:TriggerPropertyGroup
properties
base TriggerPropertyGroup
children Description Extension
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
annotation
documentation 
Properties if the trigger is a LAN trigger
source
<xs:complexType name="LANTriggerPropertyGroup">
  <xs:annotation>
    <xs:documentation>Properties if the trigger is a LAN trigger</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="TriggerPropertyGroup"/>
  </xs:complexContent>
</xs:complexType>

complexType hc:LevelType
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
used by
element hc:AnalogTriggerPropertyGroup/Level
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xs:doublerequired      
units  hc:LevelUnitsrequired      
numberOfBits  xs:intrequired      
annotation
documentation 
Describes the analog voltage needed for the trigger
source
<xs:complexType name="LevelType">
  <xs:annotation>
    <xs:documentation>Describes the analog voltage needed for the trigger</xs:documentation>
  </xs:annotation>
  <xs:attribute name="value" type="xs:double" use="required"/>
  <xs:attribute name="units" type="LevelUnits" use="required"/>
  <xs:attribute name="numberOfBits" type="xs:int" use="required"/>
</xs:complexType>

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

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

complexType hc:MatrixPort
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:RepeatedItem
properties
base RepeatedItem
children Description Extension
used by
elements hc:MatrixSwitch/Columns/Pin hc:MatrixSwitch/Rows/Pin
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
baseIndex  xs:intoptional      
documentation 
Starting index for the items.
count  xs:intoptional      
documentation 
Number fo identical items
incrementBy  xs:intoptional  1    
documentation 
Specifies the value to increment by when calculating the value with which the replacement character is replaced.  Allows for defining items where paired items have different characteristics.  Defaults to 1.
replacementCharacter  c:NonBlankStringoptional  #    
documentation 
Character replaced with calculated index when repeated items are expanded. 
source
<xs:complexType name="MatrixPort">
  <xs:complexContent>
    <xs:extension base="RepeatedItem"/>
  </xs:complexContent>
</xs:complexType>

complexType hc:MatrixSwitch
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:Item
properties
base Item
children Description Extension Columns Rows
used by
element hc:Switching/MatrixSwitch
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
source
<xs:complexType name="MatrixSwitch">
  <xs:complexContent>
    <xs:extension base="Item">
      <xs:sequence>
        <xs:element name="Columns">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Pin" type="MatrixPort" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Rows">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Pin" type="MatrixPort" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

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

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

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

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

complexType hc:MinPulseWidthType
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
used by
element hc:DigitalTriggerPropertyGroup/MinPulseWidth
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xs:doublerequired      
units  hc:PulseUnitsrequired      
source
<xs:complexType name="MinPulseWidthType">
  <xs:attribute name="value" type="xs:double" use="required"/>
  <xs:attribute name="units" type="PulseUnits" use="required"/>
</xs:complexType>

complexType hc:Network
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
children Node Description Extension
used by
elements hc:Mapping/Map hc:HardwareItemDescription/NetworkList/Network
attributes
Name  Type  Use  Default  Fixed  Annotation
baseIndex  xs:intoptional      
documentation 
Starting index for the items.
count  xs:intoptional      
documentation 
Number fo identical items
incrementBy  xs:intoptional  1    
documentation 
Specifies the value to increment by when calculating the value with which the replacement character is replaced.  Allows for defining items where paired items have different characteristics.  Defaults to 1.
replacementCharacter  c:NonBlankStringoptional  #    
documentation 
Character replaced with calculated index when repeated items are expanded. 
annotation
documentation 
Describes how the various item entities are connected.
source
<xs:complexType name="Network">
  <xs:annotation>
    <xs:documentation>Describes how the various item entities are connected.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Node" type="NetworkNode" maxOccurs="unbounded"/>
    <xs:element name="Description" type="c:NonBlankString" minOccurs="0"/>
    <xs:element name="Extension" type="c:Extension" minOccurs="0"/>
  </xs:sequence>
  <xs:attributeGroup ref="RepeatedItemAttributes"/>
</xs:complexType>

element hc:Network/Node
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type hc:NetworkNode
properties
isRef 0
content complex
children Path Description Extension
source
<xs:element name="Node" type="NetworkNode" maxOccurs="unbounded"/>

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

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

complexType hc:NetworkNode
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
children Path Description Extension
used by
element hc:Network/Node
source
<xs:complexType name="NetworkNode">
  <xs:sequence>
    <xs:element name="Path">
      <xs:annotation>
        <xs:documentation>XPath path identifying the node.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="c:NonBlankString">
            <xs:attribute name="documentId" type="c:Uuid">
              <xs:annotation>
                <xs:documentation>ID of the document in which the node is defined.  If not speciifed, the node is defined in the same document.</xs:documentation>
              </xs:annotation>
            </xs:attribute>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="Description" type="c:NonBlankString" minOccurs="0"/>
    <xs:element name="Extension" type="c:Extension" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element hc:NetworkNode/Path
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of c:NonBlankString
properties
isRef 0
content complex
facets
minLength 1
whiteSpace replace
attributes
Name  Type  Use  Default  Fixed  Annotation
documentId  c:Uuid      
documentation 
ID of the document in which the node is defined.  If not speciifed, the node is defined in the same document.
annotation
documentation 
XPath path identifying the node.
source
<xs:element name="Path">
  <xs:annotation>
    <xs:documentation>XPath path identifying the node.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="c:NonBlankString">
        <xs:attribute name="documentId" type="c:Uuid">
          <xs:annotation>
            <xs:documentation>ID of the document in which the node is defined.  If not speciifed, the node is defined in the same document.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

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

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

complexType hc:Nominal
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type extension of hc:Specification
properties
base Specification
children Description Definition Conditions Limits Graph SupplementalInformation RequiredOptions ExclusiveOptions
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
annotation
documentation 
Nominal: Characteristics that are true by design, but not measured or tested.
source
<xs:complexType name="Nominal">
  <xs:annotation>
    <xs:documentation>Nominal: Characteristics that are true by design, but not measured or tested.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="Specification"/>
  </xs:complexContent>
</xs:complexType>

complexType hc:OperationalRequirements
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
children OperationalRequirement
used by
element hc:HardwareItemDescription/OperationalRequirements
attributes
Name  Type  Use  Default  Fixed  Annotation
warmUpTime  xs:durationrequired      
source
<xs:complexType name="OperationalRequirements">
  <xs:sequence>
    <xs:element name="OperationalRequirement" type="c:NamedValue" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="warmUpTime" type="xs:duration" use="required"/>
</xs:complexType>

element hc:OperationalRequirements/OperationalRequirement
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:NamedValue
properties
isRef 0
content complex
children Datum Collection IndexedArray
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
source
<xs:element name="OperationalRequirement" type="c:NamedValue" maxOccurs="unbounded"/>

complexType hc:PhysicalCharacteristics
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
children Mass Volume LinearMeasurements Other
used by
element hc:HardwareItemDescription/PhysicalCharacteristics
source
<xs:complexType name="PhysicalCharacteristics">
  <xs:all>
    <xs:element name="Mass" type="c:double" minOccurs="0"/>
    <xs:element name="Volume" type="c:double" minOccurs="0"/>
    <xs:element name="LinearMeasurements" minOccurs="0">
      <xs:complexType>
        <xs:all>
          <xs:element name="Height" type="c:double" minOccurs="0"/>
          <xs:element name="Width" type="c:double" minOccurs="0"/>
          <xs:element name="Depth" type="c:double" minOccurs="0"/>
          <xs:element name="RackUSize" minOccurs="0">
            <xs:complexType>
              <xs:attribute name="value" type="xs:double" use="required"/>
            </xs:complexType>
          </xs:element>
        </xs:all>
      </xs:complexType>
    </xs:element>
    <xs:element name="Other" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Value" type="c:NamedValue" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:all>
</xs:complexType>

element hc:PhysicalCharacteristics/Mass
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:double
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
standardUnit  c:StandardUnitoptional      
nonStandardUnit  c:NonBlankStringoptional      
unitQualifier  c:NonBlankStringoptional      
value  xs:doublerequired      
documentation 
The numeric value of the element.
source
<xs:element name="Mass" type="c:double" minOccurs="0"/>

element hc:PhysicalCharacteristics/Volume
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:double
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
standardUnit  c:StandardUnitoptional      
nonStandardUnit  c:NonBlankStringoptional      
unitQualifier  c:NonBlankStringoptional      
value  xs:doublerequired      
documentation 
The numeric value of the element.
source
<xs:element name="Volume" type="c:double" minOccurs="0"/>

element hc:PhysicalCharacteristics/LinearMeasurements
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Height Width Depth RackUSize
source
<xs:element name="LinearMeasurements" minOccurs="0">
  <xs:complexType>
    <xs:all>
      <xs:element name="Height" type="c:double" minOccurs="0"/>
      <xs:element name="Width" type="c:double" minOccurs="0"/>
      <xs:element name="Depth" type="c:double" minOccurs="0"/>
      <xs:element name="RackUSize" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="value" type="xs:double" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>
</xs:element>

element hc:PhysicalCharacteristics/LinearMeasurements/Height
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:double
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
standardUnit  c:StandardUnitoptional      
nonStandardUnit  c:NonBlankStringoptional      
unitQualifier  c:NonBlankStringoptional      
value  xs:doublerequired      
documentation 
The numeric value of the element.
source
<xs:element name="Height" type="c:double" minOccurs="0"/>

element hc:PhysicalCharacteristics/LinearMeasurements/Width
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:double
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
standardUnit  c:StandardUnitoptional      
nonStandardUnit  c:NonBlankStringoptional      
unitQualifier  c:NonBlankStringoptional      
value  xs:doublerequired      
documentation 
The numeric value of the element.
source
<xs:element name="Width" type="c:double" minOccurs="0"/>

element hc:PhysicalCharacteristics/LinearMeasurements/Depth
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:double
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
standardUnit  c:StandardUnitoptional      
nonStandardUnit  c:NonBlankStringoptional      
unitQualifier  c:NonBlankStringoptional      
value  xs:doublerequired      
documentation 
The numeric value of the element.
source
<xs:element name="Depth" type="c:double" minOccurs="0"/>

element hc:PhysicalCharacteristics/LinearMeasurements/RackUSize
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xs:doublerequired      
source
<xs:element name="RackUSize" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="value" type="xs:double" use="required"/>
  </xs:complexType>
</xs:element>

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

element hc:PhysicalCharacteristics/Other/Value
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:NamedValue
properties
isRef 0
content complex
children Datum Collection IndexedArray
attributes
Name  Type  Use  Default  Fixed  Annotation
name  c:NonBlankStringrequired      
source
<xs:element name="Value" type="c:NamedValue" maxOccurs="unbounded"/>

complexType hc:PowerSpecifications
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
children AC DC
used by
element hc:HardwareItemDescription/PowerRequirements
source
<xs:complexType name="PowerSpecifications">
  <xs:choice maxOccurs="unbounded">
    <xs:element name="AC">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Frequency" type="c:Limit"/>
          <xs:element name="Voltage" type="c:Limit"/>
          <xs:choice minOccurs="0">
            <xs:element name="Amperage" type="c:Limit"/>
            <xs:element name="PowerDraw" type="c:Limit"/>
          </xs:choice>
          <xs:element name="Connector" type="c:ConnectorLocation" minOccurs="0"/>
          <xs:element name="Description" type="c:NonBlankString" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="phase" type="xs:double" use="optional"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="DC">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Voltage" type="c:Limit"/>
          <xs:choice minOccurs="0">
            <xs:element name="Amperage" type="c:Limit"/>
            <xs:element name="PowerDraw" type="c:Limit"/>
          </xs:choice>
          <xs:element name="Connector" type="c:ConnectorLocation" minOccurs="0"/>
          <xs:element name="Description" type="c:NonBlankString" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="polarity" type="xs:double" use="optional"/>
        <xs:attribute name="ripple" type="xs:double" use="optional"/>
      </xs:complexType>
    </xs:element>
  </xs:choice>
</xs:complexType>

element hc:PowerSpecifications/AC
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Frequency Voltage Amperage PowerDraw Connector Description
attributes
Name  Type  Use  Default  Fixed  Annotation
phase  xs:doubleoptional      
source
<xs:element name="AC">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Frequency" type="c:Limit"/>
      <xs:element name="Voltage" type="c:Limit"/>
      <xs:choice minOccurs="0">
        <xs:element name="Amperage" type="c:Limit"/>
        <xs:element name="PowerDraw" type="c:Limit"/>
      </xs:choice>
      <xs:element name="Connector" type="c:ConnectorLocation" minOccurs="0"/>
      <xs:element name="Description" type="c:NonBlankString" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="phase" type="xs:double" use="optional"/>
  </xs:complexType>
</xs:element>

element hc:PowerSpecifications/AC/Frequency
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:Limit
properties
isRef 0
content complex
children Expected SingleLimit LimitPair Mask Description Extension
attributes
Name  Type  Use  Default  Fixed  Annotation
operator  c:LogicalOperatoroptional      
documentation 
A limit describes a boundary. There may be uses cases where comparisons are made with multiple values. In such cases, these multiple value comparisons may be combined with logical AND or OR operators. 
name  c:NonBlankStringoptional      
source
<xs:element name="Frequency" type="c:Limit"/>

element hc:PowerSpecifications/AC/Voltage
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:Limit
properties
isRef 0
content complex
children Expected SingleLimit LimitPair Mask Description Extension
attributes
Name  Type  Use  Default  Fixed  Annotation
operator  c:LogicalOperatoroptional      
documentation 
A limit describes a boundary. There may be uses cases where comparisons are made with multiple values. In such cases, these multiple value comparisons may be combined with logical AND or OR operators. 
name  c:NonBlankStringoptional      
source
<xs:element name="Voltage" type="c:Limit"/>

element hc:PowerSpecifications/AC/Amperage
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:Limit
properties
isRef 0
content complex
children Expected SingleLimit LimitPair Mask Description Extension
attributes
Name  Type  Use  Default  Fixed  Annotation
operator  c:LogicalOperatoroptional      
documentation 
A limit describes a boundary. There may be uses cases where comparisons are made with multiple values. In such cases, these multiple value comparisons may be combined with logical AND or OR operators. 
name  c:NonBlankStringoptional      
source
<xs:element name="Amperage" type="c:Limit"/>

element hc:PowerSpecifications/AC/PowerDraw
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:Limit
properties
isRef 0
content complex
children Expected SingleLimit LimitPair Mask Description Extension
attributes
Name  Type  Use  Default  Fixed  Annotation
operator  c:LogicalOperatoroptional      
documentation 
A limit describes a boundary. There may be uses cases where comparisons are made with multiple values. In such cases, these multiple value comparisons may be combined with logical AND or OR operators. 
name  c:NonBlankStringoptional      
source
<xs:element name="PowerDraw" type="c:Limit"/>

element hc:PowerSpecifications/AC/Connector
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
type c:ConnectorLocation
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
connectorID  c:NonBlankStringrequired      
pinID  c:NonBlankStringoptional      
source
<xs:element name="Connector" type="c:ConnectorLocation" minOccurs="0"/>

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

element hc:PowerSpecifications/DC
diagram
namespace urn:IEEE-1671:2008.01:HardwareCommon
properties
isRef 0
content complex
children Voltage Amperage PowerDraw Connector Description
attributes
Name  Type  Use  Default  Fixed  Annotation
polarity  xs:doubleoptional      
ripple  xs:doubleoptional