Updated the FPD and SPD files to newer schema formats. Also updated a couple of...
[mirror_edk2.git] / Tools / XMLSchema / FrameworkDataAttributes.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: FrameworkDataAttributes.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 Attribute. Only attributeGroups are specified in this file. </xs:documentation>
17 </xs:annotation>
18 <xs:include schemaLocation="NamingConvention.xsd"/>
19 <xs:include schemaLocation="FrameworkDataTypes.xsd"/>
20 <xs:attributeGroup name="BaseNameAttributes">
21 <xs:attribute name="Guid" type="GuidType" use="optional"/>
22 <xs:attribute name="Version" type="VersionDataType" use="optional"/>
23 </xs:attributeGroup>
24 <xs:attributeGroup name="BootModeAttributes">
25 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
26 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
27 <xs:attribute name="BootModeName" type="BootModeNames" use="required"/>
28 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
29 <xs:attribute name="Guid" type="GuidType" use="optional"/>
30 <xs:attribute name="Usage" type="BootModeUsage" use="required"/>
31 <!-- DO NOT USE remove OverrideID from use -->
32 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
33 </xs:attributeGroup>
34 <xs:attributeGroup name="ConvertAttributeString">
35 <xs:attribute name="OutputFilename" type="FileNameConvention" use="optional"/>
36 <xs:attribute name="SourceString" type="xs:string" use="optional"/>
37 <xs:attribute default="Unicode" name="OutputFiletype" type="xs:string" use="optional"/>
38 </xs:attributeGroup>
39 <xs:attributeGroup name="DataHubAttributes">
40 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
41 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
42 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
43 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
44 <xs:attribute name="Guid" type="GuidType" use="optional"/>
45 <xs:attribute name="Usage" type="DataHubUsage" use="optional"/>
46 <!-- DO NOT USE remove OverrideID from use -->
47 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
48 </xs:attributeGroup>
49 <xs:attributeGroup name="DirectoryAttributes">
50 <xs:attribute name="Separator" type="ToothPick"/>
51 </xs:attributeGroup>
52 <xs:attributeGroup name="EventAttributes">
53 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
54 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
55 <xs:attribute name="EventGroup" type="EventTypes" use="optional"/>
56 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
57 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
58 <xs:attribute name="Guid" type="GuidType" use="optional"/>
59 <xs:attribute name="Usage" type="EventUsage" use="optional"/>
60 <!-- DO NOT USE remove OverrideID from use -->
61 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
62 </xs:attributeGroup>
63 <xs:attributeGroup name="ExternAttributes">
64 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
65 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
66 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
67 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
68 <xs:attribute name="Guid" type="GuidType" use="optional"/>
69 <xs:attribute name="Usage" type="ExternUsage" use="optional"/>
70 <!-- DO NOT USE remove OverrideID from use -->
71 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
72 </xs:attributeGroup>
73 <xs:attributeGroup name="FilenameAttributes">
74 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
75 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
76 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
77 <!-- LAH Does a Filename need to have FeatureFlag Attribute? -->
78 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
79 <xs:attribute name="FileType" type="xs:string" use="optional"/>
80 <xs:attribute name="Guid" type="GuidType" use="optional"/>
81 <xs:attribute name="Path" type="DirectoryNamingConvention" use="optional"/>
82 <xs:attribute name="ToolChain" type="ToolChains" use="optional"/>
83 <xs:attribute name="Usage" type="FileNameUsage" use="optional"/>
84 <!-- DO NOT USE remove OverrideID from use -->
85 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
86 </xs:attributeGroup>
87 <xs:attributeGroup name="FormsetAttributes">
88 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
89 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
90 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
91 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
92 <xs:attribute name="Guid" type="GuidType" use="optional"/>
93 <xs:attribute name="Usage" type="FormSetUsage" use="optional"/>
94 <!-- DO NOT USE remove OverrideID from use -->
95 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
96 </xs:attributeGroup>
97 <xs:attributeGroup name="GuidAttributes">
98 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
99 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
100 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
101 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
102 <xs:attribute name="Usage" type="GuidUsage" use="optional"/>
103 <!-- DO NOT USE remove OverrideID from use -->
104 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
105 </xs:attributeGroup>
106 <xs:attributeGroup name="HobAttributes">
107 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
108 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
109 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
110 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
111 <xs:attribute name="Guid" type="GuidType" use="optional"/>
112 <xs:attribute name="HobType" type="HobTypes" use="required"/>
113 <xs:attribute default="true" name="HobEnabled" type="xs:boolean" use="optional"/>
114 <xs:attribute name="Usage" type="HobUsage" use="optional"/>
115 <!-- DO NOT USE remove OverrideID from use -->
116 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
117 </xs:attributeGroup>
118 <xs:attributeGroup name="IncludeAttributes">
119 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
120 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
121 <xs:attribute name="Class" type="BaseNameConvention" use="optional"/>
122 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
123 <!-- LAH Does a Include need to have FeatureFlag Attribute? -->
124 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
125 <xs:attribute name="Guid" type="GuidType" use="optional"/>
126 <xs:attribute name="ModuleType" type="ModuleTypeDef" use="optional"/>
127 <xs:attribute name="Path" type="DirectoryNamingConvention" use="optional"/>
128 <xs:attribute name="Version" type="VersionDataType" use="optional"/>
129 <!-- DO NOT USE remove OverrideID from use -->
130 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
131 </xs:attributeGroup>
132 <xs:attributeGroup name="LibraryAttributes">
133 <!-- LibraryAttributes is used for Libraries -> Library elements in FPD files -->
134 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
135 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
136 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
137 <!-- LAH Does a LibraryInstance need to have FeatureFlag Attribute? -->
138 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
139 <!-- DO NOT USE remove Guid from use, Start using ModuleGuid instead -->
140 <xs:attribute name="Guid" type="GuidType" use="optional"/>
141 <!-- DO NOT USE remove ClassGuid from use, Start using LibraryClassGuid instead -->
142 <xs:attribute name="ClassGuid" type="GuidType" use="optional"/>
143 <!-- DO NOT USE remove LibraryGuid from use, Start using ModuleGuid instead -->
144 <xs:attribute name="LibraryGuid" type="GuidType" use="optional"/>
145 <xs:attribute name="LibraryClass" type="BaseNameConvention" use="optional"/>
146 <xs:attribute name="LibraryClassGuid" type="GuidType" use="optional"/>
147 <xs:attribute name="ModuleGuid" type="GuidType" use="optional"/>
148 <xs:attribute name="ModuleVersion" type="VersionDataType" use="optional"/>
149 <!-- DO NOT USE remove Package from use, Start using PackageName instead -->
150 <xs:attribute name="Package" type="xs:string" use="optional"/>
151 <xs:attribute name="PackageGuid" type="GuidType" use="optional"/>
152 <xs:attribute name="PackageName" type="BaseNameConvention" use="optional"/>
153 <xs:attribute name="PackageVersion" type="VersionDataType" use="optional"/>
154 <xs:attribute name="Usage" type="LibraryUsage" use="optional"/>
155 <!-- DO NOT USE remove Version from use, Start using ModuleVersion instead -->
156 <xs:attribute name="Version" type="VersionDataType" use="optional"/>
157 <!-- DO NOT USE remove OverrideID from use -->
158 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
159 </xs:attributeGroup>
160 <xs:attributeGroup name="LibraryClassAttributes">
161 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
162 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
163 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
164 <xs:attribute name="RecommendedInstance" type="xs:NCName" use="optional"/>
165 <xs:attribute name="RecommendedInstanceGuid" type="GuidType" use="optional"/>
166 <xs:attribute name="Usage" type="LibraryUsage" use="required"/>
167 </xs:attributeGroup>
168 <xs:attributeGroup name="ModuleNameAttributes">
169 <xs:attribute name="Guid" type="GuidType" use="required"/>
170 <!-- DO NOT USE remove Guid from use, Start using ModuleGuid instead -->
171 <xs:attribute name="ModuleGuid" type="GuidType" use="required"/>
172 <xs:attribute name="ModuleVersion" type="VersionDataType" use="optional"/>
173 <!-- DO NOT USE remove Version from use, Start using ModuleVersion instead -->
174 <xs:attribute name="Version" type="VersionDataType" use="optional"/>
175 </xs:attributeGroup>
176 <xs:attributeGroup name="ModuleNameSaAttributes">
177 <!-- DO NOT USE remove Guid from use, Start using ModuleGuid instead -->
178 <xs:attribute name="Guid" type="GuidType" use="optional"/>
179 <xs:attribute name="ModuleGuid" type="GuidType" use="required"/>
180 <xs:attribute name="ModuleName" type="xs:NCName" use="required"/>
181 <xs:attribute name="ModuleVersion" type="VersionDataType" use="optional"/>
182 <!-- DO NOT USE remove Version from use, Start using ModuleVersion instead -->
183 <xs:attribute name="Version" type="VersionDataType" use="optional"/>
184 </xs:attributeGroup>
185 <xs:attributeGroup name="MsaAttributes">
186 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
187 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
188 <xs:attribute name="BuildSequence" type="xs:int" use="optional"/>
189 <xs:attribute name="FvBinding" type="xs:string" use="optional"/>
190 <xs:attribute name="ModuleName" type="xs:NCName" use="optional"/>
191 <xs:attribute name="ModuleGuid" type="GuidType" use="optional"/>
192 <xs:attribute name="PackageName" type="BaseNameConvention" use="optional"/>
193 <xs:attribute name="PackageGuid" type="GuidType" use="optional"/>
194 </xs:attributeGroup>
195 <xs:attributeGroup name="OptionAttributes">
196 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
197 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
198 <xs:attribute name="BuildTarget" type="BuildTargets" use="optional"/>
199 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
200 <!-- LAH Does an Option need to have FeatureFlag Attribute? -->
201 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
202 <xs:attribute name="Platform" type="PlatformNamingConvention" use="optional"/>
203 <xs:attribute name="ToolChain" type="ToolChains" use="optional"/>
204 <xs:attribute name="ToolChainTag" type="xs:NCName" use="optional"/>
205 <!-- DO NOT USE remove OverrideID from use -->
206 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
207 </xs:attributeGroup>
208 <xs:attributeGroup name="PackageAttributes">
209 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
210 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
211 <xs:attribute name="PackageGuid" type="GuidType" use="optional"/>
212 <xs:attribute name="PackageType" type="PackageType" use="optional"/>
213 <xs:attribute name="PackageVersion" type="xs:string" use="optional"/>
214 <xs:attribute name="UpdatedDate" type="DateType" use="optional"/>
215 <xs:attribute name="Usage" type="PackageUsage" use="optional"/>
216 </xs:attributeGroup>
217 <!-- PackageNameAttributres are only used in the Package Dependencies section of an SPD file. -->
218 <xs:attributeGroup name="PackageNameAttributes">
219 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
220 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
221 <!-- DO NOT USE remove Guid and start using PackageGuid instead -->
222 <xs:attribute name="Guid" type="GuidType" use="optional"/>
223 <xs:attribute name="PackageGuid" type="GuidType" use="optional"/>
224 <!-- PackageTypeDepencency is used to identify if a SOURCE or BINARY PackageType is required, in case PackageGuid and/or PackageVersion are not tracked. -->
225 <xs:attribute name="PackageTypeDependency" type="PackageType" use="optional"/>
226 <xs:attribute name="PackageVersion" type="xs:string" use="optional"/>
227 <!-- DO NOT USE remove Version and start using PackageVersion instead -->
228 <xs:attribute name="Version" type="VersionDataType" use="optional"/>
229 </xs:attributeGroup>
230 <xs:attributeGroup name="PcdAttributes">
231 <xs:annotation>
232 <xs:documentation xml:lang="en">These attributes are for the Pcds listed in PcdData, PcdEntry and/or PcdBuildData entries.</xs:documentation>
233 <xs:documentation xml:lang="en">PcdUsage is only valid for PcdItemTypes = FEATURE_FLAG</xs:documentation>
234 <xs:documentation xml:lang="en">Only NON FEATURE_FLAG PCDS should have the FeatureFlag attribute set.</xs:documentation>
235 </xs:annotation>
236 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
237 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
238 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
239 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
240 <xs:attribute name="ItemType" type="PcdItemTypes" use="required"/>
241 <xs:attribute name="PcdUsage" type="PcdUsage" use="optional"/>
242 <!-- DO NOT USE remove OverrideID from use -->
243 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
244 </xs:attributeGroup>
245 <xs:attributeGroup name="PlatformAttributes">
246 <!-- DO NOT USE remove AlternateName from use -->
247 <xs:attribute name="AlternateName" type="FileNameConvention" use="optional"/>
248 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
249 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
250 <!-- DO NOT USE remove Guid from use -->
251 <xs:attribute name="Guid" type="GuidType" use="optional"/>
252 <xs:attribute name="PlatformName" type="PlatformNamingConvention" use="optional"/>
253 <xs:attribute name="PlatformGuid" type="GuidType" use="optional"/>
254 <xs:attribute name="PlatformVersion" type="xs:string" use="optional"/>
255 <!-- DO NOT USE remove Version and start using PlatformVersion instead -->
256 <xs:attribute name="Version" type="VersionDataType" use="optional"/>
257 </xs:attributeGroup>
258 <xs:attributeGroup name="PpiAttributes">
259 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
260 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
261 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
262 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
263 <xs:attribute name="Guid" type="GuidType" use="optional"/>
264 <xs:attribute name="Usage" type="PpiUsage" use="optional"/>
265 <!-- DO NOT USE remove OverrideID from use -->
266 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
267 </xs:attributeGroup>
268 <xs:attributeGroup name="PpiNotifyAttributes">
269 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
270 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
271 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
272 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
273 <xs:attribute name="Guid" type="GuidType" use="optional"/>
274 <xs:attribute name="Usage" type="PpiNotifyUsage" use="optional"/>
275 <!-- DO NOT USE remove OverrideID from use -->
276 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
277 </xs:attributeGroup>
278 <xs:attributeGroup name="ProtocolAttributes">
279 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
280 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
281 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
282 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
283 <xs:attribute name="Guid" type="GuidType" use="optional"/>
284 <xs:attribute name="Usage" type="ProtocolUsage" use="optional"/>
285 <!-- DO NOT USE remove OverrideID from use -->
286 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
287 </xs:attributeGroup>
288 <xs:attributeGroup name="ProtocolNotifyAttributes">
289 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
290 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
291 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
292 <xs:attribute name="Guid" type="GuidType" use="optional"/>
293 <xs:attribute name="Usage" type="ProtocolNotifyUsage" use="optional"/>
294 <!-- DO NOT USE remove OverrideID from use -->
295 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
296 </xs:attributeGroup>
297 <xs:attributeGroup name="SectionAttributes">
298 <xs:annotation>
299 <xs:documentation xml:lang="en">Attributes are either compressable and/or sequence order binding</xs:documentation>
300 </xs:annotation>
301 <xs:attribute name="BindingOrder" type="xs:int" use="optional"/>
302 <xs:attribute default="true" name="Compressible" type="xs:boolean" use="optional"/>
303 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
304 <!-- LAH Does a Section need to have FeatureFlag Attribute? -->
305 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
306 <xs:attribute name="SectionType" type="EfiSectionType" use="optional"/>
307 <!-- DO NOT USE remove OverrideID from use -->
308 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
309 </xs:attributeGroup>
310 <xs:attributeGroup name="SectionsAttributes">
311 <xs:annotation>
312 <xs:documentation xml:lang="en">Attributes for Sections, EncapsulationTag, EncapsulationType and FeatureFlag</xs:documentation>
313 </xs:annotation>
314 <xs:attribute name="EncapsulationType" type="xs:normalizedString" use="optional"/>
315 <xs:attribute name="EncapsulationTag" type="xs:string" use="optional"/>
316 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
317 <!-- LAH Does a Filename need to have FeatureFlag Attribute? -->
318 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
319 <!-- DO NOT USE remove OverrideID from use -->
320 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
321 </xs:attributeGroup>
322 <xs:attributeGroup name="SystemTableAttributes">
323 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
324 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
325 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
326 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
327 <xs:attribute name="Guid" type="GuidType" use="optional"/>
328 <xs:attribute name="Usage" type="SystemTableUsage" use="optional"/>
329 <!-- DO NOT USE remove OverrideID from use -->
330 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
331 </xs:attributeGroup>
332 <xs:attributeGroup name="UrlAttribute">
333 <xs:attribute name="Url" type="xs:anyURI"/>
334 </xs:attributeGroup>
335 <xs:attributeGroup name="VariableAttributes">
336 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
337 <xs:attribute name="ArchType" type="ArchList" use="optional"/>
338 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
339 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
340 <xs:attribute name="Guid" type="GuidType" use="optional"/>
341 <xs:attribute name="Usage" type="VariableUsage" use="optional"/>
342 <!-- DO NOT USE remove OverrideID from use -->
343 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
344 </xs:attributeGroup>
345 </xs:schema>