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="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" />
113 <xs:element name="SolarisSpecificLibraries" minOccurs="0" maxOccurs="1">
116 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
120 <xs:element name="Solaris8SpecificLibraries" minOccurs="0" maxOccurs="1">
123 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
127 <xs:element name="FreeBSDSpecificLibraries" minOccurs="0" maxOccurs="1">
130 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
134 <xs:element name="LinuxSpecificLibraries" minOccurs="0" maxOccurs="1">
137 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
141 <xs:element name="Win32SpecificLibraries" minOccurs="0" maxOccurs="1">
144 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
148 <xs:element name="additionalObjects" minOccurs="0" maxOccurs="1">
151 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
155 <xs:element name="linkerLibraries" minOccurs="0" maxOccurs="1">
158 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
162 <xs:element name="linkerLibrarySearchPath" minOccurs="0" maxOccurs="1">
165 <xs:element name="listItem" minOccurs="1" maxOccurs="unbounded" type="xs:normalizedString" />
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">
174 <xs:element name="GeneratorCommand" minOccurs="1" maxOccurs="1" type="xs:string" />
175 <xs:element name="Targets" minOccurs="0" maxOccurs="1">
178 <xs:element name="Target" minOccurs="0" maxOccurs="unbounded">
180 <xs:attribute name="name" type="xs:normalizedString" use="required" />
181 <xs:attribute name="placement" use="required">
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" />
207 <xs:element name="LocalBuildSettings" minOccurs="0" maxOccurs="1">
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" />
217 <xs:element name="RemoteBuildProperties" minOccurs="0" maxOccurs="1">
220 <xs:element name="RemoteHost" minOccurs="0" maxOccurs="unbounded" >
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" />
229 <xs:element name="ParallelCommandExecution" minOccurs="0" maxOccurs="1" type="xs:boolean" />
234 <xs:element name="NamingCoventions" minOccurs="0" maxOccurs="1">
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" />
264 <xs:element name="ConfigurationRequirements" minOccurs="0" maxOccurs="1">
267 <xs:element name="configurationRequirement" minOccurs="0" maxOccurs="unbounded" type="ConfigurationRequirementType" />
274 <xs:element name="FolderProperties" minOccurs="0" maxOccurs="1">
277 <xs:element name="FolderResource" maxOccurs="unbounded">
280 <xs:element name="FolderPath" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
281 <xs:element name="FolderProperties" minOccurs="0" maxOccurs="1">
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">
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" />
325 <xs:element name="FileProperties" minOccurs="0" maxOccurs="1">
328 <xs:element name="FileResource" maxOccurs="unbounded">
331 <xs:element name="FilePath" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
332 <xs:element name="FileProperties" minOccurs="0" maxOccurs="1">
335 <xs:element name="ExcludeFromBuild" minOccurs="0" maxOccurs="1" type="xs:boolean" />
348 <xs:complexType name="NamedConfigurationType">
350 This is an extra indirection level. It adds the "name" attribute to
354 <xs:extension base="ConfigurationType">
355 <xs:attribute name="name" type="xs:normalizedString" use="required" />
360 <xs:complexType name="ConfigurationRequirementType">
362 <xs:element name="projectName" minOccurs="1" maxOccurs="1">
364 <xs:restriction base="xs:normalizedString">
365 <xs:minLength value="1" />
369 <xs:element name="rerquiredConfiguration" minOccurs="1" maxOccurs="1">
371 <xs:restriction base="xs:normalizedString">
372 <xs:minLength value="1" />
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! -->
386 <xs:complexType name="ProjectType">
388 <xs:element name="ProjectName" minOccurs="1" maxOccurs="1" type="xs:normalizedString" />
390 <xs:element name="ReferencedProjects" minOccurs="0" maxOccurs="1">
393 <xs:element name="ReferencedProject" minOccurs="0" maxOccurs="unbounded">
395 <xs:attribute name="name" type="xs:normalizedString" use="required" />
396 <xs:attribute name="projectLocationURI" type="xs:normalizedString" use="required" />
403 <xs:element name="Folders" minOccurs="0" maxOccurs="1">
406 <xs:element name="FolderResource" type="ResourceType" maxOccurs="unbounded" />
411 <xs:element name="Files" minOccurs="0" maxOccurs="1">
414 <xs:element name="FileResource" type="ResourceType" maxOccurs="unbounded" />
419 <xs:element name="PathVariables" minOccurs="0" maxOccurs="1">
422 <xs:element name="PathVariable" minOccurs="0" maxOccurs="unbounded">
424 <xs:attribute name="name" type="xs:normalizedString" use="required" />
425 <xs:attribute name="value" type="xs:normalizedString" use="required" />
432 <xs:element name="ActiveConfiguration" minOccurs="0" maxOccurs="1" type="xs:normalizedString" />
434 <xs:element name="Configurations" minOccurs="0" maxOccurs="1">
437 <xs:element name="Configuration" minOccurs="0" maxOccurs="unbounded" type="NamedConfigurationType">
446 <xs:complexType name="PackedReferencedProjectsType">
448 <xs:element name="PackedReferencedProject" minOccurs="0" maxOccurs="unbounded" type="ProjectType" />
452 <xs:complexType name="TopLevelProjectType">
454 This is an extra indirection level. It adds the "version" attribute to
455 ProjecType and the optional element "PackedReferencedProjects"
458 <xs:extension base="ProjectType">
459 <xs:sequence minOccurs="0" maxOccurs="1">
460 <xs:element name="PackedReferencedProjects" type="PackedReferencedProjectsType" />
462 <xs:attribute name="version" type="xs:decimal" use="required" />