1 <?xml version="1.0" encoding="UTF-8"?>
3 XML Schema for JunitLogger plugin
5 Copyright (c) 2000-2014 Ericsson Telecom AB
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
12 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
14 <xs:element name="TITAN_Project_File_Information" type="TopLevelProjectType" />
16 <xs:complexType name="ConfigurationType">
18 Configuration data; also used by TXD's MasterConfiguration.
19 It does not have a "name" attribute.
22 <xs:element name="ProjectProperties" minOccurs="0" maxOccurs="1">
25 <xs:element name="MakefileSettings" minOccurs="0" maxOccurs="1">
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">
40 <xs:restriction base="xs:normalizedString">
41 <xs:enumeration value="executable"/>
42 <xs:enumeration value="library"/>
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">
51 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
55 <xs:element name="TTCN3preprocessorUndefines" minOccurs="0" maxOccurs="1">
58 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
62 <xs:element name="preprocessorDefines" minOccurs="0" maxOccurs="1">
65 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
69 <xs:element name="preprocessorUndefines" minOccurs="0" maxOccurs="1">
72 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
77 <xs:element name="TTCN3preprocessorIncludes" minOccurs="0" maxOccurs="1">
80 <xs:element name="listItem" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
84 <xs:element name="preprocessorIncludes" minOccurs="0" maxOccurs="1">
87 <xs:element name="listItem" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
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="forceOldFuncOutParHandling" minOccurs="0" maxOccurs="1" type="xs:boolean" />
101 <xs:element name="gccMessageFormat" minOccurs="0" maxOccurs="1" type="xs:boolean" />
102 <xs:element name="lineNumbersOnlyInMessages" minOccurs="0" maxOccurs="1" type="xs:boolean" />
103 <xs:element name="includeSourceInfo" minOccurs="0" maxOccurs="1" type="xs:boolean" />
104 <xs:element name="addSourceLineInfo" minOccurs="0" maxOccurs="1" type="xs:boolean" />
105 <xs:element name="suppressWarnings" minOccurs="0" maxOccurs="1" type="xs:boolean" />
106 <xs:element name="outParamBoundness" minOccurs="0" maxOccurs="1" type="xs:boolean" />
107 <xs:element name="quietly" minOccurs="0" maxOccurs="1" type="xs:boolean" />
108 <xs:element name="namingRules" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
109 <xs:element name="disableSubtypeChecking" minOccurs="0" maxOccurs="1" type="xs:boolean" />
110 <xs:element name="CxxCompiler" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
111 <xs:element name="optimizationLevel" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
112 <xs:element name="otherOptimizationFlags" minOccurs="0" maxOccurs="1" type="xs:string" />
114 <xs:element name="SolarisSpecificLibraries" minOccurs="0" maxOccurs="1">
117 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
121 <xs:element name="Solaris8SpecificLibraries" minOccurs="0" maxOccurs="1">
124 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
128 <xs:element name="FreeBSDSpecificLibraries" minOccurs="0" maxOccurs="1">
131 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
135 <xs:element name="LinuxSpecificLibraries" minOccurs="0" maxOccurs="1">
138 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
142 <xs:element name="Win32SpecificLibraries" minOccurs="0" maxOccurs="1">
145 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
149 <xs:element name="additionalObjects" minOccurs="0" maxOccurs="1">
152 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
156 <xs:element name="linkerLibraries" minOccurs="0" maxOccurs="1">
159 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
163 <xs:element name="linkerLibrarySearchPath" minOccurs="0" maxOccurs="1">
166 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
170 <xs:element name="disablePredefinedExternalFolder" minOccurs="0" maxOccurs="1" type="xs:boolean" />
171 <xs:element name="buildLevel" minOccurs="0" maxOccurs="1" type="xs:string" />
172 <xs:element name="ProjectSpecificRulesGenerator" minOccurs="0" maxOccurs="1">
175 <xs:element name="GeneratorCommand" minOccurs="1" maxOccurs="1" type="xs:string" />
176 <xs:element name="Targets" minOccurs="0" maxOccurs="1">
179 <xs:element name="Target" minOccurs="0" maxOccurs="unbounded">
181 <xs:attribute name="name" type="xs:normalizedString" use="required" />
182 <xs:attribute name="placement" use="required">
184 <xs:restriction base="xs:normalizedString">
185 <xs:enumeration value="PHONY" />
186 <xs:enumeration value="TTCN3_MODULES" />
187 <xs:enumeration value="TTCN3_PP_MODULES" />
188 <xs:enumeration value="TTCN3_INCLUDES" />
189 <xs:enumeration value="ASN1_MODULES" />
190 <xs:enumeration value="USER_SOURCES" />
191 <xs:enumeration value="USER_HEADERS" />
192 <xs:enumeration value="USER_OBJECTS" />
193 <xs:enumeration value="OTHER_FILES" />
208 <xs:element name="LocalBuildSettings" minOccurs="0" maxOccurs="1">
211 <xs:element name="MakefileFlags" minOccurs="0" maxOccurs="1" type="xs:string" />
212 <xs:element name="MakefileScript" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
213 <xs:element name="workingDirectory" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
218 <xs:element name="RemoteBuildProperties" minOccurs="0" maxOccurs="1">
221 <xs:element name="RemoteHost" minOccurs="0" maxOccurs="unbounded" >
224 <xs:element name="Active" minOccurs="1" maxOccurs="1" type="xs:boolean" />
225 <xs:element name="Name" minOccurs="1" maxOccurs="1" type="xs:string" />
226 <xs:element name="Command" minOccurs="1" maxOccurs="1" type="xs:string" />
230 <xs:element name="ParallelCommandExecution" minOccurs="0" maxOccurs="1" type="xs:boolean" />
235 <xs:element name="NamingCoventions" minOccurs="0" maxOccurs="1">
238 <xs:element name="enableProjectSpecificSettings" minOccurs="0" maxOccurs="1" type="xs:string" />
239 <xs:element name="TTCN3ModuleName" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
240 <xs:element name="ASN1ModuleName" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
241 <xs:element name="altstep" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
242 <xs:element name="globalConstant" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
243 <xs:element name="externalConstant" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
244 <xs:element name="function" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
245 <xs:element name="externalFunction" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
246 <xs:element name="moduleParameter" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
247 <xs:element name="globalPort" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
248 <xs:element name="globalTemplate" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
249 <xs:element name="testcase" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
250 <xs:element name="globalTimer" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
251 <xs:element name="type" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
252 <xs:element name="group" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
253 <xs:element name="localConstant" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
254 <xs:element name="localVariable" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
255 <xs:element name="localTemplate" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
256 <xs:element name="localVariableTemplate" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
257 <xs:element name="localTimer" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
258 <xs:element name="formalParameter" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
259 <xs:element name="componentConstant" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
260 <xs:element name="componentVariable" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
261 <xs:element name="componentTimer" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
265 <xs:element name="ConfigurationRequirements" minOccurs="0" maxOccurs="1">
268 <xs:element name="configurationRequirement" minOccurs="0" maxOccurs="unbounded" type="ConfigurationRequirementType" />
275 <xs:element name="FolderProperties" minOccurs="0" maxOccurs="1">
278 <xs:element name="FolderResource" maxOccurs="unbounded">
281 <xs:element name="FolderPath" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
282 <xs:element name="FolderProperties" minOccurs="0" maxOccurs="1">
285 <xs:element name="ExcludeFromBuild" minOccurs="0" maxOccurs="1" type="xs:boolean" />
286 <xs:element name="centralStorage" minOccurs="0" maxOccurs="1" type="xs:boolean" />
287 <xs:element name="NamingCoventions" minOccurs="0" maxOccurs="1">
290 <xs:element name="enableFolderSpecificSettings" minOccurs="0" maxOccurs="1" type="xs:string" />
291 <xs:element name="TTCN3ModuleName" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
292 <xs:element name="ASN1ModuleName" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
293 <xs:element name="altstep" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
294 <xs:element name="globalConstant" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
295 <xs:element name="externalConstant" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
296 <xs:element name="function" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
297 <xs:element name="externalFunction" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
298 <xs:element name="moduleParameter" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
299 <xs:element name="globalPort" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
300 <xs:element name="globalTemplate" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
301 <xs:element name="testcase" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
302 <xs:element name="globalTimer" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
303 <xs:element name="type" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
304 <xs:element name="group" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
305 <xs:element name="localConstant" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
306 <xs:element name="localVariable" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
307 <xs:element name="localTemplate" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
308 <xs:element name="localVariableTemplate" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
309 <xs:element name="localTimer" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
310 <xs:element name="formalParameter" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
311 <xs:element name="componentConstant" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
312 <xs:element name="componentVariable" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
313 <xs:element name="componentTimer" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
326 <xs:element name="FileProperties" minOccurs="0" maxOccurs="1">
329 <xs:element name="FileResource" maxOccurs="unbounded">
332 <xs:element name="FilePath" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
333 <xs:element name="FileProperties" minOccurs="0" maxOccurs="1">
336 <xs:element name="ExcludeFromBuild" minOccurs="0" maxOccurs="1" type="xs:boolean" />
349 <xs:complexType name="NamedConfigurationType">
351 This is an extra indirection level. It adds the "name" attribute to
355 <xs:extension base="ConfigurationType">
356 <xs:attribute name="name" type="xs:normalizedString" use="required" />
361 <xs:complexType name="ConfigurationRequirementType">
363 <xs:element name="projectName" minOccurs="1" maxOccurs="1">
365 <xs:restriction base="xs:normalizedString">
366 <xs:minLength value="1" />
371 <xs:element name="requiredConfiguration" minOccurs="1" maxOccurs="1">
373 <xs:restriction base="xs:normalizedString">
374 <xs:minLength value="1" />
378 <xs:element name="rerquiredConfiguration" minOccurs="1" maxOccurs="1">
380 <xs:restriction base="xs:normalizedString">
381 <xs:minLength value="1" />
389 <xs:complexType name="ResourceType">
390 <xs:attribute name="projectRelativePath" type="xs:normalizedString" use="required" />
391 <xs:attribute name="relativeURI" type="xs:normalizedString" use="optional" />
392 <xs:attribute name="rawURI" type="xs:normalizedString" use="optional" />
393 <!-- FIXME: only one of the above two is allowed! -->
396 <xs:complexType name="ProjectType">
398 <xs:element name="ProjectName" minOccurs="1" maxOccurs="1" type="xs:normalizedString" />
400 <xs:element name="ReferencedProjects" minOccurs="0" maxOccurs="1">
403 <xs:element name="ReferencedProject" minOccurs="0" maxOccurs="unbounded">
405 <xs:attribute name="name" type="xs:normalizedString" use="required" />
406 <xs:attribute name="projectLocationURI" type="xs:normalizedString" use="required" />
413 <xs:element name="Folders" minOccurs="0" maxOccurs="1">
416 <xs:element name="FolderResource" type="ResourceType" maxOccurs="unbounded" />
421 <xs:element name="Files" minOccurs="0" maxOccurs="1">
424 <xs:element name="FileResource" type="ResourceType" maxOccurs="unbounded" />
429 <xs:element name="PathVariables" minOccurs="0" maxOccurs="1">
432 <xs:element name="PathVariable" minOccurs="0" maxOccurs="unbounded">
434 <xs:attribute name="name" type="xs:normalizedString" use="required" />
435 <xs:attribute name="value" type="xs:normalizedString" use="required" />
442 <xs:element name="ActiveConfiguration" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
444 <xs:element name="Configurations" minOccurs="0" maxOccurs="1">
447 <xs:element name="Configuration" minOccurs="0" maxOccurs="unbounded" type="NamedConfigurationType">
456 <xs:complexType name="PackedReferencedProjectsType">
458 <xs:element name="PackedReferencedProject" minOccurs="0" maxOccurs="unbounded" type="ProjectType" />
462 <xs:complexType name="TopLevelProjectType">
464 This is an extra indirection level. It adds the "version" attribute to
465 ProjectType and the optional element "PackedReferencedProjects"
468 <xs:extension base="ProjectType">
469 <xs:sequence minOccurs="0" maxOccurs="1">
470 <xs:element name="PackedReferencedProjects" type="PackedReferencedProjectsType" />
472 <xs:attribute name="version" type="xs:decimal" use="required" />