]> git.proxmox.com Git - mirror_edk2.git/blob - Tools/XMLSchema/FrameworkDataAttributes.xsd
Intermediate Check-in This is not the final version of the XML Transition Schema...
[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="ArchListType" 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="ArchListType" 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="ArchListType" 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="ArchListType" 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="ArchListType" 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="ArchListType" 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="ArchListType" 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="ArchListType" 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 <!-- DO NOT USE remove IncludeAttributes from use -->
119 <xs:attributeGroup name="IncludeAttributes">
120 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
121 <xs:attribute name="ArchType" type="ArchListType" use="optional"/>
122 <xs:attribute name="Class" type="BaseNameConvention" use="optional"/>
123 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
124 <!-- LAH Does a Include need to have FeatureFlag Attribute? -->
125 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
126 <xs:attribute name="Guid" type="GuidType" use="optional"/>
127 <xs:attribute name="ModuleType" type="ModuleTypeDef" use="optional"/>
128 <xs:attribute name="Path" type="DirectoryNamingConvention" use="optional"/>
129 <xs:attribute name="Version" type="VersionDataType" use="optional"/>
130 <!-- DO NOT USE remove OverrideID from use -->
131 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
132 </xs:attributeGroup>
133 <xs:attributeGroup name="IncludeHeaderAttributes">
134 <xs:attribute name="SupArchList" type="ArchListType" use="optional"/>
135 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
136 <xs:attribute name="ModuleTypeList" type="ModuleTypeList" use="optional"/>
137 </xs:attributeGroup>
138 <xs:attributeGroup name="IndustryStdHeaderAttributes">
139 <xs:attribute name="SupArchList" type="ArchListType" use="optional"/>
140 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
141 <xs:attribute name="ModuleTypeList" type="ModuleTypeList" use="optional"/>
142 </xs:attributeGroup>
143 <xs:attributeGroup name="LibraryAttributes">
144 <!-- LibraryAttributes is used for Libraries -> Library elements in FPD files -->
145 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
146 <xs:attribute name="ArchType" type="ArchListType" use="optional"/>
147 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
148 <!-- LAH Does a LibraryInstance need to have FeatureFlag Attribute? -->
149 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
150 <!-- DO NOT USE remove Guid from use, Start using ModuleGuid instead -->
151 <xs:attribute name="Guid" type="GuidType" use="optional"/>
152 <!-- DO NOT USE remove ClassGuid from use, Start using LibraryClassGuid instead -->
153 <xs:attribute name="ClassGuid" type="GuidType" use="optional"/>
154 <!-- DO NOT USE remove LibraryGuid from use, Start using ModuleGuid instead -->
155 <xs:attribute name="LibraryGuid" type="GuidType" use="optional"/>
156 <xs:attribute name="LibraryClass" type="BaseNameConvention" use="optional"/>
157 <xs:attribute name="LibraryClassGuid" type="GuidType" use="optional"/>
158 <xs:attribute name="ModuleGuid" type="GuidType" use="optional"/>
159 <xs:attribute name="ModuleVersion" type="VersionDataType" use="optional"/>
160 <!-- DO NOT USE remove Package from use, Start using PackageName instead -->
161 <xs:attribute name="Package" type="xs:string" use="optional"/>
162 <xs:attribute name="PackageGuid" type="GuidType" use="optional"/>
163 <xs:attribute name="PackageName" type="BaseNameConvention" use="optional"/>
164 <xs:attribute name="PackageVersion" type="VersionDataType" use="optional"/>
165 <xs:attribute name="Usage" type="LibraryUsage" use="optional"/>
166 <!-- DO NOT USE remove Version from use, Start using ModuleVersion instead -->
167 <xs:attribute name="Version" type="VersionDataType" use="optional"/>
168 <!-- DO NOT USE remove OverrideID from use -->
169 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
170 </xs:attributeGroup>
171 <xs:attributeGroup name="LibraryClassAttributes">
172 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
173 <xs:attribute name="ArchType" type="ArchListType" use="optional"/>
174 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
175 <xs:attribute name="RecommendedInstance" type="xs:NCName" use="optional"/>
176 <xs:attribute name="RecommendedInstanceGuid" type="GuidType" use="optional"/>
177 <xs:attribute name="Usage" type="LibraryUsage" use="required"/>
178 </xs:attributeGroup>
179 <xs:attributeGroup name="ModuleNameAttributes">
180 <xs:attribute name="Guid" type="GuidType" use="required"/>
181 <!-- DO NOT USE remove Guid from use, Start using ModuleGuid instead -->
182 <xs:attribute name="ModuleGuid" type="GuidType" use="required"/>
183 <xs:attribute name="ModuleVersion" type="VersionDataType" use="optional"/>
184 <!-- DO NOT USE remove Version from use, Start using ModuleVersion instead -->
185 <xs:attribute name="Version" type="VersionDataType" use="optional"/>
186 </xs:attributeGroup>
187 <xs:attributeGroup name="ModuleNameSaAttributes">
188 <!-- DO NOT USE remove Guid from use, Start using ModuleGuid instead -->
189 <xs:attribute name="Guid" type="GuidType" use="optional"/>
190 <xs:attribute name="ModuleGuid" type="GuidType" use="required"/>
191 <xs:attribute name="ModuleName" type="xs:NCName" use="required"/>
192 <xs:attribute name="ModuleVersion" type="VersionDataType" use="optional"/>
193 <!-- DO NOT USE remove Version from use, Start using ModuleVersion instead -->
194 <xs:attribute name="Version" type="VersionDataType" use="optional"/>
195 </xs:attributeGroup>
196 <xs:attributeGroup name="MsaAttributes">
197 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
198 <xs:attribute name="ArchType" type="ArchListType" use="optional"/>
199 <xs:attribute name="BuildSequence" type="xs:int" use="optional"/>
200 <xs:attribute name="FvBinding" type="xs:string" use="optional"/>
201 <xs:attribute name="ModuleName" type="xs:NCName" use="optional"/>
202 <xs:attribute name="ModuleGuid" type="GuidType" use="optional"/>
203 <xs:attribute name="PackageName" type="BaseNameConvention" use="optional"/>
204 <xs:attribute name="PackageGuid" type="GuidType" use="optional"/>
205 </xs:attributeGroup>
206 <xs:attributeGroup name="OptionAttributes">
207 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
208 <xs:attribute name="ArchType" type="ArchListType" use="optional"/>
209 <xs:attribute name="BuildTarget" type="BuildTargets" use="optional"/>
210 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
211 <!-- LAH Does an Option need to have FeatureFlag Attribute? -->
212 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
213 <xs:attribute name="Platform" type="PlatformNamingConvention" use="optional"/>
214 <xs:attribute name="ToolChain" type="ToolChains" use="optional"/>
215 <xs:attribute name="ToolChainTag" type="xs:NCName" use="optional"/>
216 <!-- DO NOT USE remove OverrideID from use -->
217 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
218 </xs:attributeGroup>
219 <xs:attributeGroup name="PackageAttributes">
220 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
221 <xs:attribute name="ArchType" type="ArchListType" use="optional"/>
222 <xs:attribute name="PackageGuid" type="GuidType" use="optional"/>
223 <xs:attribute name="PackageType" type="PackageType" use="optional"/>
224 <xs:attribute name="PackageVersion" type="xs:string" use="optional"/>
225 <xs:attribute name="UpdatedDate" type="DateType" use="optional"/>
226 <xs:attribute name="Usage" type="PackageUsage" use="optional"/>
227 </xs:attributeGroup>
228 <!-- PackageNameAttributres are only used in the Package Dependencies section of an SPD file. -->
229 <xs:attributeGroup name="PackageNameAttributes">
230 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
231 <xs:attribute name="ArchType" type="ArchListType" use="optional"/>
232 <!-- DO NOT USE remove Guid and start using PackageGuid instead -->
233 <xs:attribute name="Guid" type="GuidType" use="optional"/>
234 <xs:attribute name="PackageGuid" type="GuidType" use="optional"/>
235 <!-- PackageTypeDepencency is used to identify if a SOURCE or BINARY PackageType is required, in case PackageGuid and/or PackageVersion are not tracked. -->
236 <xs:attribute name="PackageTypeDependency" type="PackageType" use="optional"/>
237 <xs:attribute name="PackageVersion" type="xs:string" use="optional"/>
238 <!-- DO NOT USE remove Version and start using PackageVersion instead -->
239 <xs:attribute name="Version" type="VersionDataType" use="optional"/>
240 </xs:attributeGroup>
241 <xs:attributeGroup name="PcdAttributes">
242 <xs:annotation>
243 <xs:documentation xml:lang="en">These attributes are for the Pcds listed in PcdData, PcdEntry and/or PcdBuildData entries.</xs:documentation>
244 <xs:documentation xml:lang="en">PcdUsage is only valid for PcdItemTypes = FEATURE_FLAG</xs:documentation>
245 <xs:documentation xml:lang="en">Only NON FEATURE_FLAG PCDS should have the FeatureFlag attribute set.</xs:documentation>
246 </xs:annotation>
247 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
248 <xs:attribute name="ArchType" type="ArchListType" use="optional"/>
249 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
250 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
251 <xs:attribute name="ItemType" type="PcdItemTypes" use="required"/>
252 <xs:attribute name="PcdUsage" type="PcdUsage" use="optional"/>
253 <!-- DO NOT USE remove OverrideID from use -->
254 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
255 </xs:attributeGroup>
256 <xs:attributeGroup name="PcdDeclarationAttributes">
257 <xs:attribute name="SupArchList" type="ArchListType" use="optional"/>
258 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
259 <xs:attribute name="SupModuleTypes" type="ModuleTypeList" use="optional"/>
260 </xs:attributeGroup>
261 <xs:attributeGroup name="PlatformAttributes">
262 <!-- DO NOT USE remove AlternateName from use -->
263 <xs:attribute name="AlternateName" type="FileNameConvention" use="optional"/>
264 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
265 <xs:attribute name="ArchType" type="ArchListType" use="optional"/>
266 <!-- DO NOT USE remove Guid from use -->
267 <xs:attribute name="Guid" type="GuidType" use="optional"/>
268 <xs:attribute name="PlatformName" type="PlatformNamingConvention" use="optional"/>
269 <xs:attribute name="PlatformGuid" type="GuidType" use="optional"/>
270 <xs:attribute name="PlatformVersion" type="xs:string" use="optional"/>
271 <!-- DO NOT USE remove Version and start using PlatformVersion instead -->
272 <xs:attribute name="Version" type="VersionDataType" use="optional"/>
273 </xs:attributeGroup>
274 <xs:attributeGroup name="PpiAttributes">
275 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
276 <xs:attribute name="ArchType" type="ArchListType" use="optional"/>
277 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
278 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
279 <xs:attribute name="Guid" type="GuidType" use="optional"/>
280 <xs:attribute name="Usage" type="PpiUsage" use="optional"/>
281 <!-- DO NOT USE remove OverrideID from use -->
282 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
283 </xs:attributeGroup>
284 <xs:attributeGroup name="PpiNotifyAttributes">
285 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
286 <xs:attribute name="ArchType" type="ArchListType" use="optional"/>
287 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
288 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
289 <xs:attribute name="Guid" type="GuidType" use="optional"/>
290 <xs:attribute name="Usage" type="PpiNotifyUsage" use="optional"/>
291 <!-- DO NOT USE remove OverrideID from use -->
292 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
293 </xs:attributeGroup>
294 <xs:attributeGroup name="ProtocolAttributes">
295 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
296 <xs:attribute name="ArchType" type="ArchListType" use="optional"/>
297 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
298 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
299 <xs:attribute name="Guid" type="GuidType" use="optional"/>
300 <xs:attribute name="Usage" type="ProtocolUsage" use="optional"/>
301 <!-- DO NOT USE remove OverrideID from use -->
302 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
303 </xs:attributeGroup>
304 <xs:attributeGroup name="ProtocolNotifyAttributes">
305 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
306 <xs:attribute name="ArchType" type="ArchListType" use="optional"/>
307 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
308 <xs:attribute name="Guid" type="GuidType" use="optional"/>
309 <xs:attribute name="Usage" type="ProtocolNotifyUsage" use="optional"/>
310 <!-- DO NOT USE remove OverrideID from use -->
311 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
312 </xs:attributeGroup>
313 <xs:attributeGroup name="SectionAttributes">
314 <xs:annotation>
315 <xs:documentation xml:lang="en">Attributes are either compressable and/or sequence order binding</xs:documentation>
316 </xs:annotation>
317 <xs:attribute name="BindingOrder" type="xs:int" use="optional"/>
318 <xs:attribute default="true" name="Compressible" type="xs:boolean" use="optional"/>
319 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
320 <!-- LAH Does a Section need to have FeatureFlag Attribute? -->
321 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
322 <xs:attribute name="SectionType" type="EfiSectionType" use="optional"/>
323 <!-- DO NOT USE remove OverrideID from use -->
324 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
325 </xs:attributeGroup>
326 <xs:attributeGroup name="SectionsAttributes">
327 <xs:annotation>
328 <xs:documentation xml:lang="en">Attributes for Sections, EncapsulationTag, EncapsulationType and FeatureFlag</xs:documentation>
329 </xs:annotation>
330 <xs:attribute name="EncapsulationType" type="xs:normalizedString" use="optional"/>
331 <xs:attribute name="EncapsulationTag" type="xs:string" use="optional"/>
332 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
333 <!-- LAH Does a Filename need to have FeatureFlag Attribute? -->
334 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
335 <!-- DO NOT USE remove OverrideID from use -->
336 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
337 </xs:attributeGroup>
338 <xs:attributeGroup name="SystemTableAttributes">
339 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
340 <xs:attribute name="ArchType" type="ArchListType" use="optional"/>
341 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
342 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
343 <xs:attribute name="Guid" type="GuidType" use="optional"/>
344 <xs:attribute name="Usage" type="SystemTableUsage" use="optional"/>
345 <!-- DO NOT USE remove OverrideID from use -->
346 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
347 </xs:attributeGroup>
348 <xs:attributeGroup name="UrlAttribute">
349 <xs:attribute name="Url" type="xs:anyURI"/>
350 </xs:attributeGroup>
351 <xs:attributeGroup name="VariableAttributes">
352 <xs:attribute name="Arch" type="SupportedArchitectures" use="optional"/>
353 <xs:attribute name="ArchType" type="ArchListType" use="optional"/>
354 <xs:attribute default="true" name="EnableFeature" type="xs:boolean" use="optional"/>
355 <xs:attribute name="FeatureFlag" type="xs:normalizedString" use="optional"/>
356 <xs:attribute name="Guid" type="GuidType" use="optional"/>
357 <xs:attribute name="Usage" type="VariableUsage" use="optional"/>
358 <!-- DO NOT USE remove OverrideID from use -->
359 <xs:attribute name="OverrideID" type="xs:int" use="optional"/>
360 </xs:attributeGroup>
361 </xs:schema>