]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/XMLSchema/SurfaceArea.xsd
Remove the prototype code.
[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
26 <xs:choice>\r
27 <xs:element minOccurs="0" maxOccurs="1" ref="PlatformList"/>\r
28 <!-- DO NOT USE! removing PlatformDescriptions, use PlatformList instead. -->\r
29 <xs:element minOccurs="0" maxOccurs="1" ref="PlatformDescriptions"/>\r
30 </xs:choice>\r
31 </xs:sequence>\r
32 </xs:complexType>\r
33 </xs:element>\r
2558d455 34 <xs:annotation>\r
0850ca3b 35 <xs:documentation xml:lang="en">The following describes the valid format for the Framework Platform Description (FPD) File.</xs:documentation>\r
2558d455 36 </xs:annotation>\r
0850ca3b 37 <xs:element name="FrameworkPlatformDescription">\r
38 <xs:complexType>\r
39 <xs:sequence>\r
40 <xs:element minOccurs="1" maxOccurs="1" ref="PlatformHeader"/>\r
41 <xs:element minOccurs="0" maxOccurs="1" ref="Flash"/>\r
42 <!-- DO NOT USE! removing TianoImage, use FrameworkModules instead. -->\r
43 <xs:element minOccurs="0" maxOccurs="1" ref="TianoImage"/>\r
44 <xs:element minOccurs="0" maxOccurs="1" ref="FrameworkModules"/>\r
45 <!-- DO NOT USE! removing PcdBuildDeclarations here, use PcdBuildDeclaratiion in ModuleSA instead. -->\r
46 <xs:element minOccurs="0" maxOccurs="1" ref="PcdBuildDeclarations"/>\r
47 <xs:element minOccurs="0" maxOccurs="1" ref="PcdDynamicBuildDeclarations"/>\r
48 <xs:element minOccurs="0" maxOccurs="1" ref="BuildOptions"/>\r
49 </xs:sequence>\r
50 </xs:complexType>\r
51 </xs:element>\r
2558d455 52 <xs:annotation>\r
0850ca3b 53 <xs:documentation xml:lang="en">DO NOT USE removing all Library Module files - PUT IN PLATFORM DESCRIPTION FILE, FPD</xs:documentation>\r
2558d455 54 </xs:annotation>\r
0850ca3b 55 <xs:element name="LibraryModuleBuildDescription">\r
56 <xs:complexType>\r
57 <xs:sequence>\r
58 <xs:element minOccurs="1" maxOccurs="1" ref="MbdLibHeader"/>\r
59 <xs:element minOccurs="0" maxOccurs="1" ref="SourceFiles"/>\r
60 <xs:element minOccurs="0" maxOccurs="1" ref="Includes"/>\r
61 <xs:element minOccurs="0" maxOccurs="1" ref="Libraries"/>\r
62 <xs:element minOccurs="0" maxOccurs="1" ref="Protocols"/>\r
63 <xs:element minOccurs="0" maxOccurs="1" ref="Events"/>\r
64 <xs:element minOccurs="0" maxOccurs="1" ref="Hobs"/>\r
65 <xs:element minOccurs="0" maxOccurs="1" ref="PPIs"/>\r
66 <xs:element minOccurs="0" maxOccurs="1" ref="Variables"/>\r
67 <xs:element minOccurs="0" maxOccurs="1" ref="BootModes"/>\r
68 <xs:element minOccurs="0" maxOccurs="1" ref="SystemTables"/>\r
69 <xs:element minOccurs="0" maxOccurs="1" ref="DataHubs"/>\r
70 <xs:element minOccurs="0" maxOccurs="1" ref="Formsets"/>\r
71 <xs:element minOccurs="0" maxOccurs="1" ref="Guids"/>\r
72 <xs:element minOccurs="0" maxOccurs="1" ref="Externs"/>\r
73 <xs:element minOccurs="0" maxOccurs="1" ref="PCDs"/>\r
74 <xs:element minOccurs="0" maxOccurs="1" ref="BuildOptions"/>\r
75 </xs:sequence>\r
76 </xs:complexType>\r
77 </xs:element>\r
2558d455 78 <xs:annotation>\r
0850ca3b 79 <xs:documentation xml:lang="en">DO NOT USE Removing all Library Module files - USE MODULE DESCRIPTION FILE, MSA</xs:documentation>\r
2558d455 80 </xs:annotation>\r
0850ca3b 81 <xs:element name="LibraryModuleSurfaceArea">\r
82 <xs:complexType>\r
83 <xs:sequence>\r
84 <xs:element minOccurs="1" maxOccurs="1" ref="MsaLibHeader"/>\r
85 <xs:element minOccurs="0" maxOccurs="1" ref="LibraryClassDefinitions"/>\r
86 <xs:element minOccurs="1" maxOccurs="1" ref="SourceFiles"/>\r
87 <xs:element minOccurs="0" maxOccurs="1" ref="Includes"/>\r
88 <xs:element minOccurs="0" maxOccurs="1" ref="Protocols"/>\r
89 <xs:element minOccurs="0" maxOccurs="1" ref="Events"/>\r
90 <xs:element minOccurs="0" maxOccurs="1" ref="Hobs"/>\r
91 <xs:element minOccurs="0" maxOccurs="1" ref="PPIs"/>\r
92 <xs:element minOccurs="0" maxOccurs="1" ref="Variables"/>\r
93 <xs:element minOccurs="0" maxOccurs="1" ref="BootModes"/>\r
94 <xs:element minOccurs="0" maxOccurs="1" ref="SystemTables"/>\r
95 <xs:element minOccurs="0" maxOccurs="1" ref="DataHubs"/>\r
96 <xs:element minOccurs="0" maxOccurs="1" ref="Formsets"/>\r
97 <xs:element minOccurs="0" maxOccurs="1" ref="Guids"/>\r
98 <xs:element minOccurs="0" maxOccurs="1" ref="Externs"/>\r
99 <xs:element minOccurs="0" maxOccurs="1" ref="PCDs"/>\r
100 <xs:element minOccurs="0" maxOccurs="1" ref="BuildOptions"/>\r
101 </xs:sequence>\r
102 </xs:complexType>\r
103 </xs:element>\r
2558d455 104 <xs:annotation>\r
0850ca3b 105 <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 106 </xs:annotation>\r
0850ca3b 107 <xs:element name="ModuleBuildDescription">\r
108 <xs:complexType>\r
109 <xs:sequence>\r
110 <xs:element minOccurs="1" maxOccurs="1" ref="MbdHeader"/>\r
111 <xs:element minOccurs="0" maxOccurs="1" ref="SourceFiles"/>\r
112 <xs:element minOccurs="0" maxOccurs="1" ref="Includes"/>\r
113 <xs:element minOccurs="0" maxOccurs="1" ref="Libraries"/>\r
114 <xs:element minOccurs="0" maxOccurs="1" ref="Protocols"/>\r
115 <xs:element minOccurs="0" maxOccurs="1" ref="Events"/>\r
116 <xs:element minOccurs="0" maxOccurs="1" ref="Hobs"/>\r
117 <xs:element minOccurs="0" maxOccurs="1" ref="PPIs"/>\r
118 <xs:element minOccurs="0" maxOccurs="1" ref="Variables"/>\r
119 <xs:element minOccurs="0" maxOccurs="1" ref="BootModes"/>\r
120 <xs:element minOccurs="0" maxOccurs="1" ref="SystemTables"/>\r
121 <xs:element minOccurs="0" maxOccurs="1" ref="DataHubs"/>\r
122 <xs:element minOccurs="0" maxOccurs="1" ref="Formsets"/>\r
123 <xs:element minOccurs="0" maxOccurs="1" ref="Guids"/>\r
124 <xs:element minOccurs="0" maxOccurs="1" ref="Externs"/>\r
125 <xs:element minOccurs="0" maxOccurs="1" ref="PCDs"/>\r
126 <xs:element minOccurs="0" maxOccurs="1" ref="BuildOptions"/>\r
127 </xs:sequence>\r
128 </xs:complexType>\r
129 </xs:element>\r
2558d455 130 <xs:annotation>\r
0850ca3b 131 <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 132 </xs:annotation>\r
0850ca3b 133 <xs:element name="ModuleSurfaceArea">\r
134 <xs:complexType>\r
135 <xs:sequence>\r
136 <xs:element minOccurs="1" maxOccurs="1" ref="MsaHeader"/>\r
137 <xs:element minOccurs="0" maxOccurs="1" ref="LibraryClassDefinitions"/>\r
138 <xs:element minOccurs="1" maxOccurs="1" ref="SourceFiles"/>\r
139 <xs:element minOccurs="0" maxOccurs="1" ref="Includes"/>\r
140 <xs:element minOccurs="0" maxOccurs="1" ref="Protocols"/>\r
141 <xs:element minOccurs="0" maxOccurs="1" ref="Events"/>\r
142 <xs:element minOccurs="0" maxOccurs="1" ref="Hobs"/>\r
143 <xs:element minOccurs="0" maxOccurs="1" ref="PPIs"/>\r
144 <xs:element minOccurs="0" maxOccurs="1" ref="Variables"/>\r
145 <xs:element minOccurs="0" maxOccurs="1" ref="BootModes"/>\r
146 <xs:element minOccurs="0" maxOccurs="1" ref="SystemTables"/>\r
147 <xs:element minOccurs="0" maxOccurs="1" ref="DataHubs"/>\r
148 <xs:element minOccurs="0" maxOccurs="1" ref="Formsets"/>\r
149 <xs:element minOccurs="0" maxOccurs="1" ref="Guids"/>\r
150 <xs:element minOccurs="0" maxOccurs="1" ref="Externs"/>\r
151 <xs:choice minOccurs="0">\r
152 <!-- DO NOT USE! removing PCDs, use MsaPcdDeclarations instead -->\r
153 <xs:element minOccurs="0" maxOccurs="1" ref="PCDs"/>\r
154 <xs:element minOccurs="0" maxOccurs="1" ref="MsaPcdDeclarations"/>\r
155 </xs:choice>\r
156 <xs:element minOccurs="0" maxOccurs="1" ref="BuildOptions"/>\r
157 </xs:sequence>\r
158 </xs:complexType>\r
159 </xs:element>\r
2558d455 160 <xs:annotation>\r
0850ca3b 161 <xs:documentation xml:lang="en">This describes the valid content for a Package Surface Area Description (SPD) file.</xs:documentation>\r
2558d455 162 </xs:annotation>\r
0850ca3b 163 <xs:element name="PackageSurfaceArea">\r
164 <xs:complexType>\r
165 <xs:sequence>\r
166 <xs:element minOccurs="1" maxOccurs="1" ref="SpdHeader"/>\r
167 <xs:element minOccurs="0" maxOccurs="1" ref="LibraryClassDeclarations"/>\r
168 <xs:element minOccurs="0" maxOccurs="1" ref="IndustryStdHeaders"/>\r
169 <xs:element minOccurs="0" maxOccurs="1" ref="PackageDependencies"/>\r
170 <xs:element minOccurs="0" maxOccurs="1" ref="MsaFiles"/>\r
171 <xs:element minOccurs="0" maxOccurs="1" ref="PackageHeaders"/>\r
172 <xs:element minOccurs="0" maxOccurs="1" ref="GuidDeclarations"/>\r
173 <xs:element minOccurs="0" maxOccurs="1" ref="ProtocolDeclarations"/>\r
174 <xs:element minOccurs="0" maxOccurs="1" ref="PpiDeclarations"/>\r
175 <xs:choice minOccurs="0">\r
176 <!-- DO NOT USE! removing PcdDefinitions, use PcdDeclarations instead. -->\r
177 <xs:element minOccurs="0" maxOccurs="1" ref="PcdDefinitions"/>\r
178 <xs:element minOccurs="0" maxOccurs="1" ref="PcdDeclarations"/>\r
179 </xs:choice>\r
180 </xs:sequence>\r
181 </xs:complexType>\r
182 </xs:element>\r
878ddf1f 183</xs:schema>\r