]> git.proxmox.com Git - mirror_edk2.git/blob - Tools/XMLSchema/FrameworkDataTypes.xsd
Intermediate Check-in This is not the final version of the XML Transition Schema...
[mirror_edk2.git] / Tools / XMLSchema / FrameworkDataTypes.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://www.TianoCore.org/2006/Edk2.0" targetNamespace="http://www.TianoCore.org/2006/Edk2.0">
3 <!--
4 Filename: FrameworkDataTypes.xsd
5
6 Copyright (c) 2006, Intel Corp.
7 All rights reserved. This program and the accompanying materials
8 are licensed and made available under the terms and conditions of the BSD License
9 which may be found at http://opensource.org/licenses/bsd-license.php
10
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13
14 -->
15 <xs:annotation>
16 <xs:documentation xml:lang="en">This schema defines EFI and Framework Data Types. Only simpleType are specified in this file. </xs:documentation>
17 </xs:annotation>
18 <xs:include schemaLocation="NamingConvention.xsd"/>
19 <xs:simpleType name="ArchListType">
20 <xs:list itemType="SupportedArchitectures"/>
21 </xs:simpleType>
22 <xs:simpleType name="BlockNameType">
23 <xs:restriction base="UCNameType">
24 <xs:pattern value="BLOCK([A-F0-9]){2}"/>
25 </xs:restriction>
26 </xs:simpleType>
27 <xs:simpleType name="BootModeNames">
28 <xs:restriction base="NameConvention">
29 <xs:enumeration value="FULL"/>
30 <xs:enumeration value="MINIMAL"/>
31 <xs:enumeration value="NO_CHANGE"/>
32 <xs:enumeration value="DIAGNOSTICS"/>
33 <xs:enumeration value="DEFAULT"/>
34 <xs:enumeration value="S2_RESUME"/>
35 <xs:enumeration value="S3_RESUME"/>
36 <xs:enumeration value="S4_RESUME"/>
37 <xs:enumeration value="S5_RESUME"/>
38 <xs:enumeration value="FLASH_UPDATE"/>
39 <xs:enumeration value="RECOVERY"/>
40 </xs:restriction>
41 </xs:simpleType>
42 <xs:simpleType name="BootModeUsage">
43 <xs:restriction base="NameConvention">
44 <xs:enumeration value="ALWAYS_CONSUMED"/>
45 <xs:enumeration value="SOMETIMES_CONSUMED"/>
46 <xs:enumeration value="ALWAYS_PRODUCED"/>
47 <xs:enumeration value="SOMETIMES_PRODUCED"/>
48 </xs:restriction>
49 </xs:simpleType>
50 <xs:simpleType name="BuildTargets">
51 <xs:restriction base="xs:NCName">
52 <xs:enumeration value="DEBUG"/>
53 <xs:enumeration value="RELEASE"/>
54 <xs:enumeration value="BOTH"/>
55 </xs:restriction>
56 </xs:simpleType>
57 <xs:simpleType name="ComponentExecutionPhase">
58 <xs:restriction base="UCNameType">
59 <xs:enumeration value="MDE"/>
60 <xs:enumeration value="SEC"/>
61 <xs:enumeration value="PEI_CORE"/>
62 <xs:enumeration value="PEIM"/>
63 <xs:enumeration value="DXE_CORE"/>
64 <xs:enumeration value="DXE_DRIVER"/>
65 <xs:enumeration value="DXE_RUNTIME_DRIVER"/>
66 <xs:enumeration value="DXE_SAL_DRIVER"/>
67 <xs:enumeration value="DXE_SMM_DRIVER"/>
68 <xs:enumeration value="UEFI"/>
69 <xs:enumeration value="UEFI_APPLICATION"/>
70 </xs:restriction>
71 </xs:simpleType>
72 <xs:simpleType name="ConditionalTarget">
73 <xs:list itemType="C_Name"/>
74 </xs:simpleType>
75 <xs:simpleType name="DataHubUsage">
76 <xs:restriction base="NameConvention">
77 <xs:enumeration value="ALWAYS_CONSUMED"/>
78 <xs:enumeration value="SOMETIMES_CONSUMED"/>
79 <xs:enumeration value="ALWAYS_PRODUCED"/>
80 <xs:enumeration value="SOMETIMES_PRODUCED"/>
81 <xs:enumeration value="PRIVATE"/>
82 </xs:restriction>
83 </xs:simpleType>
84 <xs:simpleType name="DateType">
85 <xs:restriction base="xs:normalizedString">
86 <xs:pattern value="[1-9][0-9][0-9][0-9]-[0-1][0-9]-[0-3][0-9] [0-2][0-9]:[0-5][0-9]"/>
87 </xs:restriction>
88 </xs:simpleType>
89 <xs:simpleType name="DatumSizeLimitation">
90 <xs:restriction base="xs:int">
91 <xs:minInclusive value="1"/>
92 <xs:maxInclusive value="16777215"/>
93 </xs:restriction>
94 </xs:simpleType>
95 <xs:simpleType name="DefaultValue">
96 <xs:union memberTypes="xs:normalizedString xs:int UnicodeString"/>
97 </xs:simpleType>
98 <xs:simpleType name="EfiSectionType">
99 <xs:restriction base="UCNameType">
100 <xs:enumeration value="EFI_SECTION_FREEFORM_SUBTYPE_GUID"/>
101 <xs:enumeration value="EFI_SECTION_VERSION"/>
102 <xs:enumeration value="EFI_SECTION_USER_INTERFACE"/>
103 <xs:enumeration value="EFI_SECTION_DXE_DEPEX"/>
104 <xs:enumeration value="EFI_SECTION_PEI_DEPEX"/>
105 <xs:enumeration value="EFI_SECTION_PE32"/>
106 <xs:enumeration value="EFI_SECTION_PIC"/>
107 <xs:enumeration value="EFI_SECTION_TE"/>
108 <xs:enumeration value="EFI_SECTION_RAW"/>
109 <xs:enumeration value="EFI_SECTION_COMPRESSION"/>
110 <xs:enumeration value="EFI_SECTION_GUID_DEFINED"/>
111 <xs:enumeration value="EFI_SECTION_COMPATIBILITY16"/>
112 <xs:enumeration value="EFI_SECTION_FIRMWARE_VOLUME_IMAGE"/>
113 </xs:restriction>
114 </xs:simpleType>
115 <xs:simpleType name="EventTypes">
116 <xs:restriction base="NameConvention">
117 <xs:enumeration value="EVENT_GROUP_EXIT_BOOT_SERVICES"/>
118 <xs:enumeration value="EVENT_GROUP_VIRTUAL_ADDRESS_CHANGE"/>
119 <xs:enumeration value="EVENT_GROUP_MEMORY_MAP_CHANGE"/>
120 <xs:enumeration value="EVENT_GROUP_READY_TO_BOOT"/>
121 <xs:enumeration value="EVENT_GROUP_LEGACY_BOOT"/>
122 </xs:restriction>
123 </xs:simpleType>
124 <xs:simpleType name="EventUsage">
125 <xs:restriction base="NameConvention">
126 <xs:enumeration value="ALWAYS_CONSUMED"/>
127 <xs:enumeration value="SOMETIMES_CONSUMED"/>
128 <xs:enumeration value="ALWAYS_PRODUCED"/>
129 <xs:enumeration value="SOMETIMES_PRODUCED"/>
130 <xs:enumeration value="PRIVATE"/>
131 </xs:restriction>
132 </xs:simpleType>
133 <xs:simpleType name="ExecutionType">
134 <xs:restriction base="UCNameType">
135 <xs:enumeration value="REL" id="Relocatable"/>
136 <xs:enumeration value="NREL" id="Non-Relocatable"/>
137 <xs:enumeration value="XIP" id="Execute_In_Place"/>
138 <xs:enumeration value="PIC" id="Position_Independent_Code"/>
139 </xs:restriction>
140 </xs:simpleType>
141 <xs:simpleType name="ExternType">
142 <xs:restriction base="xs:string">
143 <xs:pattern value="(_*\w*\W*)*"/>
144 </xs:restriction>
145 </xs:simpleType>
146 <xs:simpleType name="ExternUsage">
147 <xs:restriction base="NameConvention">
148 <xs:enumeration value="ALWAYS_CONSUMED"/>
149 <xs:enumeration value="ALWAYS_PRODUCED"/>
150 </xs:restriction>
151 </xs:simpleType>
152 <xs:simpleType name="FileNameUsage">
153 <xs:restriction base="NameConvention">
154 <xs:enumeration value="ALWAYS_CONSUMED"/>
155 <xs:enumeration value="SOMETIMES_CONSUMED"/>
156 <xs:enumeration value="ALWAYS_PRODUCED"/>
157 <xs:enumeration value="SOMETIMES_PRODUCED"/>
158 <xs:enumeration value="PRIVATE"/>
159 </xs:restriction>
160 </xs:simpleType>
161 <xs:simpleType name="FormSetUsage">
162 <xs:restriction base="NameConvention">
163 <xs:enumeration value="ALWAYS_PRODUCED"/>
164 <xs:enumeration value="SOMETIMES_PRODUCED"/>
165 <xs:enumeration value="PRIVATE"/>
166 </xs:restriction>
167 </xs:simpleType>
168 <xs:simpleType name="FrameworkComponentTypes">
169 <xs:restriction base="UCNameType">
170 <xs:enumeration value="APRIORI"/>
171 <xs:enumeration value="SEC"/>
172 <xs:enumeration value="LIBRARY"/>
173 <xs:enumeration value="FV_IMAGE_FILE"/>
174 <xs:enumeration value="BS_DRIVER"/>
175 <xs:enumeration value="RT_DRIVER"/>
176 <xs:enumeration value="SAL_RT_DRIVER"/>
177 <xs:enumeration value="PE32_PEIM"/>
178 <xs:enumeration value="PIC_PEIM"/>
179 <xs:enumeration value="COMBINED_PEIM_DRIVER"/>
180 <xs:enumeration value="PEI_CORE"/>
181 <xs:enumeration value="DXE_CORE"/>
182 <xs:enumeration value="APPLICATION"/>
183 <xs:enumeration value="BS_DRIVER_EFI"/>
184 <xs:enumeration value="SHELLAPP"/>
185 <xs:enumeration value="UEFI_APPLICATION"/>
186 <xs:enumeration value="BINARY"/>
187 <xs:enumeration value="LOGO"/>
188 <xs:enumeration value="CUSTOM_BUILD"/>
189 </xs:restriction>
190 </xs:simpleType>
191 <xs:simpleType name="FrameworkModuleTypes">
192 <xs:restriction base="ModuleTypeDef">
193 <xs:enumeration value="BASE"/>
194 <xs:enumeration value="SEC"/>
195 <xs:enumeration value="PEI_CORE"/>
196 <xs:enumeration value="PEIM"/>
197 <xs:enumeration value="DXE_CORE"/>
198 <xs:enumeration value="DXE_DRIVER"/>
199 <xs:enumeration value="DXE_RUNTIME_DRIVER"/>
200 <xs:enumeration value="DXE_SAL_DRIVER"/>
201 <xs:enumeration value="DXE_SMM_DRIVER"/>
202 <xs:enumeration value="UEFI_DRIVER"/>
203 <xs:enumeration value="UEFI_APPLICATION"/>
204 <xs:enumeration value="USER_DEFINED"/>
205 </xs:restriction>
206 </xs:simpleType>
207 <xs:simpleType name="FvRegionTypes">
208 <xs:restriction base="UCNameType">
209 <xs:enumeration value="FV_MAIN"/>
210 <xs:enumeration value="FV_MAIN_COMPACT"/>
211 <xs:enumeration value="NV_STORAGE"/>
212 <xs:enumeration value="FV_RECOVERY"/>
213 <xs:enumeration value="FV_RECOVERY_FLOPPY"/>
214 <xs:enumeration value="FV_FILE"/>
215 <xs:enumeration value="CAPSULE_CARGO"/>
216 <xs:enumeration value="NULL"/>
217 <xs:enumeration value="USER_DEFINED"/>
218 </xs:restriction>
219 </xs:simpleType>
220 <xs:simpleType name="GuidUsage">
221 <xs:restriction base="NameConvention">
222 <xs:enumeration value="ALWAYS_CONSUMED"/>
223 <xs:enumeration value="SOMETIMES_CONSUMED"/>
224 <xs:enumeration value="ALWAYS_PRODUCED"/>
225 <xs:enumeration value="SOMETIMES_PRODUCED"/>
226 <xs:enumeration value="DEFAULT"/>
227 <xs:enumeration value="PRIVATE"/>
228 </xs:restriction>
229 </xs:simpleType>
230 <xs:simpleType name="HiiPackageUsage">
231 <xs:restriction base="NameConvention">
232 <xs:enumeration value="ALWAYS_PRODUCED"/>
233 <xs:enumeration value="SOMETIMES_PRODUCED"/>
234 <xs:enumeration value="PRIVATE"/>
235 </xs:restriction>
236 </xs:simpleType>
237 <xs:simpleType name="HobTypes">
238 <xs:restriction base="NameConvention">
239 <xs:enumeration value="PHIT"/>
240 <xs:enumeration value="MEMORY_ALLOCATION"/>
241 <xs:enumeration value="RESOURCE_DESCRIPTOR"/>
242 <xs:enumeration value="GUID_EXTENSION"/>
243 <xs:enumeration value="FIRMWARE_VOLUME"/>
244 <xs:enumeration value="CPU"/>
245 <xs:enumeration value="POOL"/>
246 <xs:enumeration value="CAPSULE_VOLUME"/>
247 </xs:restriction>
248 </xs:simpleType>
249 <xs:simpleType name="HobUsage">
250 <xs:restriction base="NameConvention">
251 <xs:enumeration value="ALWAYS_CONSUMED"/>
252 <xs:enumeration value="SOMETIMES_CONSUMED"/>
253 <xs:enumeration value="ALWAYS_PRODUCED"/>
254 <xs:enumeration value="SOMETIMES_PRODUCED"/>
255 <xs:enumeration value="PRIVATE"/>
256 </xs:restriction>
257 </xs:simpleType>
258 <xs:simpleType name="IntList">
259 <xs:list itemType="xs:positiveInteger"/>
260 </xs:simpleType>
261 <xs:simpleType name="LibraryUsage">
262 <xs:restriction base="NameConvention">
263 <xs:enumeration value="ALWAYS_CONSUMED"/>
264 <xs:enumeration value="SOMETIMES_CONSUMED"/>
265 <xs:enumeration value="ALWAYS_PRODUCED"/>
266 <xs:enumeration value="SOMETIMES_PRODUCED"/>
267 <xs:enumeration value="DEFAULT"/>
268 <xs:enumeration value="PRIVATE"/>
269 </xs:restriction>
270 </xs:simpleType>
271 <xs:simpleType name="ModuleTypeDef">
272 <xs:restriction base="NameConvention">
273 <xs:enumeration value="BASE"/>
274 <xs:enumeration value="SEC"/>
275 <xs:enumeration value="PEI_CORE"/>
276 <xs:enumeration value="PEIM"/>
277 <xs:enumeration value="DXE_CORE"/>
278 <xs:enumeration value="DXE_DRIVER"/>
279 <xs:enumeration value="DXE_RUNTIME_DRIVER"/>
280 <xs:enumeration value="DXE_SAL_DRIVER"/>
281 <xs:enumeration value="DXE_SMM_DRIVER"/>
282 <xs:enumeration value="TOOLS"/>
283 <xs:enumeration value="UEFI_DRIVER"/>
284 <xs:enumeration value="UEFI_APPLICATION"/>
285 <xs:enumeration value="USER_DEFINED"/>
286 </xs:restriction>
287 </xs:simpleType>
288 <xs:simpleType name="ModuleTypeList">
289 <xs:list itemType="FrameworkModuleTypes"/>
290 </xs:simpleType>
291 <xs:simpleType name="Module_Unified">
292 <xs:restriction base="UCNameType">
293 <xs:enumeration value="MODULE"/>
294 <xs:enumeration value="UNIFIED"/>
295 </xs:restriction>
296 </xs:simpleType>
297 <xs:simpleType name="PackageType">
298 <xs:restriction base="UCNameType">
299 <xs:enumeration value="SOURCE"/>
300 <xs:enumeration value="BINARY"/>
301 <xs:enumeration value="MIXED"/>
302 </xs:restriction>
303 </xs:simpleType>
304 <xs:simpleType name="PackageUsage">
305 <xs:restriction base="NameConvention">
306 <xs:enumeration value="ALWAYS_CONSUMED"/>
307 <xs:enumeration value="ALWAYS_PRODUCED"/>
308 <xs:enumeration value="DEFAULT"/>
309 </xs:restriction>
310 </xs:simpleType>
311 <xs:simpleType name="PcdListType">
312 <xs:list itemType="PcdItemTypes"/>
313 </xs:simpleType>
314 <xs:simpleType name="PcdTypes">
315 <xs:restriction base="NameConvention">
316 <xs:enumeration value="FIXED_AT_BUILD"/>
317 <xs:enumeration value="FEATURE_FLAG"/>
318 <xs:enumeration value="PATCHABLE_IN_MODULE"/>
319 <xs:enumeration value="DYNAMIC"/>
320 <xs:enumeration value="DYNAMIC_EX"/>
321 </xs:restriction>
322 </xs:simpleType>
323 <xs:simpleType name="PcdDriverTypes">
324 <xs:restriction base="NameConvention">
325 <xs:enumeration value="PEI_PCD_DRIVER"/>
326 <xs:enumeration value="DXE_PCD_DRIVER"/>
327 </xs:restriction>
328 </xs:simpleType>
329 <xs:simpleType name="PcdDataTypes">
330 <xs:restriction base="xs:normalizedString">
331 <xs:enumeration value="UINT8"/>
332 <xs:enumeration value="UINT16"/>
333 <xs:enumeration value="UINT32"/>
334 <xs:enumeration value="UINT64"/>
335 <xs:enumeration value="VOID*"/>
336 <xs:enumeration value="BOOLEAN"/>
337 </xs:restriction>
338 </xs:simpleType>
339 <xs:simpleType name="PcdFeatureFlagUsage">
340 <xs:restriction base="UsageTypes">
341 <xs:enumeration value="ALWAYS_PRODUCED"/>
342 <xs:enumeration value="DEFAULT"/>
343 </xs:restriction>
344 </xs:simpleType>
345 <xs:simpleType name="PcdItemTypes">
346 <xs:restriction base="NameConvention">
347 <xs:enumeration value="FEATURE_FLAG"/>
348 <xs:enumeration value="FIXED_AT_BUILD"/>
349 <xs:enumeration value="PATCHABLE_IN_MODULE"/>
350 <xs:enumeration value="DYNAMIC"/>
351 <xs:enumeration value="DYNAMIC_EX"/>
352 </xs:restriction>
353 </xs:simpleType>
354 <xs:simpleType name="PcdUsage">
355 <xs:restriction base="NameConvention">
356 <xs:enumeration value="ALWAYS_CONSUMED"/>
357 <xs:enumeration value="SOMETIMES_CONSUMED"/>
358 <xs:enumeration value="ALWAYS_PRODUCED"/>
359 <xs:enumeration value="SOMETIMES_PRODUCED"/>
360 <xs:enumeration value="DEFAULT"/>
361 </xs:restriction>
362 </xs:simpleType>
363 <xs:simpleType name="PpiNotifyUsage">
364 <xs:restriction base="NameConvention">
365 <xs:enumeration value="SOMETIMES_CONSUMED"/>
366 </xs:restriction>
367 </xs:simpleType>
368 <xs:simpleType name="PpiUsage">
369 <xs:restriction base="NameConvention">
370 <xs:enumeration value="ALWAYS_CONSUMED"/>
371 <xs:enumeration value="SOMETIMES_CONSUMED"/>
372 <xs:enumeration value="ALWAYS_PRODUCED"/>
373 <xs:enumeration value="SOMETIMES_PRODUCED"/>
374 <xs:enumeration value="PRIVATE"/>
375 </xs:restriction>
376 </xs:simpleType>
377 <xs:simpleType name="ProtocolNotifyUsage">
378 <xs:restriction base="NameConvention">
379 <xs:enumeration value="SOMETIMES_CONSUMED"/>
380 </xs:restriction>
381 </xs:simpleType>
382 <xs:simpleType name="ProtocolUsage">
383 <xs:restriction base="NameConvention">
384 <xs:enumeration value="ALWAYS_CONSUMED"/>
385 <xs:enumeration value="SOMETIMES_CONSUMED"/>
386 <xs:enumeration value="ALWAYS_PRODUCED"/>
387 <xs:enumeration value="SOMETIMES_PRODUCED"/>
388 <xs:enumeration value="TO_START"/>
389 <xs:enumeration value="BY_START"/>
390 <xs:enumeration value="PRIVATE"/>
391 </xs:restriction>
392 </xs:simpleType>
393 <xs:simpleType name="SkuListType">
394 <xs:list itemType="HexByteDataType"/>
395 </xs:simpleType>
396 <xs:simpleType name="SupportedArchitectures">
397 <xs:restriction base="NameConvention">
398 <xs:enumeration value="ALL"/>
399 <xs:enumeration value="EBC"/>
400 <xs:enumeration value="ARM"/>
401 <xs:enumeration value="IA32"/>
402 <xs:enumeration value="X64"/>
403 <xs:enumeration value="IPF"/>
404 <xs:enumeration value="PPC"/>
405 </xs:restriction>
406 </xs:simpleType>
407 <xs:simpleType name="SystemTableUsage">
408 <xs:restriction base="NameConvention">
409 <xs:enumeration value="ALWAYS_CONSUMED"/>
410 <xs:enumeration value="SOMETIMES_CONSUMED"/>
411 <xs:enumeration value="ALWAYS_PRODUCED"/>
412 <xs:enumeration value="SOMETIMES_PRODUCED"/>
413 <xs:enumeration value="PRIVATE"/>
414 </xs:restriction>
415 </xs:simpleType>
416 <xs:simpleType name="Token">
417 <xs:union memberTypes="GuidArrayType GuidNamingConvention HexDoubleWordDataType"/>
418 </xs:simpleType>
419 <xs:simpleType name="ToolChains">
420 <xs:restriction base="UCNameType">
421 <xs:enumeration value="MSFT"/>
422 <xs:enumeration value="INTEL"/>
423 <xs:enumeration value="GCC"/>
424 <xs:enumeration value="CYGWIN"/>
425 </xs:restriction>
426 </xs:simpleType>
427 <xs:simpleType name="ToothPick">
428 <xs:restriction base="xs:normalizedString">
429 <xs:enumeration value="UNIX"/>
430 <xs:enumeration value="WINDOWS"/>
431 </xs:restriction>
432 </xs:simpleType>
433 <xs:simpleType name="UiNameType">
434 <xs:restriction base="xs:string">
435 <xs:pattern value="(([a-zA-Z][a-zA-Z0-9]*)(_)*(.)*)+"/>
436 </xs:restriction>
437 </xs:simpleType>
438 <xs:simpleType name="UnicodeString">
439 <xs:restriction base="xs:normalizedString">
440 <xs:pattern value="L(:)?(&quot;)(\w+)*((\W*)*(\s*)*(\w*)*)*(&quot;)"/>
441 </xs:restriction>
442 </xs:simpleType>
443 <xs:simpleType name="UsageTypes">
444 <xs:restriction base="NameConvention">
445 <xs:enumeration value="ALWAYS_CONSUMED"/>
446 <xs:enumeration value="SOMETIMES_CONSUMED"/>
447 <xs:enumeration value="ALWAYS_PRODUCED"/>
448 <xs:enumeration value="SOMETIMES_PRODUCED"/>
449 <xs:enumeration value="TO_START"/>
450 <xs:enumeration value="BY_START"/>
451 <xs:enumeration value="PRIVATE"/>
452 <xs:enumeration value="DEFAULT"/>
453 </xs:restriction>
454 </xs:simpleType>
455 <xs:simpleType name="VariableOffsetValues">
456 <xs:restriction base="xs:string">
457 <xs:pattern value="\d+(:)?\d*"/>
458 </xs:restriction>
459 </xs:simpleType>
460 <xs:simpleType name="VariableUsage">
461 <xs:restriction base="NameConvention">
462 <xs:enumeration value="ALWAYS_CONSUMED"/>
463 <xs:enumeration value="SOMETIMES_CONSUMED"/>
464 <xs:enumeration value="ALWAYS_PRODUCED"/>
465 <xs:enumeration value="SOMETIMES_PRODUCED"/>
466 <xs:enumeration value="PRIVATE"/>
467 </xs:restriction>
468 </xs:simpleType>
469 <!-- Complex Data Types -->
470 <xs:complexType name="ArgsType">
471 <xs:sequence minOccurs="0" maxOccurs="unbounded">
472 <xs:element name="Arg" type="xs:string"/>
473 </xs:sequence>
474 </xs:complexType>
475 <xs:complexType name="ToolType">
476 <xs:sequence>
477 <xs:element name="ToolName" type="xs:string"/>
478 <xs:element name="ToolArgs" type="xs:string"/>
479 </xs:sequence>
480 </xs:complexType>
481 </xs:schema>