bpmn++
A BPMN parser library, written in C++
Loading...
Searching...
No Matches
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>