bpmn++
A BPMN parser library, written in C++
DI.xsd
Go to the documentation of this file.
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" targetNamespace="http://www.omg.org/spec/DD/20100524/DI" elementFormDefault="qualified" attributeFormDefault="unqualified">
3 
4  <xsd:import namespace="http://www.omg.org/spec/DD/20100524/DC" schemaLocation="DC.xsd" />
5 
6  <xsd:element name="DiagramElement" type="di:DiagramElement" />
7  <xsd:element name="Diagram" type="di:Diagram" />
8  <xsd:element name="Style" type="di:Style" />
9  <xsd:element name="Node" type="di:Node" />
10  <xsd:element name="Edge" type="di:Edge" />
11  <xsd:element name="Shape" type="di:Shape" />
12  <xsd:element name="Plane" type="di:Plane" />
13  <xsd:element name="LabeledEdge" type="di:LabeledEdge" />
14  <xsd:element name="Label" type="di:Label" />
15  <xsd:element name="LabeledShape" type="di:LabeledShape" />
16 
17  <xsd:complexType abstract="true" name="DiagramElement">
18  <xsd:sequence>
19  <xsd:element name="extension" minOccurs="0">
20  <xsd:complexType>
21  <xsd:sequence>
22  <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" />
23  </xsd:sequence>
24  </xsd:complexType>
25  </xsd:element>
26  </xsd:sequence>
27  <xsd:attribute name="id" type="xsd:ID" />
28  <xsd:anyAttribute namespace="##other" processContents="lax" />
29  </xsd:complexType>
30 
31  <xsd:complexType abstract="true" name="Diagram">
32  <xsd:attribute name="name" type="xsd:string" />
33  <xsd:attribute name="documentation" type="xsd:string" />
34  <xsd:attribute name="resolution" type="xsd:double" />
35  <xsd:attribute name="id" type="xsd:ID" />
36  </xsd:complexType>
37 
38  <xsd:complexType abstract="true" name="Node">
39  <xsd:complexContent>
40  <xsd:extension base="di:DiagramElement" />
41  </xsd:complexContent>
42  </xsd:complexType>
43 
44  <xsd:complexType abstract="true" name="Edge">
45  <xsd:complexContent>
46  <xsd:extension base="di:DiagramElement">
47  <xsd:sequence>
48  <xsd:element maxOccurs="unbounded" minOccurs="2" name="waypoint" type="dc:Point" />
49  </xsd:sequence>
50  </xsd:extension>
51  </xsd:complexContent>
52  </xsd:complexType>
53 
54  <xsd:complexType abstract="true" name="LabeledEdge">
55  <xsd:complexContent>
56  <xsd:extension base="di:Edge" />
57  </xsd:complexContent>
58  </xsd:complexType>
59 
60  <xsd:complexType abstract="true" name="Shape">
61  <xsd:complexContent>
62  <xsd:extension base="di:Node">
63  <xsd:sequence>
64  <xsd:element ref="dc:Bounds" />
65  </xsd:sequence>
66  </xsd:extension>
67  </xsd:complexContent>
68  </xsd:complexType>
69 
70  <xsd:complexType abstract="true" name="LabeledShape">
71  <xsd:complexContent>
72  <xsd:extension base="di:Shape" />
73  </xsd:complexContent>
74  </xsd:complexType>
75 
76  <xsd:complexType abstract="true" name="Label">
77  <xsd:complexContent>
78  <xsd:extension base="di:Node">
79  <xsd:sequence>
80  <xsd:element ref="dc:Bounds" minOccurs="0" />
81  </xsd:sequence>
82  </xsd:extension>
83  </xsd:complexContent>
84  </xsd:complexType>
85 
86  <xsd:complexType abstract="true" name="Plane">
87  <xsd:complexContent>
88  <xsd:extension base="di:Node">
89  <xsd:sequence>
90  <xsd:element ref="di:DiagramElement" maxOccurs="unbounded" minOccurs="0" />
91  </xsd:sequence>
92  </xsd:extension>
93  </xsd:complexContent>
94  </xsd:complexType>
95 
96  <xsd:complexType abstract="true" name="Style">
97  <xsd:attribute name="id" type="xsd:ID" />
98  </xsd:complexType>
99 
100 </xsd:schema>