<choose .../>{type ChooseContainer}
<declare-component .../>{type ComponentDeclaration}
<for-each .../>{type NamedStepContainer}
<group .../>{type NamedStepContainer}
<item>{type xs:anyType}</item>
Description
The abstract element for the step substitution group.
<pipeline .../>{type PipelineContainer}
Description
This element is the root element of all pipeline documents.
<pipeline-library .../>{type PipelineLibrary}
<try .../>{type TryCatchContainer}
<viewport .../>{type NamedStepContainer}
<(ChooseContainer extends Component)
name = xs:QName
source = xs:string
>
( (<declare-input .../>{type IOPort}* , <declare-output .../>{type IOPort}* , <declare-parameter .../>{type ParameterDeclaration}*) , (<when .../>{type ConditionalContainer}* , <otherwise .../>{type StepContainer}?) )
</(ChooseContainer)>
Description
Iterates over a sequence of elements or attributes as specified by the XPath or input expressions.
<(Component) >
(<declare-input .../>{type IOPort}* , <declare-output .../>{type IOPort}* , <declare-parameter .../>{type ParameterDeclaration}*)
</(Component)>
Description
A step container is a basic building block and a container for a set of steps. It has any number of inputs, outputs, and parameters unless declared otherwise by its context or concrete name.
<(ComponentDeclaration)
name = xs:QName
>
(<declare-input .../>{type IOPort}* , <declare-output .../>{type IOPort}* , <declare-parameter .../>{type ParameterDeclaration}*)
</(ComponentDeclaration)>
Description
A step container is a basic building block and a container for a set of steps. It has any number of inputs, outputs, and parameters unless declared otherwise by its context or concrete name.
<(ConditionalContainer extends Component)
test = xs:string
source = xs:string
>
( (<declare-input .../>{type IOPort}* , <declare-output .../>{type IOPort}* , <declare-parameter .../>{type ParameterDeclaration}*) , item* )
</(ConditionalContainer)>
<(IOPort)
port = xs:QName
sequence = : "no"
source = xs:string
select = xs:string
href = xs:anyURI
>
{any element}?
</(IOPort)>
Description
An IO port has all the facets of an input or output port.
<(IORef restricts IOPort)
port = xs:QName
sequence =
source = xs:string
select = xs:string
href = xs:anyURI
>
{any element}?
Global attribute:
port = xs:QName
Global attribute:
sequence =
Global attribute:
source = xs:string
Global attribute:
select = xs:string
Global attribute:
href = xs:anyURI
</(IORef)>
Description
This is a reference to an input or output. A reference is made by the 'from' or 'href' attributes. If there is a child element, that content is assumed to be the the input or output.
<(Link)
href = xs:anyURI
>
()
</(Link)>
<(NamedStepContainer extends StepContainer)
name = xs:QName
>
( (<declare-input .../>{type IOPort}* , <declare-output .../>{type IOPort}* , <declare-parameter .../>{type ParameterDeclaration}*) , item* )
</(NamedStepContainer)>
<(NameList)
name = xs:NMTOKENS
>
()
</(NameList)>
<(ParameterDeclaration)
name = xs:NCName
source = xs:string
select = xs:string
value = xs:string
/>
Description
A parameter declaration.
<(PipelineContainer extends Component)
name = xs:QName
>
( (<declare-input .../>{type IOPort}* , <declare-output .../>{type IOPort}* , <declare-parameter .../>{type ParameterDeclaration}*) , (<import .../>{type Link}* , declare-component* , item*) )
</(PipelineContainer)>
<(PipelineLibrary) >
(<import .../>{type Link}* , declare-component* , pipeline*)
</(PipelineLibrary)>
<(Step)
component = xs:QName
name = xs:QName
>
(<input .../>{type IORef}* , <import-parameter .../>{type NameList}* , <parameter .../>{type ParameterDeclaration}*)
</(Step)>
Description
This is the base type of a step or any derivative of a step. Steps specify their input and parameters. . Also, the 'name' attribute is the name of this step and the 'kind' attribute is the name of the component.
<(StepContainer extends Component) >
( (<declare-input .../>{type IOPort}* , <declare-output .../>{type IOPort}* , <declare-parameter .../>{type ParameterDeclaration}*) , item* )
</(StepContainer)>
<(TryCatchContainer extends Component)
name = xs:QName
source = xs:string
>
( (<declare-input .../>{type IOPort}* , <declare-output .../>{type IOPort}* , <declare-parameter .../>{type ParameterDeclaration}*) , (group , <catch .../>{type StepContainer}) )
</(TryCatchContainer)>
Description