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">
4 Filename: FrameworkDataTypes.xsd
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
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.
16 <xs:documentation xml:lang="en">This schema defines EFI and Framework Data Types. Only simpleType are specified in this file. </xs:documentation>
18 <xs:include schemaLocation="NamingConvention.xsd"/>
19 <xs:simpleType name="PrimaryArchListType">
20 <xs:list itemType="SupportedArchitectures"/>
22 <xs:simpleType name="ArchListType">
23 <xs:restriction base="PrimaryArchListType">
24 <xs:minLength value="1"/>
27 <xs:simpleType name="BlockNameType">
28 <xs:restriction base="UCNameType">
29 <xs:pattern value="BLOCK[A-F0-9]{2}"/>
32 <xs:simpleType name="BootModeNames">
33 <xs:restriction base="UCNameType">
34 <xs:enumeration value="FULL"/>
35 <xs:enumeration value="MINIMAL"/>
36 <xs:enumeration value="NO_CHANGE"/>
37 <xs:enumeration value="DIAGNOSTICS"/>
38 <xs:enumeration value="DEFAULT"/>
39 <xs:enumeration value="S2_RESUME"/>
40 <xs:enumeration value="S3_RESUME"/>
41 <xs:enumeration value="S4_RESUME"/>
42 <xs:enumeration value="S5_RESUME"/>
43 <xs:enumeration value="FLASH_UPDATE"/>
44 <xs:enumeration value="RECOVERY_FULL"/>
45 <xs:enumeration value="RECOVERY_MINIMAL"/>
46 <xs:enumeration value="RECOVERY_NO_CHANGE"/>
47 <xs:enumeration value="RECOVERY_DIAGNOSTICS"/>
48 <xs:enumeration value="RECOVERY_DEFAULT"/>
49 <xs:enumeration value="RECOVERY_S2_RESUME"/>
50 <xs:enumeration value="RECOVERY_S3_RESUME"/>
51 <xs:enumeration value="RECOVERY_S4_RESUME"/>
52 <xs:enumeration value="RECOVERY_S5_RESUME"/>
53 <xs:enumeration value="RECOVERY_FLASH_UPDATE"/>
56 <xs:simpleType name="BootModeUsage">
57 <xs:restriction base="UsageTypes">
58 <xs:enumeration value="ALWAYS_CONSUMED"/>
59 <xs:enumeration value="SOMETIMES_CONSUMED"/>
60 <xs:enumeration value="ALWAYS_PRODUCED"/>
61 <xs:enumeration value="SOMETIMES_PRODUCED"/>
64 <xs:simpleType name="BuildTargetList">
65 <xs:restriction base="BuildTargetUList">
66 <xs:minLength value="1"/>
69 <xs:simpleType name="BuildTargetUList">
70 <xs:list itemType="BrUType"/>
72 <xs:simpleType name="BrUType">
73 <xs:union memberTypes="BrType UCNameType"/>
75 <xs:simpleType name="BrType">
76 <xs:restriction base="UCNameType">
77 <xs:enumeration value="DEBUG"/>
78 <xs:enumeration value="RELEASE"/>
81 <xs:simpleType name="ComponentExecutionPhase">
82 <xs:restriction base="UCNameType">
83 <xs:enumeration value="MDE"/>
84 <xs:enumeration value="SEC"/>
85 <xs:enumeration value="PEI_CORE"/>
86 <xs:enumeration value="PEIM"/>
87 <xs:enumeration value="DXE_CORE"/>
88 <xs:enumeration value="DXE_DRIVER"/>
89 <xs:enumeration value="DXE_RUNTIME_DRIVER"/>
90 <xs:enumeration value="DXE_SAL_DRIVER"/>
91 <xs:enumeration value="DXE_SMM_DRIVER"/>
92 <xs:enumeration value="UEFI"/>
93 <xs:enumeration value="UEFI_APPLICATION"/>
96 <xs:simpleType name="DataHubUsage">
97 <xs:restriction base="UsageTypes">
98 <xs:enumeration value="ALWAYS_CONSUMED"/>
99 <xs:enumeration value="SOMETIMES_CONSUMED"/>
100 <xs:enumeration value="ALWAYS_PRODUCED"/>
101 <xs:enumeration value="SOMETIMES_PRODUCED"/>
102 <xs:enumeration value="PRIVATE"/>
105 <xs:simpleType name="DatumSizeLimitation">
106 <xs:restriction base="xs:nonNegativeInteger">
107 <xs:minExclusive value="0"/>
108 <xs:maxExclusive value="13777216"/>
109 <xs:pattern value="(\s)*[1-9][0-9]*(\s)*"/>
112 <xs:simpleType name="DefaultValueType">
113 <xs:union memberTypes="xs:normalizedString Hex64BitDataType UnicodeString HexByteArrayType"/>
115 <xs:simpleType name="EfiSectionType">
116 <xs:restriction base="UCNameType">
117 <xs:enumeration value="EFI_SECTION_FREEFORM_SUBTYPE_GUID"/>
118 <xs:enumeration value="EFI_SECTION_VERSION"/>
119 <xs:enumeration value="EFI_SECTION_USER_INTERFACE"/>
120 <xs:enumeration value="EFI_SECTION_DXE_DEPEX"/>
121 <xs:enumeration value="EFI_SECTION_PEI_DEPEX"/>
122 <xs:enumeration value="EFI_SECTION_PE32"/>
123 <xs:enumeration value="EFI_SECTION_PIC"/>
124 <xs:enumeration value="EFI_SECTION_TE"/>
125 <xs:enumeration value="EFI_SECTION_RAW"/>
126 <xs:enumeration value="EFI_SECTION_COMPRESSION"/>
127 <xs:enumeration value="EFI_SECTION_GUID_DEFINED"/>
128 <xs:enumeration value="EFI_SECTION_COMPATIBILITY16"/>
129 <xs:enumeration value="EFI_SECTION_FIRMWARE_VOLUME_IMAGE"/>
132 <xs:simpleType name="EventTypes">
133 <xs:restriction base="UCNameType">
134 <xs:enumeration value="EVENT_GROUP_GUID"/>
135 <xs:enumeration value="EVENT_TYPE_PERIODIC_TIMER"/>
136 <xs:enumeration value="EVENT_TYPE_RELATIVE_TIMER"/>
139 <xs:simpleType name="EventUsage">
140 <xs:restriction base="UsageTypes">
141 <xs:enumeration value="ALWAYS_CONSUMED"/>
142 <xs:enumeration value="SOMETIMES_CONSUMED"/>
143 <xs:enumeration value="ALWAYS_PRODUCED"/>
144 <xs:enumeration value="SOMETIMES_PRODUCED"/>
145 <xs:enumeration value="PRIVATE"/>
148 <xs:simpleType name="ExecutionType">
149 <xs:restriction base="UCNameType">
150 <xs:enumeration value="REL" id="Relocatable"/>
151 <xs:enumeration value="NREL" id="Non-Relocatable"/>
152 <xs:enumeration value="XIP" id="Execute_In_Place"/>
153 <xs:enumeration value="PIC" id="Position_Independent_Code"/>
156 <xs:simpleType name="ExternType">
157 <xs:restriction base="xs:normalizedString">
158 <xs:minLength value="1"/>
159 <!--<xs:pattern value="((\w)+(\W)*(\s)*)+"/>-->
162 <xs:simpleType name="ExternUsage">
163 <xs:restriction base="UsageTypes">
164 <xs:enumeration value="ALWAYS_CONSUMED"/>
165 <xs:enumeration value="ALWAYS_PRODUCED"/>
168 <xs:simpleType name="FileNameUsage">
169 <xs:restriction base="UsageTypes">
170 <xs:enumeration value="ALWAYS_CONSUMED"/>
171 <xs:enumeration value="SOMETIMES_CONSUMED"/>
172 <xs:enumeration value="ALWAYS_PRODUCED"/>
173 <xs:enumeration value="SOMETIMES_PRODUCED"/>
174 <xs:enumeration value="PRIVATE"/>
177 <xs:simpleType name="FeatureFlagExpressionType">
178 <xs:restriction base="xs:normalizedString">
179 <xs:minLength value="1"/>
182 <xs:simpleType name="FrameworkComponentListType">
183 <xs:list itemType="FrameworkComponentTypes"/>
185 <xs:simpleType name="FrameworkComponentTypes">
186 <xs:restriction base="UCNameType">
187 <xs:enumeration value="APRIORI"/>
188 <xs:enumeration value="SEC"/>
189 <xs:enumeration value="LIBRARY"/>
190 <xs:enumeration value="FV_IMAGE_FILE"/>
191 <xs:enumeration value="BS_DRIVER"/>
192 <xs:enumeration value="RT_DRIVER"/>
193 <xs:enumeration value="SAL_RT_DRIVER"/>
194 <xs:enumeration value="PE32_PEIM"/>
195 <xs:enumeration value="PIC_PEIM"/>
196 <xs:enumeration value="COMBINED_PEIM_DRIVER"/>
197 <xs:enumeration value="PEI_CORE"/>
198 <xs:enumeration value="DXE_CORE"/>
199 <xs:enumeration value="BS_DRIVER_EFI"/>
200 <xs:enumeration value="SHELLAPP"/>
201 <xs:enumeration value="BINARY"/>
202 <xs:enumeration value="LOGO"/>
203 <xs:enumeration value="USER_DEFINED"/>
206 <xs:simpleType name="FrameworkModuleTypes">
207 <xs:restriction base="ModuleTypeDef">
208 <xs:enumeration value="BASE"/>
209 <xs:enumeration value="SEC"/>
210 <xs:enumeration value="PEI_CORE"/>
211 <xs:enumeration value="PEIM"/>
212 <xs:enumeration value="DXE_CORE"/>
213 <xs:enumeration value="DXE_DRIVER"/>
214 <xs:enumeration value="DXE_RUNTIME_DRIVER"/>
215 <xs:enumeration value="DXE_SAL_DRIVER"/>
216 <xs:enumeration value="DXE_SMM_DRIVER"/>
217 <xs:enumeration value="UEFI_DRIVER"/>
218 <xs:enumeration value="UEFI_APPLICATION"/>
219 <xs:enumeration value="USER_DEFINED"/>
222 <xs:simpleType name="FvRegionTypes">
223 <xs:restriction base="UCNameType">
224 <xs:enumeration value="FV_MAIN"/>
225 <xs:enumeration value="FV_MAIN_COMPACT"/>
226 <xs:enumeration value="NV_STORAGE"/>
227 <xs:enumeration value="FV_RECOVERY"/>
228 <xs:enumeration value="FV_RECOVERY_FLOPPY"/>
229 <xs:enumeration value="FV_FILE"/>
230 <xs:enumeration value="CAPSULE_CARGO"/>
231 <xs:enumeration value="NULL"/>
232 <xs:enumeration value="USER_DEFINED"/>
235 <xs:simpleType name="PrimaryGuidListType">
236 <xs:list itemType="GuidTypes"/>
238 <xs:simpleType name="GuidListType">
239 <xs:restriction base="PrimaryGuidListType">
240 <xs:minLength value="1"/>
243 <xs:simpleType name="GuidTypes">
244 <xs:restriction base="UCNameType">
245 <xs:enumeration value="DATA_HUB_RECORD"/>
246 <xs:enumeration value="EFI_EVENT"/>
247 <xs:enumeration value="EFI_SYSTEM_CONFIGURATION_TABLE"/>
248 <xs:enumeration value="EFI_VARIABLE"/>
249 <xs:enumeration value="GUID"/>
250 <xs:enumeration value="HII_PACKAGE_LIST"/>
251 <xs:enumeration value="HOB"/>
252 <xs:enumeration value="TOKEN_SPACE_GUID"/>
255 <xs:simpleType name="GuidUsage">
256 <xs:restriction base="UsageTypes">
257 <xs:enumeration value="ALWAYS_CONSUMED"/>
258 <xs:enumeration value="SOMETIMES_CONSUMED"/>
259 <xs:enumeration value="ALWAYS_PRODUCED"/>
260 <xs:enumeration value="SOMETIMES_PRODUCED"/>
261 <xs:enumeration value="PRIVATE"/>
264 <xs:simpleType name="HexByteArrayListType">
265 <xs:restriction base="xs:normalizedString">
266 <xs:minLength value="4"/>
267 <xs:pattern value="((( )?0x[a-fA-F0-9]{2})(,)?)+( )?"/>
270 <xs:simpleType name="HexByteArrayType">
271 <xs:restriction base="xs:normalizedString">
272 <xs:minLength value="4"/>
273 <xs:pattern value="((\s)*0x([a-fA-F0-9]){2}(,)?(\s)*)+"/>
276 <xs:simpleType name="HexWordArrayType">
277 <xs:restriction base="xs:normalizedString">
278 <xs:minLength value="6"/>
279 <xs:pattern value="((\s)*0x([a-fA-F0-9]){4}(,)?(\s)*)+"/>
282 <xs:simpleType name="HiiPackageUsage">
283 <xs:restriction base="UsageTypes">
284 <xs:enumeration value="ALWAYS_PRODUCED"/>
285 <xs:enumeration value="SOMETIMES_PRODUCED"/>
286 <xs:enumeration value="PRIVATE"/>
289 <xs:simpleType name="HobTypes">
290 <xs:restriction base="UCNameType">
291 <xs:enumeration value="PHIT"/>
292 <xs:enumeration value="MEMORY_ALLOCATION"/>
293 <xs:enumeration value="RESOURCE_DESCRIPTOR"/>
294 <xs:enumeration value="GUID_EXTENSION"/>
295 <xs:enumeration value="FIRMWARE_VOLUME"/>
296 <xs:enumeration value="CPU"/>
297 <xs:enumeration value="POOL"/>
298 <xs:enumeration value="CAPSULE_VOLUME"/>
301 <xs:simpleType name="HobUsage">
302 <xs:restriction base="UsageTypes">
303 <xs:enumeration value="ALWAYS_CONSUMED"/>
304 <xs:enumeration value="SOMETIMES_CONSUMED"/>
305 <xs:enumeration value="ALWAYS_PRODUCED"/>
306 <xs:enumeration value="SOMETIMES_PRODUCED"/>
307 <xs:enumeration value="PRIVATE"/>
310 <xs:simpleType name="IntermediateOutputType">
311 <xs:restriction base="UCNameType">
312 <xs:enumeration value="MODULE"/>
313 <xs:enumeration value="UNIFIED"/>
316 <xs:simpleType name="LibraryUsage">
317 <xs:restriction base="UsageTypes">
318 <xs:enumeration value="ALWAYS_CONSUMED"/>
319 <xs:enumeration value="SOMETIMES_CONSUMED"/>
320 <xs:enumeration value="ALWAYS_PRODUCED"/>
321 <xs:enumeration value="SOMETIMES_PRODUCED"/>
322 <xs:enumeration value="PRIVATE"/>
325 <xs:simpleType name="ModuleTypeDef">
326 <xs:restriction base="UCNameType">
327 <xs:enumeration value="BASE"/>
328 <xs:enumeration value="SEC"/>
329 <xs:enumeration value="PEI_CORE"/>
330 <xs:enumeration value="PEIM"/>
331 <xs:enumeration value="DXE_CORE"/>
332 <xs:enumeration value="DXE_DRIVER"/>
333 <xs:enumeration value="DXE_RUNTIME_DRIVER"/>
334 <xs:enumeration value="DXE_SAL_DRIVER"/>
335 <xs:enumeration value="DXE_SMM_DRIVER"/>
336 <xs:enumeration value="TOOL"/>
337 <xs:enumeration value="UEFI_DRIVER"/>
338 <xs:enumeration value="UEFI_APPLICATION"/>
339 <xs:enumeration value="USER_DEFINED"/>
342 <xs:simpleType name="Md5sumType">
343 <xs:restriction base="xs:normalizedString">
344 <xs:pattern value="[a-fA-F0-9]{32}"/>
347 <xs:simpleType name="PrimaryModuleListType">
348 <xs:list itemType="FrameworkModuleTypes"/>
350 <xs:simpleType name="ModuleListType">
351 <xs:restriction base="PrimaryModuleListType">
352 <xs:minLength value="1"/>
355 <xs:simpleType name="PackageType">
356 <xs:restriction base="UCNameType">
357 <xs:enumeration value="SOURCE"/>
358 <xs:enumeration value="BINARY"/>
359 <xs:enumeration value="MIXED"/>
362 <xs:simpleType name="PackageUsage">
363 <xs:restriction base="UsageTypes">
364 <xs:enumeration value="ALWAYS_CONSUMED"/>
365 <xs:enumeration value="SOMETIMES_CONSUMED"/>
368 <xs:simpleType name="PcdListType">
369 <xs:restriction base="PrimaryPcdListType">
370 <xs:minLength value="1"/>
373 <xs:simpleType name="PrimaryPcdListType">
374 <xs:list itemType="PcdItemTypes"/>
376 <xs:simpleType name="PcdTypes">
377 <xs:restriction base="UCNameType">
378 <xs:enumeration value="FIXED_AT_BUILD"/>
379 <xs:enumeration value="FEATURE_FLAG"/>
380 <xs:enumeration value="PATCHABLE_IN_MODULE"/>
381 <xs:enumeration value="DYNAMIC"/>
382 <xs:enumeration value="DYNAMIC_EX"/>
385 <xs:simpleType name="PcdDriverTypes">
386 <xs:restriction base="UCNameType">
387 <xs:enumeration value="PEI_PCD_DRIVER"/>
388 <xs:enumeration value="DXE_PCD_DRIVER"/>
391 <xs:simpleType name="PcdDataTypes">
392 <xs:restriction base="xs:normalizedString">
393 <xs:enumeration value="UINT8"/>
394 <xs:enumeration value="UINT16"/>
395 <xs:enumeration value="UINT32"/>
396 <xs:enumeration value="UINT64"/>
397 <xs:enumeration value="VOID*"/>
398 <xs:enumeration value="BOOLEAN"/>
401 <xs:simpleType name="PcdFeatureFlagUsage">
402 <xs:restriction base="UsageTypes">
403 <xs:enumeration value="ALWAYS_PRODUCED"/>
406 <xs:simpleType name="PcdItemTypes">
407 <xs:restriction base="UCNameType">
408 <xs:enumeration value="FEATURE_FLAG"/>
409 <xs:enumeration value="FIXED_AT_BUILD"/>
410 <xs:enumeration value="PATCHABLE_IN_MODULE"/>
411 <xs:enumeration value="DYNAMIC"/>
412 <xs:enumeration value="DYNAMIC_EX"/>
415 <xs:simpleType name="PcdUsage">
416 <xs:restriction base="UsageTypes">
417 <xs:enumeration value="ALWAYS_CONSUMED"/>
418 <xs:enumeration value="SOMETIMES_CONSUMED"/>
419 <xs:enumeration value="ALWAYS_PRODUCED"/>
420 <xs:enumeration value="SOMETIMES_PRODUCED"/>
423 <xs:simpleType name="PpiNotifyUsage">
424 <xs:restriction base="UsageTypes">
425 <xs:enumeration value="SOMETIMES_CONSUMED"/>
428 <xs:simpleType name="PpiUsage">
429 <xs:restriction base="UsageTypes">
430 <xs:enumeration value="ALWAYS_CONSUMED"/>
431 <xs:enumeration value="SOMETIMES_CONSUMED"/>
432 <xs:enumeration value="ALWAYS_PRODUCED"/>
433 <xs:enumeration value="SOMETIMES_PRODUCED"/>
434 <xs:enumeration value="PRIVATE"/>
437 <xs:simpleType name="ProtocolNotifyUsage">
438 <xs:restriction base="UsageTypes">
439 <xs:enumeration value="SOMETIMES_CONSUMED"/>
442 <xs:simpleType name="ProtocolUsage">
443 <xs:restriction base="UsageTypes">
444 <xs:enumeration value="ALWAYS_CONSUMED"/>
445 <xs:enumeration value="SOMETIMES_CONSUMED"/>
446 <xs:enumeration value="ALWAYS_PRODUCED"/>
447 <xs:enumeration value="SOMETIMES_PRODUCED"/>
448 <xs:enumeration value="TO_START"/>
449 <xs:enumeration value="BY_START"/>
450 <xs:enumeration value="PRIVATE"/>
453 <xs:simpleType name="SkuListType">
454 <xs:restriction base="xs:normalizedString">
455 <xs:minLength value="1"/>
456 <xs:pattern value="(\d)+((,)?(\s)*(\d)+)*"/>
459 <xs:simpleType name="SupportedArchitectures">
460 <xs:restriction base="UCNameType">
461 <xs:enumeration value="EBC"/>
462 <xs:enumeration value="IA32"/>
463 <xs:enumeration value="X64"/>
464 <xs:enumeration value="IPF"/>
465 <xs:enumeration value="ARM"/>
466 <xs:enumeration value="PPC"/>
469 <xs:simpleType name="SystemTableUsage">
470 <xs:restriction base="UsageTypes">
471 <xs:enumeration value="ALWAYS_CONSUMED"/>
472 <xs:enumeration value="SOMETIMES_CONSUMED"/>
473 <xs:enumeration value="ALWAYS_PRODUCED"/>
474 <xs:enumeration value="SOMETIMES_PRODUCED"/>
475 <xs:enumeration value="PRIVATE"/>
478 <xs:simpleType name="TokenDataType">
479 <xs:union memberTypes="HexDoubleWordDataType xs:nonNegativeInteger"/>
481 <xs:simpleType name="ToolChains">
482 <xs:restriction base="UCNameType">
483 <xs:minLength value="2"/>
484 <xs:enumeration value="MSFT"/>
485 <xs:enumeration value="INTEL"/>
486 <xs:enumeration value="GCC"/>
487 <xs:enumeration value="CYGWIN"/>
490 <xs:simpleType name="UiNameType">
491 <xs:restriction base="xs:string">
492 <xs:minLength value="1"/>
493 <xs:pattern value="[^ ].*"/>
496 <xs:simpleType name="UnicodeString">
497 <xs:restriction base="xs:normalizedString">
498 <xs:minLength value="3"/>
499 <xs:pattern value="(\s)*L(\:)?"[^"]*"(\s)*"/>
502 <xs:simpleType name="UsageListType">
503 <xs:restriction base="PrimaryUsageList">
504 <xs:minLength value="1"/>
507 <xs:simpleType name="PrimaryUsageList">
508 <xs:list itemType="UsageTypes"/>
510 <!-- UsageTypes describes all of the Usage Attributes that are defined in the Module Surface Area Specification -->
511 <xs:simpleType name="UsageTypes">
512 <xs:restriction base="UCNameType">
513 <xs:enumeration value="ALWAYS_CONSUMED"/>
514 <xs:enumeration value="SOMETIMES_CONSUMED"/>
515 <xs:enumeration value="ALWAYS_PRODUCED"/>
516 <xs:enumeration value="SOMETIMES_PRODUCED"/>
517 <xs:enumeration value="TO_START"/>
518 <xs:enumeration value="BY_START"/>
519 <xs:enumeration value="PRIVATE"/>
522 <xs:simpleType name="VariableOffsetValues">
523 <xs:restriction base="xs:string">
524 <xs:minLength value="1"/>
525 <xs:pattern value="\d+(:)?\d*"/>
528 <xs:simpleType name="VariableUsage">
529 <xs:restriction base="UsageTypes">
530 <!-- Module requires the variable entry to be set -->
531 <xs:enumeration value="ALWAYS_CONSUMED"/>
532 <!-- Module will use the variable entry if it's set -->
533 <xs:enumeration value="SOMETIMES_CONSUMED"/>
534 <!-- Module Always will write the variable -->
535 <xs:enumeration value="ALWAYS_PRODUCED"/>
536 <!-- Module sometimes writes the variable -->
537 <xs:enumeration value="SOMETIMES_PRODUCED"/>
538 <!-- Variable is produced and consumed only by this module -->
539 <xs:enumeration value="PRIVATE"/>
542 <!-- Complex Data Types -->
543 <xs:complexType name="DbPathAndFilename">
545 <xs:extension base="PathAndFilename">
546 <xs:attribute name="FarGuid" type="GuidType" use="optional"/>
547 <xs:attribute name="Md5sum" type="Md5sumType"/>
551 <xs:complexType name="ArgsType">
552 <xs:sequence minOccurs="0" maxOccurs="unbounded">
553 <xs:element name="Arg" type="xs:string"/>
556 <xs:complexType name="ToolType">
558 <xs:element name="ToolName" type="xs:string"/>
559 <xs:element name="ToolArgs" type="xs:string"/>