Table 10.68 – XPath extension functions for instance attributes

XPath Extension Function

Description/Usage

 

 

Element getProcessInstanceAttribute

This extension function returns value of submitted Process

(‘processName’,‘attributeName’)

instance attribute. Argument processName is optional. If omitted,

 

the Process enclosing the Activity that contains the

 

Expression is assumed. In order to access instance Attributes

 

of a parent Process the processName MUST be used.

 

Otherwise it MUST be omitted.

 

 

Element getChoreographyInstance-

This extension function returns value of submitted Choreography

Attribute (‘attributeName’)

instance attribute.

 

 

 

Element getActivityInstanceAttribute

This extension function returns value of submitted Activity

(‘activityName’, ‘attributeName’)

instance attribute. User Task and loop are examples of

 

 

Activities.

 

 

10.4.4 XML Schema for Data

Table 10.69 – Assignment XML schema

<xsd:element name="assignment" type="tAssignment" /> <xsd:complexType name="tAssignment">

<xsd:complexContent>

<xsd:extension base="tBaseElement"> <xsd:sequence>

<xsd:element name="from" type="tExpression" minOccurs="1" maxOccurs="1"/> <xsd:element name="to" type="tExpression" minOccurs="1" maxOccurs="1"/>

</xsd:sequence>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

228

Business Process Model and Notation (BPMN), v2.0.2

Table 10.70 – DataAssociation XML schema

<xsd:element name="dataAssociation" type="tDataAssociation" /> <xsd:complexType name="tDataAssociation" abstract="true">

<xsd:complexContent>

<xsd:extension base="tBaseElement"> <xsd:sequence>

<xsd:element name="sourceRef" type="xsd:IDREF" minOccurs="0" maxOccurs="unbounded"/

>

<xsd:element name="targetRef" type="xsd:IDREF" minOccurs="1" maxOccurs="1"/> <xsd:element name="transformation" type="tFormalExpression" minOccurs="0" maxOc-

curs="1"/>

<xsd:element ref="assignment" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

Table 10.71 – DataInput XML schema

<xsd:element name="dataInput" type="tDataInput" /> <xsd:complexType name="tDataInput">

<xsd:complexContent>

<xsd:extension base="tBaseElement">

<xsd:attribute name="name" type="xsd:string" use="optional" /> <xsd:attribute name="itemSubjectRef" type="xsd:QName" /> <xsd:attribute name="isCollection" type="xsd:boolean" default="false"/> <xsd:attribute name="dataState" type="xsd:IDREF"/>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

Table 10.72 – DataInputAssociation XML schema

<xsd:element name="dataInputAssociation" type="tDataInputAssociation" /> <xsd:complexType name="tDataInputAssociation">

<xsd:complexContent>

<xsd:extension base="tDataAssociation"/> </xsd:complexContent>

</xsd:complexType>

Business Process Model and Notation (BPMN), v2.0.2

229

Table 10.73 – DataObject XML schema

<xsd:element name="dataObject" type="tDataObject" /> <xsd:complexType name="tDataObject">

<xsd:complexContent>

<xsd:extension base="tFlowElement"> <xsd:sequence>

<xsd:element ref="dataState" minOccurs="0" maxOccurs="1"/> </xsd:sequence>

<xsd:attribute name="itemSubjectRef" type="xsd:QName"/> <xsd:attribute name="isCollection" type="xsd:boolean"/>

</xsd:extension> </xsd:complexContent>

</xsd:complexType>

Table 10.74 – DataState XML schema

<xsd:element name="dataState" type="tDataState" /> <xsd:complexType name="tDataState">

<xsd:complexContent>

<xsd:extension base="tBaseElement"> <xsd:attribute name="name" type="xsd:string"/>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

Table 10.75 – DataOutput XML schema

<xsd:element name="dataOutput" type="tDataOutput" /> <xsd:complexType name="tDataOutput">

<xsd:complexContent>

<xsd:extension base="tBaseElement">

<xsd:attribute name="name" type="xsd:string" use="optional"/> <xsd:attribute name="itemSubjectRef" type="xsd:QName"/> <xsd:attribute name="isCollection" type="xsd:boolean" default="false"/> <xsd:attribute name="dataState" type="xsd:IDREF"/>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

Table 10.76 – DataOutputAssociation XML schema

<xsd:element name="dataOutputAssociation" type="tDataOutputAssociation" /> <xsd:complexType name="tDataOutputAssociation">

<xsd:complexContent>

<xsd:extension base="tDataAssociation"/> </xsd:complexContent>

</xsd:complexType>

230

Business Process Model and Notation (BPMN), v2.0.2

Table 10.77 – InputOutputSpecification XML schema

<xsd:element name="ioSpecification" type="tInputOutputSpecification" /> <xsd:complexType name="tInputOutputSpecification">

<xsd:complexContent>

<xsd:extension base="tBaseElement"> <xsd:sequence>

<xsd:element ref="dataInput" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="dataOutput" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="inputSet" minOccurs="1" maxOccurs="unbounded"/> <xsd:element ref="outputSet" minOccurs="1" maxOccurs="unbounded"/>

</xsd:sequence>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

Table 10.78 – InputSet XML schema

<xsd:element name="inputSet" type="tInputSet" /> <xsd:complexType name="tInputSet">

<xsd:complexContent>

<xsd:extension base="tBaseElement"> <xsd:sequence>

<xsd:element name="dataInputRefs" type="xsd:IDREF" minOccurs="0" maxOccurs="unbounded"/>

<xsd:element name="optionalInputRefs" type="xsd:IDREF" minOccurs="0" maxOccurs="unbounded"/>

<xsd:element name="whileExecutingInputRefs" type="xsd:IDREF" minOccurs="0" maxOccurs="unbounded"/>

<xsd:element name="outputSetRefs" type="xsd:IDREF" minOccurs="0" maxOccurs="unbounded"/>

</xsd:sequence>

<xsd:attribute name="name" type="xsd:string" /> </xsd:extension>

</xsd:complexContent>

</xsd:complexType>

Business Process Model and Notation (BPMN), v2.0.2

231