Elements

choose

<choose .../>{type ChooseContainer}

declare-component

<declare-component .../>{type ComponentDeclaration}

for-each

<for-each .../>{type NamedStepContainer}

group

<group .../>{type NamedStepContainer}

item

<item>{type xs:anyType}</item>

Description

The abstract element for the step substitution group.

pipeline

<pipeline .../>{type PipelineContainer}

Description

This element is the root element of all pipeline documents.

pipeline-library

<pipeline-library .../>{type PipelineLibrary}

step

<step .../>{type Step}

Description

A step is a configuration of a component.

try

<try .../>{type TryCatchContainer}

viewport

<viewport .../>{type NamedStepContainer}

Types

ChooseContainer

<(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

<(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

<(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

<(ConditionalContainer extends Component)
   test = xs:string  
   source = xs:string   >

   ( (<declare-input .../>{type IOPort}* , <declare-output .../>{type IOPort}* , <declare-parameter .../>{type ParameterDeclaration}*) , item* )

</(ConditionalContainer)>

IOPort

<(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

<(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.

NamedStepContainer

<(NamedStepContainer extends StepContainer)
   name = xs:QName   >

   ( (<declare-input .../>{type IOPort}* , <declare-output .../>{type IOPort}* , <declare-parameter .../>{type ParameterDeclaration}*) , item* )

</(NamedStepContainer)>

NameList

<(NameList)
   name = xs:NMTOKENS   >

   ()

</(NameList)>

ParameterDeclaration

<(ParameterDeclaration)
   name = xs:NCName  
   source = xs:string  
   select = xs:string  
   value = xs:string   />

Description

A parameter declaration.

PipelineContainer

<(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

<(PipelineLibrary) >

   (<import .../>{type Link}* , declare-component* , pipeline*)

</(PipelineLibrary)>

Step

<(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

<(StepContainer extends Component) >

   ( (<declare-input .../>{type IOPort}* , <declare-output .../>{type IOPort}* , <declare-parameter .../>{type ParameterDeclaration}*) , item* )

</(StepContainer)>

TryCatchContainer

<(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