2.7.1.1.1.1 PipelineComponentType

The PipelineComponentType type specifies a single component within a Pipeline Task executable. Each component represents a single operation within a Pipeline Task.

The following is the XSD for the PipelineComponentType type.

   <xs:complexType name="PipelineComponentType">
     <xs:sequence>
       <xs:element name="properties" form="unqualified"
                   type="DTS:PipelineComponentPropertiesType"
                   minOccurs="0"/>
       <xs:element name="connections" form="unqualified"
                   type="DTS:PipelineComponentConnectionsType"
                   minOccurs="0"/>
       <xs:element name="inputs" form="unqualified" 
                   type="DTS:PipelineComponentInputsType"
                   minOccurs="0"/>
       <xs:element name="outputs" form="unqualified" 
                   type="DTS:PipelineComponentOutputsType"
                   minOccurs="0"/>
     </xs:sequence>
     <xs:attribute name="id" type="xs:string" form="unqualified"/>
     <xs:attribute name="name" type="xs:string" form="unqualified"/>
     <xs:attribute name="componentClassID" 
                   type="DTS:PipelineComponentComponentClassIDEnum" 
                   form="unqualified"/>
     <xs:attribute name="description" type="xs:string" 
                   form="unqualified"/>
     <xs:attribute name="localeId" type="xs:int" form="unqualified"/>
     <xs:attribute name="usesDispositions" type="xs:boolean" 
                   form="unqualified"/>
     <xs:attribute name="validateExternalMetadata" form="unqualified">
       <xs:simpleType>
         <xs:restriction base="xs:string">
           <xs:enumeration value="True"/>
           <xs:enumeration value="False"/>
         </xs:restriction>
       </xs:simpleType>
     </xs:attribute>
     <xs:attribute name="version" type="xs:int" form="unqualified"/>
     <xs:attribute name="pipelineVersion" type="xs:int" 
                   form="unqualified"/>
     <xs:attribute name="contactInfo" type="xs:string" 
                   form="unqualified"/>
   </xs:complexType>

The following table specifies the elements of the PipelineComponentType type.

Element

Type definition

Description

properties

PipelineComponentPropertiesType

A complex type that specifies a collection of property elements for the component.

connections

PipelineComponentConnectionsType

A complex type that specifies a collection of connection elements for the component.

inputs

PipelineComponentInputsType

A complex type that specifies a collection of input elements that represent inputs arriving at this component.

outputs

PipelineComponentOutputsType

A complex type that specifies a collection of output elements that represent outputs coming from this component.

The following table specifies the attributes of the PipelineComponentType type.

Attribute

Description

id

A string value that specifies an identifier for this component element. Other elements can refer to this component instance by using this id value.

name

A string value that specifies the name for this component element.

componentClassID

An enumeration value that specifies the Class ID for this component.

description

A string value that specifies the description for this component element.

localeId

An integer value that specifies the language code identifier (LCID) for this component element.

usesDispositions

A Boolean value that specifies whether the component has an output path for errors.

TRUE specifies that the component has an output path for errors.

FALSE specifies that the component does not have an output path for errors.

validateExternalMetadata

The validateExternalMetadata attribute value is not used by the data transformation processing engine.<24>

version

An integer value that specifies the version of the component.

pipelineVersion

An integer value that specifies the version of the task within which a component is designed to execute.

contactInfo

A string value that specifies contact information for the developer of a component.<25>