]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/XMLSchema/SurfaceArea.xsd
merged the last changes in new schema
[mirror_edk2.git] / Tools / XMLSchema / SurfaceArea.xsd
CommitLineData
878ddf1f 1<?xml version="1.0" encoding="UTF-8"?>\r
2<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://www.TianoCore.org/2006/Edk2.0" xmlns="http://www.TianoCore.org/2006/Edk2.0">\r
0850ca3b 3 <!--\r
878ddf1f 4 Filename: SurfaceArea.xsd\r
5 \r
6 Copyright (c) 2006, Intel Corp.\r
7 All rights reserved. This program and the accompanying materials\r
8 are licensed and made available under the terms and conditions of the BSD License\r
9 which may be found at http://opensource.org/licenses/bsd-license.php\r
10 \r
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13 \r
14 -->\r
0850ca3b 15 <xs:include schemaLocation="FrameworkHeaders.xsd"/>\r
16 <xs:include schemaLocation="FrameworkDataElements.xsd"/>\r
17 <xs:include schemaLocation="FrameworkPlatformDataElements.xsd"/>\r
2558d455 18 <xs:annotation>\r
0850ca3b 19 <xs:documentation xml:lang="en">The following defines the valid format for the Framework Database (DB) File.</xs:documentation>\r
2558d455 20 </xs:annotation>\r
0850ca3b 21 <xs:element name="FrameworkDatabase">\r
22 <xs:complexType>\r
23 <xs:sequence>\r
24 <xs:element minOccurs="1" maxOccurs="1" ref="FdbHeader"/>\r
25 <xs:element minOccurs="1" maxOccurs="1" ref="PackageList"/>\r
c12c6c7d 26 <xs:element minOccurs="0" maxOccurs="1" ref="PlatformList"/>\r
f0147869 27 <xs:element minOccurs="1" maxOccurs="1" ref="FarList"/> \r
28 <xs:element minOccurs="0" maxOccurs="unbounded" ref="UserExtensions"/>\r
0850ca3b 29 </xs:sequence>\r
30 </xs:complexType>\r
31 </xs:element>\r
2558d455 32 <xs:annotation>\r
0850ca3b 33 <xs:documentation xml:lang="en">The following describes the valid format for the Framework Platform Description (FPD) File.</xs:documentation>\r
2558d455 34 </xs:annotation>\r
0850ca3b 35 <xs:element name="FrameworkPlatformDescription">\r
36 <xs:complexType>\r
37 <xs:sequence>\r
38 <xs:element minOccurs="1" maxOccurs="1" ref="PlatformHeader"/>\r
f0147869 39 <xs:element minOccurs="0" maxOccurs="1" ref="PlatformDefinitions"/> \r
0850ca3b 40 <xs:element minOccurs="0" maxOccurs="1" ref="Flash"/>\r
41 <!-- DO NOT USE! removing TianoImage, use FrameworkModules instead. -->\r
42 <xs:element minOccurs="0" maxOccurs="1" ref="TianoImage"/>\r
43 <xs:element minOccurs="0" maxOccurs="1" ref="FrameworkModules"/>\r
6c4dc226 44 <xs:element minOccurs="0" maxOccurs="1" ref="DynamicPcdBuildDefinitions"/>\r
0850ca3b 45 <xs:element minOccurs="0" maxOccurs="1" ref="BuildOptions"/>\r
e4ecc06e 46 <xs:element minOccurs="0" maxOccurs="unbounded" ref="UserExtensions"/>\r
0850ca3b 47 </xs:sequence>\r
48 </xs:complexType>\r
49 </xs:element>\r
ed9ec043 50 <xs:element name="PlatformSurfaceArea">\r
51 <xs:complexType>\r
52 <xs:sequence>\r
53 <xs:element minOccurs="1" maxOccurs="1" ref="PlatformHeader"/>\r
54 <!-- This section will be for new definitions of how we put together the Framework Binary Images -->\r
55 <xs:element minOccurs="0" maxOccurs="1" ref="PlatformDefinitions"/>\r
56 <!-- The Flash section is the legacy implementation of Flash -->\r
57 <xs:element minOccurs="0" maxOccurs="1" ref="Flash"/>\r
58 <xs:element minOccurs="0" maxOccurs="1" ref="FrameworkModules"/>\r
59 <xs:element minOccurs="0" maxOccurs="1" ref="DynamicPcdBuildDefinitions"/>\r
60 <xs:element minOccurs="0" maxOccurs="1" ref="BuildOptions"/>\r
61 <xs:element minOccurs="0" maxOccurs="unbounded" ref="UserExtensions"/>\r
62 </xs:sequence>\r
63 </xs:complexType>\r
64 </xs:element> \r
2558d455 65 <xs:annotation>\r
0850ca3b 66 <xs:documentation xml:lang="en">DO NOT USE removing all Library Module files - PUT IN PLATFORM DESCRIPTION FILE, FPD</xs:documentation>\r
2558d455 67 </xs:annotation>\r
0850ca3b 68 <xs:element name="LibraryModuleBuildDescription">\r
69 <xs:complexType>\r
70 <xs:sequence>\r
71 <xs:element minOccurs="1" maxOccurs="1" ref="MbdLibHeader"/>\r
72 <xs:element minOccurs="0" maxOccurs="1" ref="SourceFiles"/>\r
73 <xs:element minOccurs="0" maxOccurs="1" ref="Includes"/>\r
74 <xs:element minOccurs="0" maxOccurs="1" ref="Libraries"/>\r
75 <xs:element minOccurs="0" maxOccurs="1" ref="Protocols"/>\r
76 <xs:element minOccurs="0" maxOccurs="1" ref="Events"/>\r
77 <xs:element minOccurs="0" maxOccurs="1" ref="Hobs"/>\r
78 <xs:element minOccurs="0" maxOccurs="1" ref="PPIs"/>\r
79 <xs:element minOccurs="0" maxOccurs="1" ref="Variables"/>\r
80 <xs:element minOccurs="0" maxOccurs="1" ref="BootModes"/>\r
81 <xs:element minOccurs="0" maxOccurs="1" ref="SystemTables"/>\r
82 <xs:element minOccurs="0" maxOccurs="1" ref="DataHubs"/>\r
83 <xs:element minOccurs="0" maxOccurs="1" ref="Formsets"/>\r
84 <xs:element minOccurs="0" maxOccurs="1" ref="Guids"/>\r
85 <xs:element minOccurs="0" maxOccurs="1" ref="Externs"/>\r
86 <xs:element minOccurs="0" maxOccurs="1" ref="PCDs"/>\r
87 <xs:element minOccurs="0" maxOccurs="1" ref="BuildOptions"/>\r
88 </xs:sequence>\r
89 </xs:complexType>\r
90 </xs:element>\r
2558d455 91 <xs:annotation>\r
0850ca3b 92 <xs:documentation xml:lang="en">DO NOT USE Removing all Library Module files - USE MODULE DESCRIPTION FILE, MSA</xs:documentation>\r
2558d455 93 </xs:annotation>\r
0850ca3b 94 <xs:element name="LibraryModuleSurfaceArea">\r
95 <xs:complexType>\r
96 <xs:sequence>\r
97 <xs:element minOccurs="1" maxOccurs="1" ref="MsaLibHeader"/>\r
98 <xs:element minOccurs="0" maxOccurs="1" ref="LibraryClassDefinitions"/>\r
99 <xs:element minOccurs="1" maxOccurs="1" ref="SourceFiles"/>\r
100 <xs:element minOccurs="0" maxOccurs="1" ref="Includes"/>\r
c12c6c7d 101 <xs:element minOccurs="0" maxOccurs="1" ref="Libraries"/>\r
0850ca3b 102 <xs:element minOccurs="0" maxOccurs="1" ref="Protocols"/>\r
103 <xs:element minOccurs="0" maxOccurs="1" ref="Events"/>\r
104 <xs:element minOccurs="0" maxOccurs="1" ref="Hobs"/>\r
105 <xs:element minOccurs="0" maxOccurs="1" ref="PPIs"/>\r
106 <xs:element minOccurs="0" maxOccurs="1" ref="Variables"/>\r
107 <xs:element minOccurs="0" maxOccurs="1" ref="BootModes"/>\r
108 <xs:element minOccurs="0" maxOccurs="1" ref="SystemTables"/>\r
109 <xs:element minOccurs="0" maxOccurs="1" ref="DataHubs"/>\r
110 <xs:element minOccurs="0" maxOccurs="1" ref="Formsets"/>\r
111 <xs:element minOccurs="0" maxOccurs="1" ref="Guids"/>\r
112 <xs:element minOccurs="0" maxOccurs="1" ref="Externs"/>\r
113 <xs:element minOccurs="0" maxOccurs="1" ref="PCDs"/>\r
95945c76 114 <xs:element minOccurs="0" maxOccurs="1" ref="PcdCoded"/>\r
0850ca3b 115 <xs:element minOccurs="0" maxOccurs="1" ref="BuildOptions"/>\r
116 </xs:sequence>\r
117 </xs:complexType>\r
118 </xs:element>\r
2558d455 119 <xs:annotation>\r
0850ca3b 120 <xs:documentation xml:lang="en">DO NOT USE Removing Build Description files - PUT IN PLATFORM DESCRIPTION FILE, FPD or RecommendedInstance Attribute in MSA LibraryClass</xs:documentation>\r
2558d455 121 </xs:annotation>\r
0850ca3b 122 <xs:element name="ModuleBuildDescription">\r
123 <xs:complexType>\r
124 <xs:sequence>\r
125 <xs:element minOccurs="1" maxOccurs="1" ref="MbdHeader"/>\r
126 <xs:element minOccurs="0" maxOccurs="1" ref="SourceFiles"/>\r
127 <xs:element minOccurs="0" maxOccurs="1" ref="Includes"/>\r
128 <xs:element minOccurs="0" maxOccurs="1" ref="Libraries"/>\r
129 <xs:element minOccurs="0" maxOccurs="1" ref="Protocols"/>\r
130 <xs:element minOccurs="0" maxOccurs="1" ref="Events"/>\r
131 <xs:element minOccurs="0" maxOccurs="1" ref="Hobs"/>\r
132 <xs:element minOccurs="0" maxOccurs="1" ref="PPIs"/>\r
133 <xs:element minOccurs="0" maxOccurs="1" ref="Variables"/>\r
134 <xs:element minOccurs="0" maxOccurs="1" ref="BootModes"/>\r
135 <xs:element minOccurs="0" maxOccurs="1" ref="SystemTables"/>\r
136 <xs:element minOccurs="0" maxOccurs="1" ref="DataHubs"/>\r
137 <xs:element minOccurs="0" maxOccurs="1" ref="Formsets"/>\r
138 <xs:element minOccurs="0" maxOccurs="1" ref="Guids"/>\r
139 <xs:element minOccurs="0" maxOccurs="1" ref="Externs"/>\r
140 <xs:element minOccurs="0" maxOccurs="1" ref="PCDs"/>\r
141 <xs:element minOccurs="0" maxOccurs="1" ref="BuildOptions"/>\r
142 </xs:sequence>\r
143 </xs:complexType>\r
144 </xs:element>\r
2558d455 145 <xs:annotation>\r
0850ca3b 146 <xs:documentation xml:lang="en">This is the Module Surface Area Description (MSA) that contains the list of the module's source files, library classes that can or must be used by the module, the Include Paths, Protocols and Ppi's that are either produced or consued.</xs:documentation>\r
2558d455 147 </xs:annotation>\r
0850ca3b 148 <xs:element name="ModuleSurfaceArea">\r
149 <xs:complexType>\r
150 <xs:sequence>\r
151 <xs:element minOccurs="1" maxOccurs="1" ref="MsaHeader"/>\r
f0147869 152 <xs:element minOccurs="0" maxOccurs="1" ref="ModuleDefinitions"/>\r
0850ca3b 153 <xs:element minOccurs="0" maxOccurs="1" ref="LibraryClassDefinitions"/>\r
154 <xs:element minOccurs="1" maxOccurs="1" ref="SourceFiles"/>\r
e4ecc06e 155 <xs:choice minOccurs="0">\r
5c5b4899 156 <!-- DO NOT USE! removing Includes, use PackageDependencies instead -->\r
157 <xs:element minOccurs="0" maxOccurs="1" ref="Includes"/>\r
158 <xs:element minOccurs="0" maxOccurs="1" ref="PackageDependencies"/>\r
e4ecc06e 159 </xs:choice>\r
0850ca3b 160 <xs:element minOccurs="0" maxOccurs="1" ref="Protocols"/>\r
161 <xs:element minOccurs="0" maxOccurs="1" ref="Events"/>\r
162 <xs:element minOccurs="0" maxOccurs="1" ref="Hobs"/>\r
163 <xs:element minOccurs="0" maxOccurs="1" ref="PPIs"/>\r
164 <xs:element minOccurs="0" maxOccurs="1" ref="Variables"/>\r
165 <xs:element minOccurs="0" maxOccurs="1" ref="BootModes"/>\r
166 <xs:element minOccurs="0" maxOccurs="1" ref="SystemTables"/>\r
167 <xs:element minOccurs="0" maxOccurs="1" ref="DataHubs"/>\r
c12c6c7d 168 <!-- DO NOT USE! removing Formsets, use HiiPackages instead -->\r
0850ca3b 169 <xs:element minOccurs="0" maxOccurs="1" ref="Formsets"/>\r
c12c6c7d 170 <xs:element minOccurs="0" maxOccurs="1" ref="HiiPackages"/>\r
0850ca3b 171 <xs:element minOccurs="0" maxOccurs="1" ref="Guids"/>\r
172 <xs:element minOccurs="0" maxOccurs="1" ref="Externs"/>\r
173 <xs:choice minOccurs="0">\r
c12c6c7d 174 <!-- DO NOT USE! removing PCDs, use PcdCoded instead -->\r
0850ca3b 175 <xs:element minOccurs="0" maxOccurs="1" ref="PCDs"/>\r
e4ecc06e 176 <xs:element minOccurs="0" maxOccurs="1" ref="PcdCoded"/>\r
0850ca3b 177 </xs:choice>\r
178 <xs:element minOccurs="0" maxOccurs="1" ref="BuildOptions"/>\r
f0147869 179 <xs:element minOccurs="0" maxOccurs="1" ref="ModuleBuildOptions"/>\r
e4ecc06e 180 <xs:element minOccurs="0" maxOccurs="unbounded" ref="UserExtensions"/>\r
0850ca3b 181 </xs:sequence>\r
182 </xs:complexType>\r
183 </xs:element>\r
2558d455 184 <xs:annotation>\r
0850ca3b 185 <xs:documentation xml:lang="en">This describes the valid content for a Package Surface Area Description (SPD) file.</xs:documentation>\r
2558d455 186 </xs:annotation>\r
0850ca3b 187 <xs:element name="PackageSurfaceArea">\r
188 <xs:complexType>\r
189 <xs:sequence>\r
190 <xs:element minOccurs="1" maxOccurs="1" ref="SpdHeader"/>\r
f0147869 191 <xs:element minOccurs="0" maxOccurs="1" ref="PackageDefinitions"/> \r
0850ca3b 192 <xs:element minOccurs="0" maxOccurs="1" ref="LibraryClassDeclarations"/>\r
c12c6c7d 193 <xs:element minOccurs="0" maxOccurs="1" ref="IndustryStdIncludes"/>\r
5c5b4899 194 <!-- DO NOT USE removing THIS INSTANCE of PackageDependencies, this is moving to FDP installation process -->\r
0850ca3b 195 <xs:element minOccurs="0" maxOccurs="1" ref="PackageDependencies"/>\r
716b2371 196 <!-- DO NOT USE removing MsaFiles, use MsaFileList instead , do not wrap in choice, too many entries to convert all at once. -->\r
0850ca3b 197 <xs:element minOccurs="0" maxOccurs="1" ref="MsaFiles"/>\r
198 <xs:element minOccurs="0" maxOccurs="1" ref="PackageHeaders"/>\r
199 <xs:element minOccurs="0" maxOccurs="1" ref="GuidDeclarations"/>\r
200 <xs:element minOccurs="0" maxOccurs="1" ref="ProtocolDeclarations"/>\r
201 <xs:element minOccurs="0" maxOccurs="1" ref="PpiDeclarations"/>\r
202 <xs:choice minOccurs="0">\r
203 <!-- DO NOT USE! removing PcdDefinitions, use PcdDeclarations instead. -->\r
204 <xs:element minOccurs="0" maxOccurs="1" ref="PcdDefinitions"/>\r
205 <xs:element minOccurs="0" maxOccurs="1" ref="PcdDeclarations"/>\r
206 </xs:choice>\r
e4ecc06e 207 <xs:element minOccurs="0" maxOccurs="unbounded" ref="UserExtensions"/>\r
0850ca3b 208 </xs:sequence>\r
209 </xs:complexType>\r
210 </xs:element>\r
878ddf1f 211</xs:schema>\r