|
5 | 5 | <xs:sequence> |
6 | 6 | <xs:element name="documentation" type="xs:string"/> |
7 | 7 | <xs:element ref="framework"/> |
8 | | - <xs:element ref="package" maxOccurs="unbounded"/> |
9 | | - <xs:element ref="directory" maxOccurs="unbounded"/> |
| 8 | + <xs:choice minOccurs="0" maxOccurs="unbounded"> |
| 9 | + <xs:element ref="package"/> |
| 10 | + <xs:element ref="extern_package"/> |
| 11 | + </xs:choice> |
| 12 | + <xs:element ref="directory" minOccurs="0" maxOccurs="unbounded"/> |
10 | 13 | </xs:sequence> |
11 | 14 | <xs:attribute name="links" type="xs:string" use="required"/> |
12 | 15 | <xs:attribute name="version" type="xs:string" use="required"/> |
13 | 16 | </xs:complexType> |
14 | 17 | </xs:element> |
15 | 18 | <xs:element name="framework"> |
16 | 19 | <xs:complexType> |
17 | | - <xs:attribute name="license" type="xs:string"/> |
18 | 20 | <xs:attribute name="name" type="xs:string" use="required"/> |
| 21 | + <xs:attribute name="license" type="xs:string"/> |
19 | 22 | </xs:complexType> |
20 | 23 | </xs:element> |
21 | 24 | <xs:element name="package"> |
22 | 25 | <xs:complexType> |
23 | | - <xs:choice maxOccurs="unbounded" minOccurs="0"> |
24 | | - <xs:element ref="attribute"/> |
25 | | - <xs:element ref="class"/> |
| 26 | + <xs:choice minOccurs="0" maxOccurs="unbounded"> |
26 | 27 | <xs:element ref="package"/> |
| 28 | + <xs:element ref="extern_package"/> |
| 29 | + <xs:element ref="class"/> |
| 30 | + <xs:element ref="attribute"/> |
27 | 31 | <xs:element ref="operation"/> |
| 32 | + <xs:element ref="directory"/> |
28 | 33 | </xs:choice> |
29 | 34 | <xs:attribute name="name" type="xs:string" use="required"/> |
30 | | - <xs:attribute name="namespace" type="xs:string"/> |
31 | 35 | <xs:attribute name="stereotype" type="xs:string" use="required"/> |
| 36 | + <xs:attribute name="namespace" type="xs:string"/> |
| 37 | + </xs:complexType> |
| 38 | + </xs:element> |
| 39 | + <xs:element name="extern_package"> |
| 40 | + <xs:complexType> |
| 41 | + <xs:attribute name="file" type="xs:string" use="required"/> |
32 | 42 | </xs:complexType> |
33 | 43 | </xs:element> |
34 | 44 | <xs:element name="attribute"> |
35 | 45 | <xs:complexType> |
36 | | - <xs:choice maxOccurs="unbounded" minOccurs="0"> |
37 | | - <xs:element name="documentation" type="xs:string"/> |
38 | | - <xs:element name="code" type="xs:string"/> |
39 | | - </xs:choice> |
| 46 | + <xs:sequence> |
| 47 | + <xs:element name="documentation" type="xs:string" minOccurs="0"/> |
| 48 | + <xs:element name="code" type="xs:string" minOccurs="0"/> |
| 49 | + </xs:sequence> |
40 | 50 | <xs:attribute name="name" type="xs:string" use="required"/> |
41 | | - <xs:attribute name="properties" type="xs:string" use="required"/> |
42 | 51 | <xs:attribute name="type" type="xs:string" use="required"/> |
| 52 | + <xs:attribute name="properties" type="xs:string" use="required"/> |
43 | 53 | <xs:attribute name="visibility" type="xs:string" use="required"/> |
44 | 54 | </xs:complexType> |
45 | 55 | </xs:element> |
46 | 56 | <xs:element name="class"> |
47 | 57 | <xs:complexType> |
48 | | - <xs:sequence minOccurs="0"> |
49 | | - <xs:element name="documentation" type="xs:string" minOccurs="0" maxOccurs="1"/> |
| 58 | + <xs:sequence> |
| 59 | + <xs:element name="documentation" type="xs:string" minOccurs="0"/> |
50 | 60 | <xs:element ref="attribute" minOccurs="0" maxOccurs="unbounded"/> |
51 | 61 | <xs:element ref="operation" minOccurs="0" maxOccurs="unbounded"/> |
52 | 62 | <xs:element ref="statechart" minOccurs="0"/> |
|
57 | 67 | </xs:element> |
58 | 68 | <xs:element name="operation"> |
59 | 69 | <xs:complexType> |
60 | | - <xs:sequence minOccurs="0"> |
61 | | - <xs:element name="specifiers" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> |
62 | | - <xs:element name="documentation" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> |
| 70 | + <xs:sequence> |
| 71 | + <xs:element name="specifiers" type="xs:string" minOccurs="0"/> |
| 72 | + <xs:element name="documentation" type="xs:string" minOccurs="0"/> |
63 | 73 | <xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded"/> |
64 | | - <xs:element name="code" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> |
| 74 | + <xs:element name="code" type="xs:string" minOccurs="0"/> |
65 | 75 | </xs:sequence> |
66 | 76 | <xs:attribute name="name" type="xs:string" use="required"/> |
67 | 77 | <xs:attribute name="properties" type="xs:string" use="required"/> |
|
80 | 90 | <xs:sequence> |
81 | 91 | <xs:element ref="initial"/> |
82 | 92 | <xs:element ref="state" maxOccurs="unbounded"/> |
| 93 | + <xs:element ref="submachine" maxOccurs="unbounded"/> |
83 | 94 | <xs:element ref="state_diagram"/> |
84 | 95 | </xs:sequence> |
85 | 96 | <xs:attribute name="properties" type="xs:string" use="required"/> |
|
100 | 111 | <xs:attribute name="brief" type="xs:string"/> |
101 | 112 | </xs:complexType> |
102 | 113 | </xs:element> |
103 | | - <xs:element name="initial_glyph"> |
104 | | - <xs:complexType> |
105 | | - <xs:sequence> |
106 | | - <xs:element ref="action"/> |
107 | | - </xs:sequence> |
108 | | - <xs:attribute name="conn" type="xs:string" use="required"/> |
109 | | - </xs:complexType> |
110 | | - </xs:element> |
111 | 114 | <xs:element name="state"> |
112 | 115 | <xs:complexType> |
113 | 116 | <xs:sequence> |
| 117 | + <xs:element name="documentation" type="xs:string" minOccurs="0"/> |
114 | 118 | <xs:element ref="entry" minOccurs="0"/> |
115 | 119 | <xs:element ref="exit" minOccurs="0"/> |
116 | 120 | <xs:element ref="initial" minOccurs="0"/> |
117 | 121 | <xs:element ref="tran" minOccurs="0" maxOccurs="unbounded"/> |
118 | | - <xs:element ref="state" minOccurs="0" maxOccurs="unbounded"/> |
| 122 | + <xs:choice minOccurs="0" maxOccurs="unbounded"> |
| 123 | + <xs:element ref="state" minOccurs="0" maxOccurs="unbounded"/> |
| 124 | + <xs:element ref="smstate" minOccurs="0" maxOccurs="unbounded"/> |
| 125 | + </xs:choice> |
119 | 126 | <xs:element ref="state_glyph"/> |
120 | 127 | </xs:sequence> |
121 | 128 | <xs:attribute name="name" type="xs:string" use="required"/> |
|
128 | 135 | <xs:element ref="choice" minOccurs="0" maxOccurs="unbounded"/> |
129 | 136 | <xs:element ref="tran_glyph"/> |
130 | 137 | </xs:sequence> |
131 | | - <xs:attribute name="target" type="xs:string"/> |
132 | 138 | <xs:attribute name="trig" type="xs:string" use="required"/> |
133 | | - </xs:complexType> |
134 | | - </xs:element> |
135 | | - <xs:element name="tran_glyph"> |
136 | | - <xs:complexType> |
137 | | - <xs:sequence> |
138 | | - <xs:element ref="action"/> |
139 | | - </xs:sequence> |
140 | | - <xs:attribute name="conn" type="xs:string" use="required"/> |
| 139 | + <xs:attribute name="target" type="xs:string"/> |
| 140 | + <xs:attribute name="cpref" type="xs:string"/> |
141 | 141 | </xs:complexType> |
142 | 142 | </xs:element> |
143 | 143 | <xs:element name="entry"> |
|
160 | 160 | <xs:element ref="choice_glyph"/> |
161 | 161 | </xs:sequence> |
162 | 162 | <xs:attribute name="target" type="xs:string"/> |
| 163 | + <xs:attribute name="cpref" type="xs:string"/> |
163 | 164 | </xs:complexType> |
164 | 165 | </xs:element> |
165 | 166 | <xs:element name="guard"> |
166 | 167 | <xs:complexType mixed="true"> |
167 | 168 | <xs:attribute name="brief" type="xs:string"/> |
168 | 169 | </xs:complexType> |
169 | 170 | </xs:element> |
170 | | - <xs:element name="choice_glyph"> |
| 171 | + <xs:element name="smstate"> |
| 172 | + <xs:complexType> |
| 173 | + <xs:sequence> |
| 174 | + <xs:element ref="xpseg"/> |
| 175 | + <xs:element ref="tran" maxOccurs="unbounded"/> |
| 176 | + <xs:element ref="smstate_glyph"/> |
| 177 | + </xs:sequence> |
| 178 | + <xs:attribute name="name" type="xs:string" use="required"/> |
| 179 | + <xs:attribute name="submachine" type="xs:string" use="required"/> |
| 180 | + </xs:complexType> |
| 181 | + </xs:element> |
| 182 | + <xs:element name="xpseg"> |
| 183 | + <xs:complexType> |
| 184 | + <xs:sequence> |
| 185 | + <xs:element ref="action"/> |
| 186 | + <xs:element ref="xpseg_glyph"/> |
| 187 | + </xs:sequence> |
| 188 | + <xs:attribute name="target" type="xs:string" use="required"/> |
| 189 | + <xs:attribute name="xpref" type="xs:string" use="required"/> |
| 190 | + </xs:complexType> |
| 191 | + </xs:element> |
| 192 | + <xs:element name="submachine"> |
| 193 | + <xs:complexType> |
| 194 | + <xs:sequence> |
| 195 | + <xs:element ref="entry"/> |
| 196 | + <xs:element ref="exit"/> |
| 197 | + <xs:element ref="epseg" maxOccurs="unbounded"/> |
| 198 | + <xs:element ref="xp"/> |
| 199 | + <xs:element ref="tran"/> |
| 200 | + <xs:element ref="state" maxOccurs="unbounded"/> |
| 201 | + <xs:element ref="submachine_diagram"/> |
| 202 | + </xs:sequence> |
| 203 | + <xs:attribute name="name" type="xs:string" use="required"/> |
| 204 | + </xs:complexType> |
| 205 | + </xs:element> |
| 206 | + <xs:element name="epseg"> |
| 207 | + <xs:complexType> |
| 208 | + <xs:sequence> |
| 209 | + <xs:element ref="action"/> |
| 210 | + <xs:element ref="epseg_glyph"/> |
| 211 | + </xs:sequence> |
| 212 | + <xs:attribute name="name" type="xs:string" use="required"/> |
| 213 | + <xs:attribute name="target" type="xs:string" use="required"/> |
| 214 | + </xs:complexType> |
| 215 | + </xs:element> |
| 216 | + <xs:element name="name"> |
| 217 | + <xs:complexType> |
| 218 | + <xs:attribute name="box" type="xs:string" use="required"/> |
| 219 | + </xs:complexType> |
| 220 | + </xs:element> |
| 221 | + <xs:element name="xp"> |
| 222 | + <xs:complexType> |
| 223 | + <xs:sequence> |
| 224 | + <xs:element ref="xp_glyph"/> |
| 225 | + </xs:sequence> |
| 226 | + <xs:attribute name="name" type="xs:string" use="required"/> |
| 227 | + </xs:complexType> |
| 228 | + </xs:element> |
| 229 | + <xs:element name="state_diagram"> |
| 230 | + <xs:complexType> |
| 231 | + <xs:attribute name="size" type="xs:string" use="required"/> |
| 232 | + </xs:complexType> |
| 233 | + </xs:element> |
| 234 | + <xs:element name="initial_glyph"> |
171 | 235 | <xs:complexType> |
172 | 236 | <xs:sequence> |
173 | 237 | <xs:element ref="action"/> |
|
177 | 241 | </xs:element> |
178 | 242 | <xs:element name="state_glyph"> |
179 | 243 | <xs:complexType> |
180 | | - <xs:sequence minOccurs="0"> |
| 244 | + <xs:sequence> |
181 | 245 | <xs:element ref="entry" minOccurs="0"/> |
182 | 246 | <xs:element ref="exit" minOccurs="0"/> |
183 | 247 | </xs:sequence> |
184 | 248 | <xs:attribute name="node" type="xs:string" use="required"/> |
185 | 249 | </xs:complexType> |
186 | 250 | </xs:element> |
187 | | - <xs:element name="state_diagram"> |
| 251 | + <xs:element name="smstate_glyph"> |
| 252 | + <xs:complexType> |
| 253 | + <xs:attribute name="node" type="xs:string" use="required"/> |
| 254 | + </xs:complexType> |
| 255 | + </xs:element> |
| 256 | + <xs:element name="tran_glyph"> |
188 | 257 | <xs:complexType> |
| 258 | + <xs:sequence> |
| 259 | + <xs:element ref="action"/> |
| 260 | + </xs:sequence> |
| 261 | + <xs:attribute name="conn" type="xs:string" use="required"/> |
| 262 | + </xs:complexType> |
| 263 | + </xs:element> |
| 264 | + <xs:element name="choice_glyph"> |
| 265 | + <xs:complexType> |
| 266 | + <xs:sequence> |
| 267 | + <xs:element ref="action"/> |
| 268 | + </xs:sequence> |
| 269 | + <xs:attribute name="conn" type="xs:string" use="required"/> |
| 270 | + </xs:complexType> |
| 271 | + </xs:element> |
| 272 | + <xs:element name="xpseg_glyph"> |
| 273 | + <xs:complexType> |
| 274 | + <xs:sequence> |
| 275 | + <xs:element ref="action"/> |
| 276 | + </xs:sequence> |
| 277 | + <xs:attribute name="conn" type="xs:string" use="required"/> |
| 278 | + </xs:complexType> |
| 279 | + </xs:element> |
| 280 | + <xs:element name="submachine_diagram"> |
| 281 | + <xs:complexType> |
| 282 | + <xs:sequence> |
| 283 | + <xs:element ref="entry"/> |
| 284 | + <xs:element ref="exit"/> |
| 285 | + </xs:sequence> |
189 | 286 | <xs:attribute name="size" type="xs:string" use="required"/> |
190 | 287 | </xs:complexType> |
191 | 288 | </xs:element> |
| 289 | + <xs:element name="epseg_glyph"> |
| 290 | + <xs:complexType> |
| 291 | + <xs:sequence> |
| 292 | + <xs:element ref="name"/> |
| 293 | + <xs:element ref="action"/> |
| 294 | + </xs:sequence> |
| 295 | + <xs:attribute name="conn" type="xs:string" use="required"/> |
| 296 | + </xs:complexType> |
| 297 | + </xs:element> |
| 298 | + <xs:element name="xp_glyph"> |
| 299 | + <xs:complexType> |
| 300 | + <xs:sequence> |
| 301 | + <xs:element ref="name"/> |
| 302 | + </xs:sequence> |
| 303 | + <xs:attribute name="point" type="xs:string" use="required"/> |
| 304 | + </xs:complexType> |
| 305 | + </xs:element> |
192 | 306 | <xs:element name="directory"> |
193 | 307 | <xs:complexType> |
194 | | - <xs:sequence minOccurs="0"> |
| 308 | + <xs:sequence> |
195 | 309 | <xs:element ref="directory" minOccurs="0" maxOccurs="unbounded"/> |
196 | 310 | <xs:element ref="file" minOccurs="0" maxOccurs="unbounded"/> |
197 | 311 | </xs:sequence> |
|
0 commit comments