Titan Core Initial Contribution
[deliverable/titan.core.git] / etc / xsd / TPD.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3 XML Schema for JunitLogger plugin
4
5 Copyright (c) 2000-2014 Ericsson Telecom AB
6
7 All rights reserved. This program and the accompanying materials
8 are made available under the terms of the Eclipse Public License v1.0
9 which accompanies this distribution, and is available at
10 http://www.eclipse.org/legal/epl-v10.html
11 -->
12 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
13
14 <xs:element name="TITAN_Project_File_Information" type="TopLevelProjectType" />
15
16 <xs:complexType name="ConfigurationType">
17 <!--
18 Configuration data; also used by TXD's MasterConfiguration.
19 It does not have a "name" attribute.
20 -->
21 <xs:sequence>
22 <xs:element name="ProjectProperties" minOccurs="0" maxOccurs="1">
23 <xs:complexType>
24 <xs:sequence>
25 <xs:element name="MakefileSettings" minOccurs="0" maxOccurs="1">
26 <xs:complexType>
27 <xs:sequence>
28 <xs:element name="generateMakefile" minOccurs="0" maxOccurs="1" type="xs:boolean" />
29 <xs:element name="generateInternalMakefile" minOccurs="0" maxOccurs="1" type="xs:boolean" />
30 <xs:element name="symboliclinklessBuild" minOccurs="0" maxOccurs="1" type="xs:boolean" />
31 <xs:element name="useAbsolutePath" minOccurs="0" maxOccurs="1" type="xs:boolean" />
32 <xs:element name="GNUMake" minOccurs="0" maxOccurs="1" type="xs:boolean" />
33 <xs:element name="incrementalDependencyRefresh" minOccurs="0" maxOccurs="1" type="xs:boolean" />
34 <xs:element name="dynamicLinking" minOccurs="0" maxOccurs="1" type="xs:boolean" />
35 <xs:element name="functiontestRuntime" minOccurs="0" maxOccurs="1" type="xs:boolean" />
36 <xs:element name="singleMode" minOccurs="0" maxOccurs="1" type="xs:boolean" />
37 <xs:element name="codeSplitting" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
38 <xs:element name="defaultTarget" minOccurs="0" maxOccurs="1">
39 <xs:simpleType>
40 <xs:restriction base="xs:normalizedString">
41 <xs:enumeration value="executable"/>
42 <xs:enumeration value="library"/>
43 </xs:restriction>
44 </xs:simpleType>
45 </xs:element>
46 <xs:element name="targetExecutable" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
47 <xs:element name="TTCN3preprocessor" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
48 <xs:element name="TTCN3preprocessorDefines" minOccurs="0" maxOccurs="1">
49 <xs:complexType>
50 <xs:sequence>
51 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
52 </xs:sequence>
53 </xs:complexType>
54 </xs:element>
55 <xs:element name="TTCN3preprocessorUndefines" minOccurs="0" maxOccurs="1">
56 <xs:complexType>
57 <xs:sequence>
58 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
59 </xs:sequence>
60 </xs:complexType>
61 </xs:element>
62 <xs:element name="preprocessorDefines" minOccurs="0" maxOccurs="1">
63 <xs:complexType>
64 <xs:sequence>
65 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
66 </xs:sequence>
67 </xs:complexType>
68 </xs:element>
69 <xs:element name="preprocessorUndefines" minOccurs="0" maxOccurs="1">
70 <xs:complexType>
71 <xs:sequence>
72 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
73 </xs:sequence>
74 </xs:complexType>
75 </xs:element>
76
77 <xs:element name="TTCN3preprocessorIncludes" minOccurs="0" maxOccurs="1">
78 <xs:complexType>
79 <xs:sequence>
80 <xs:element name="listItem" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
81 </xs:sequence>
82 </xs:complexType>
83 </xs:element>
84 <xs:element name="preprocessorIncludes" minOccurs="0" maxOccurs="1">
85 <xs:complexType>
86 <xs:sequence>
87 <xs:element name="listItem" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
88 </xs:sequence>
89 </xs:complexType>
90 </xs:element>
91
92 <xs:element name="disableBER" minOccurs="0" maxOccurs="1" type="xs:boolean" />
93 <xs:element name="disableRAW" minOccurs="0" maxOccurs="1" type="xs:boolean" />
94 <xs:element name="disableTEXT" minOccurs="0" maxOccurs="1" type="xs:boolean" />
95 <xs:element name="disableXER" minOccurs="0" maxOccurs="1" type="xs:boolean" />
96 <xs:element name="disableJSON" minOccurs="0" maxOccurs="1" type="xs:boolean" />
97 <xs:element name="forceXERinASN.1" minOccurs="0" maxOccurs="1" type="xs:boolean" />
98 <xs:element name="defaultasOmit" minOccurs="0" maxOccurs="1" type="xs:boolean" />
99 <xs:element name="enumHackProperty" minOccurs="0" maxOccurs="1" type="xs:boolean" />
100 <xs:element name="gccMessageFormat" minOccurs="0" maxOccurs="1" type="xs:boolean" />
101 <xs:element name="lineNumbersOnlyInMessages" minOccurs="0" maxOccurs="1" type="xs:boolean" />
102 <xs:element name="includeSourceInfo" minOccurs="0" maxOccurs="1" type="xs:boolean" />
103 <xs:element name="addSourceLineInfo" minOccurs="0" maxOccurs="1" type="xs:boolean" />
104 <xs:element name="suppressWarnings" minOccurs="0" maxOccurs="1" type="xs:boolean" />
105 <xs:element name="outParamBoundness" minOccurs="0" maxOccurs="1" type="xs:boolean" />
106 <xs:element name="quietly" minOccurs="0" maxOccurs="1" type="xs:boolean" />
107 <xs:element name="namingRules" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
108 <xs:element name="disableSubtypeChecking" minOccurs="0" maxOccurs="1" type="xs:boolean" />
109 <xs:element name="CxxCompiler" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
110 <xs:element name="optimizationLevel" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
111 <xs:element name="otherOptimizationFlags" minOccurs="0" maxOccurs="1" type="xs:string" />
112
113 <xs:element name="SolarisSpecificLibraries" minOccurs="0" maxOccurs="1">
114 <xs:complexType>
115 <xs:sequence>
116 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
117 </xs:sequence>
118 </xs:complexType>
119 </xs:element>
120 <xs:element name="Solaris8SpecificLibraries" minOccurs="0" maxOccurs="1">
121 <xs:complexType>
122 <xs:sequence>
123 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
124 </xs:sequence>
125 </xs:complexType>
126 </xs:element>
127 <xs:element name="FreeBSDSpecificLibraries" minOccurs="0" maxOccurs="1">
128 <xs:complexType>
129 <xs:sequence>
130 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
131 </xs:sequence>
132 </xs:complexType>
133 </xs:element>
134 <xs:element name="LinuxSpecificLibraries" minOccurs="0" maxOccurs="1">
135 <xs:complexType>
136 <xs:sequence>
137 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
138 </xs:sequence>
139 </xs:complexType>
140 </xs:element>
141 <xs:element name="Win32SpecificLibraries" minOccurs="0" maxOccurs="1">
142 <xs:complexType>
143 <xs:sequence>
144 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
145 </xs:sequence>
146 </xs:complexType>
147 </xs:element>
148 <xs:element name="additionalObjects" minOccurs="0" maxOccurs="1">
149 <xs:complexType>
150 <xs:sequence>
151 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
152 </xs:sequence>
153 </xs:complexType>
154 </xs:element>
155 <xs:element name="linkerLibraries" minOccurs="0" maxOccurs="1">
156 <xs:complexType>
157 <xs:sequence>
158 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
159 </xs:sequence>
160 </xs:complexType>
161 </xs:element>
162 <xs:element name="linkerLibrarySearchPath" minOccurs="0" maxOccurs="1">
163 <xs:complexType>
164 <xs:sequence>
165 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
166 </xs:sequence>
167 </xs:complexType>
168 </xs:element>
169 <xs:element name="disablePredefinedExternalFolder" minOccurs="0" maxOccurs="1" type="xs:boolean" />
170 <xs:element name="buildLevel" minOccurs="0" maxOccurs="1" type="xs:string" />
171 <xs:element name="ProjectSpecificRulesGenerator" minOccurs="0" maxOccurs="1">
172 <xs:complexType>
173 <xs:sequence>
174 <xs:element name="GeneratorCommand" minOccurs="1" maxOccurs="1" type="xs:string" />
175 <xs:element name="Targets" minOccurs="0" maxOccurs="1">
176 <xs:complexType>
177 <xs:sequence>
178 <xs:element name="Target" minOccurs="0" maxOccurs="unbounded">
179 <xs:complexType>
180 <xs:attribute name="name" type="xs:normalizedString" use="required" />
181 <xs:attribute name="placement" use="required">
182 <xs:simpleType>
183 <xs:restriction base="xs:normalizedString">
184 <xs:enumeration value="PHONY" />
185 <xs:enumeration value="TTCN3_MODULES" />
186 <xs:enumeration value="TTCN3_PP_MODULES" />
187 <xs:enumeration value="TTCN3_INCLUDES" />
188 <xs:enumeration value="ASN1_MODULES" />
189 <xs:enumeration value="USER_SOURCES" />
190 <xs:enumeration value="USER_HEADERS" />
191 <xs:enumeration value="USER_OBJECTS" />
192 <xs:enumeration value="OTHER_FILES" />
193 </xs:restriction>
194 </xs:simpleType>
195 </xs:attribute>
196 </xs:complexType>
197 </xs:element>
198 </xs:sequence>
199 </xs:complexType>
200 </xs:element>
201 </xs:sequence>
202 </xs:complexType>
203 </xs:element>
204 </xs:sequence>
205 </xs:complexType>
206 </xs:element>
207 <xs:element name="LocalBuildSettings" minOccurs="0" maxOccurs="1">
208 <xs:complexType>
209 <xs:sequence>
210 <xs:element name="MakefileFlags" minOccurs="0" maxOccurs="1" type="xs:string" />
211 <xs:element name="MakefileScript" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
212 <xs:element name="workingDirectory" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
213 </xs:sequence>
214 </xs:complexType>
215 </xs:element>
216
217 <xs:element name="RemoteBuildProperties" minOccurs="0" maxOccurs="1">
218 <xs:complexType>
219 <xs:sequence>
220 <xs:element name="RemoteHost" minOccurs="0" maxOccurs="unbounded" >
221 <xs:complexType>
222 <xs:sequence>
223 <xs:element name="Active" minOccurs="1" maxOccurs="1" type="xs:boolean" />
224 <xs:element name="Name" minOccurs="1" maxOccurs="1" type="xs:string" />
225 <xs:element name="Command" minOccurs="1" maxOccurs="1" type="xs:string" />
226 </xs:sequence>
227 </xs:complexType>
228 </xs:element>
229 <xs:element name="ParallelCommandExecution" minOccurs="0" maxOccurs="1" type="xs:boolean" />
230 </xs:sequence>
231 </xs:complexType>
232 </xs:element>
233
234 <xs:element name="NamingCoventions" minOccurs="0" maxOccurs="1">
235 <xs:complexType>
236 <xs:sequence>
237 <xs:element name="enableProjectSpecificSettings" minOccurs="0" maxOccurs="1" type="xs:string" />
238 <xs:element name="TTCN3ModuleName" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
239 <xs:element name="ASN1ModuleName" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
240 <xs:element name="altstep" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
241 <xs:element name="globalConstant" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
242 <xs:element name="externalConstant" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
243 <xs:element name="function" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
244 <xs:element name="externalFunction" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
245 <xs:element name="moduleParameter" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
246 <xs:element name="globalPort" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
247 <xs:element name="globalTemplate" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
248 <xs:element name="testcase" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
249 <xs:element name="globalTimer" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
250 <xs:element name="type" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
251 <xs:element name="group" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
252 <xs:element name="localConstant" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
253 <xs:element name="localVariable" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
254 <xs:element name="localTemplate" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
255 <xs:element name="localVariableTemplate" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
256 <xs:element name="localTimer" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
257 <xs:element name="formalParameter" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
258 <xs:element name="componentConstant" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
259 <xs:element name="componentVariable" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
260 <xs:element name="componentTimer" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
261 </xs:sequence>
262 </xs:complexType>
263 </xs:element>
264 <xs:element name="ConfigurationRequirements" minOccurs="0" maxOccurs="1">
265 <xs:complexType>
266 <xs:sequence>
267 <xs:element name="configurationRequirement" minOccurs="0" maxOccurs="unbounded" type="ConfigurationRequirementType" />
268 </xs:sequence>
269 </xs:complexType>
270 </xs:element>
271 </xs:sequence>
272 </xs:complexType>
273 </xs:element>
274 <xs:element name="FolderProperties" minOccurs="0" maxOccurs="1">
275 <xs:complexType>
276 <xs:sequence>
277 <xs:element name="FolderResource" maxOccurs="unbounded">
278 <xs:complexType>
279 <xs:sequence>
280 <xs:element name="FolderPath" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
281 <xs:element name="FolderProperties" minOccurs="0" maxOccurs="1">
282 <xs:complexType>
283 <xs:sequence>
284 <xs:element name="ExcludeFromBuild" minOccurs="0" maxOccurs="1" type="xs:boolean" />
285 <xs:element name="centralStorage" minOccurs="0" maxOccurs="1" type="xs:boolean" />
286 <xs:element name="NamingCoventions" minOccurs="0" maxOccurs="1">
287 <xs:complexType>
288 <xs:sequence>
289 <xs:element name="enableFolderSpecificSettings" minOccurs="0" maxOccurs="1" type="xs:string" />
290 <xs:element name="TTCN3ModuleName" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
291 <xs:element name="ASN1ModuleName" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
292 <xs:element name="altstep" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
293 <xs:element name="globalConstant" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
294 <xs:element name="externalConstant" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
295 <xs:element name="function" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
296 <xs:element name="externalFunction" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
297 <xs:element name="moduleParameter" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
298 <xs:element name="globalPort" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
299 <xs:element name="globalTemplate" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
300 <xs:element name="testcase" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
301 <xs:element name="globalTimer" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
302 <xs:element name="type" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
303 <xs:element name="group" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
304 <xs:element name="localConstant" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
305 <xs:element name="localVariable" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
306 <xs:element name="localTemplate" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
307 <xs:element name="localVariableTemplate" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
308 <xs:element name="localTimer" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
309 <xs:element name="formalParameter" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
310 <xs:element name="componentConstant" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
311 <xs:element name="componentVariable" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
312 <xs:element name="componentTimer" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
313 </xs:sequence>
314 </xs:complexType>
315 </xs:element>
316 </xs:sequence>
317 </xs:complexType>
318 </xs:element>
319 </xs:sequence>
320 </xs:complexType>
321 </xs:element>
322 </xs:sequence>
323 </xs:complexType>
324 </xs:element>
325 <xs:element name="FileProperties" minOccurs="0" maxOccurs="1">
326 <xs:complexType>
327 <xs:sequence>
328 <xs:element name="FileResource" maxOccurs="unbounded">
329 <xs:complexType>
330 <xs:sequence>
331 <xs:element name="FilePath" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
332 <xs:element name="FileProperties" minOccurs="0" maxOccurs="1">
333 <xs:complexType>
334 <xs:sequence>
335 <xs:element name="ExcludeFromBuild" minOccurs="0" maxOccurs="1" type="xs:boolean" />
336 </xs:sequence>
337 </xs:complexType>
338 </xs:element>
339 </xs:sequence>
340 </xs:complexType>
341 </xs:element>
342 </xs:sequence>
343 </xs:complexType>
344 </xs:element>
345 </xs:sequence>
346 </xs:complexType>
347
348 <xs:complexType name="NamedConfigurationType">
349 <!--
350 This is an extra indirection level. It adds the "name" attribute to
351 ConfigurationType.
352 -->
353 <xs:complexContent>
354 <xs:extension base="ConfigurationType">
355 <xs:attribute name="name" type="xs:normalizedString" use="required" />
356 </xs:extension>
357 </xs:complexContent>
358 </xs:complexType>
359
360 <xs:complexType name="ConfigurationRequirementType">
361 <xs:sequence>
362 <xs:element name="projectName" minOccurs="1" maxOccurs="1">
363 <xs:simpleType>
364 <xs:restriction base="xs:normalizedString">
365 <xs:minLength value="1" />
366 </xs:restriction>
367 </xs:simpleType>
368 </xs:element>
369 <xs:element name="rerquiredConfiguration" minOccurs="1" maxOccurs="1">
370 <xs:simpleType>
371 <xs:restriction base="xs:normalizedString">
372 <xs:minLength value="1" />
373 </xs:restriction>
374 </xs:simpleType>
375 </xs:element>
376 </xs:sequence>
377 </xs:complexType>
378
379 <xs:complexType name="ResourceType">
380 <xs:attribute name="projectRelativePath" type="xs:normalizedString" use="required" />
381 <xs:attribute name="relativeURI" type="xs:normalizedString" use="optional" />
382 <xs:attribute name="rawURI" type="xs:normalizedString" use="optional" />
383 <!-- FIXME: only one of the above two is allowed! -->
384 </xs:complexType>
385
386 <xs:complexType name="ProjectType">
387 <xs:sequence>
388 <xs:element name="ProjectName" minOccurs="1" maxOccurs="1" type="xs:normalizedString" />
389
390 <xs:element name="ReferencedProjects" minOccurs="0" maxOccurs="1">
391 <xs:complexType>
392 <xs:sequence>
393 <xs:element name="ReferencedProject" minOccurs="0" maxOccurs="unbounded">
394 <xs:complexType>
395 <xs:attribute name="name" type="xs:normalizedString" use="required" />
396 <xs:attribute name="projectLocationURI" type="xs:normalizedString" use="required" />
397 </xs:complexType>
398 </xs:element>
399 </xs:sequence>
400 </xs:complexType>
401 </xs:element>
402
403 <xs:element name="Folders" minOccurs="0" maxOccurs="1">
404 <xs:complexType>
405 <xs:sequence>
406 <xs:element name="FolderResource" type="ResourceType" maxOccurs="unbounded" />
407 </xs:sequence>
408 </xs:complexType>
409 </xs:element>
410
411 <xs:element name="Files" minOccurs="0" maxOccurs="1">
412 <xs:complexType>
413 <xs:sequence>
414 <xs:element name="FileResource" type="ResourceType" maxOccurs="unbounded" />
415 </xs:sequence>
416 </xs:complexType>
417 </xs:element>
418
419 <xs:element name="PathVariables" minOccurs="0" maxOccurs="1">
420 <xs:complexType>
421 <xs:sequence>
422 <xs:element name="PathVariable" minOccurs="0" maxOccurs="unbounded">
423 <xs:complexType>
424 <xs:attribute name="name" type="xs:normalizedString" use="required" />
425 <xs:attribute name="value" type="xs:normalizedString" use="required" />
426 </xs:complexType>
427 </xs:element>
428 </xs:sequence>
429 </xs:complexType>
430 </xs:element>
431
432 <xs:element name="ActiveConfiguration" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
433
434 <xs:element name="Configurations" minOccurs="0" maxOccurs="1">
435 <xs:complexType>
436 <xs:sequence>
437 <xs:element name="Configuration" minOccurs="0" maxOccurs="unbounded" type="NamedConfigurationType">
438 </xs:element>
439 </xs:sequence>
440 </xs:complexType>
441 </xs:element>
442
443 </xs:sequence>
444 </xs:complexType>
445
446 <xs:complexType name="PackedReferencedProjectsType">
447 <xs:sequence>
448 <xs:element name="PackedReferencedProject" minOccurs="0" maxOccurs="unbounded" type="ProjectType" />
449 </xs:sequence>
450 </xs:complexType>
451
452 <xs:complexType name="TopLevelProjectType">
453 <!--
454 This is an extra indirection level. It adds the "version" attribute to
455 ProjecType and the optional element "PackedReferencedProjects"
456 -->
457 <xs:complexContent>
458 <xs:extension base="ProjectType">
459 <xs:sequence minOccurs="0" maxOccurs="1">
460 <xs:element name="PackedReferencedProjects" type="PackedReferencedProjectsType" />
461 </xs:sequence>
462 <xs:attribute name="version" type="xs:decimal" use="required" />
463 </xs:extension>
464 </xs:complexContent>
465 </xs:complexType>
466
467 </xs:schema>
This page took 0.041627 seconds and 5 git commands to generate.