Table 12.7 – Complete BPMN DI XML schema

<xsd:complexType name="BPMNLabel"> <xsd:complexContent>

<xsd:extension base="di:Label">

<xsd:attribute name="labelStyle" type="xsd:QName" /> </xsd:extension>

</xsd:complexContent>

</xsd:complexType>

<xsd:complexType name="BPMNLabelStyle"> <xsd:complexContent>

<xsd:extension base="di:Style"> <xsd:sequence>

<xsd:element ref="dc:Font" /> </xsd:sequence>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

<xsd:simpleType name="ParticipantBandKind"> <xsd:restriction base="xsd:string">

<xsd:enumeration value="top_initiating" /> <xsd:enumeration value="middle_initiating" /> <xsd:enumeration value="bottom_initiating" /> <xsd:enumeration value="top_non_initiating" /> <xsd:enumeration value="middle_non_initiating" /> <xsd:enumeration value="bottom_non_initiating" />

</xsd:restriction>

</xsd:simpleType>

<xsd:simpleType name="MessageVisibleKind"> <xsd:restriction base="xsd:string">

<xsd:enumeration value="initiating" /> <xsd:enumeration value="non_initiating" />

</xsd:restriction>

</xsd:simpleType>

</xsd:schema>

12.3 Notational Depiction Library and Abstract Element Resolutions

As a notation, BPMN specifies the depiction for each of the BPMN elements.

Serializing a BPMN diagram for interchange requires the specification of a collection of BPMNShape(s) (see page 372) and BPMNEdge(s) (see page 375) on the BPMNPlane (see page 371) of the BPMNDiagram (see page 370). The BPMNShape(s) and BPMNEdge(s) attributes must be populated in such a way as to allow the unambiguous rendering of the BPMN diagram by the receiving party. More specifically, the BPMNShape(s) and BPMNEdge(s) must reference BPMN model element [bpmnElement]. If no bpmnElement is referenced or if the reference is invalid, it is expected that

380

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