X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=Tools%2FXMLSchema%2FFrameworkDataElements.xsd;h=8e00b70ea680fbba7cc95a0898ef68d46bad5824;hp=344111ac31d68111b8d6daac3f2b08ec2d939733;hb=41eec21d72be98d383bf146644d7ccc17b2f88f7;hpb=e4ecc06e5018cc2712c5748494d216b2e5517f97
diff --git a/Tools/XMLSchema/FrameworkDataElements.xsd b/Tools/XMLSchema/FrameworkDataElements.xsd
index 344111ac31..8e00b70ea6 100644
--- a/Tools/XMLSchema/FrameworkDataElements.xsd
+++ b/Tools/XMLSchema/FrameworkDataElements.xsd
@@ -17,19 +17,13 @@
+
-
+
Abstract is valid for all Description Files
This section is required. This is a single sentence to describe the module and will be used in sample files as the abstract data in the header comment section.
-
-
-
-
-
-
-
@@ -45,7 +39,6 @@
-
@@ -102,6 +95,7 @@
+
@@ -130,10 +124,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
C_Name is valid for all Description Files
@@ -175,7 +215,7 @@
-
+
@@ -235,7 +275,7 @@
- This is a list of Events
+ This is a list of MSA Events
@@ -245,7 +285,12 @@
-
+
+
+
+
+
+
@@ -286,7 +331,12 @@
-
+
+
+
+
+
+
@@ -320,12 +370,12 @@
- This is a child of MSA files, both Library and Module.
- This is a list of Extern statements, right now, only Driver Binding information is provided.
+ This is a child of MSA files.
+
@@ -365,7 +415,6 @@
-
@@ -436,11 +485,11 @@
- Describe the valid content of a filename
+ Describe the valid content of a filename This should extend PathAndFilename - Variable names not allowed here!
-
+
@@ -472,9 +521,6 @@
-
- Describe the valid content of a Formset
-
@@ -519,19 +565,22 @@
+
+ This is a child of PackageSurfaceArea (SPD)
+
-
+
-
+
-
+
@@ -540,18 +589,34 @@
+
+
+ Describe the valid content of a GUID element in and MSA file.
+
+
+
+
+
+
+
+
+
- Describe the valid content of a PCD GUID element
+ Describe the valid content of a GUID element in and MSA file.
+
+
+
+
@@ -586,10 +651,24 @@
-
+
+
- This section is used to describe how a GUID, PPI or PROTOCOL is to be used within the context of PCDs.
+ Describe the list of a HiiPackage elements
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -597,8 +676,14 @@
-
+
+
+
+
+
+
+
@@ -632,7 +717,8 @@
-
+
+
@@ -657,13 +743,23 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
@@ -698,6 +794,11 @@
+
+
+
+
+
@@ -707,42 +808,50 @@
-
+
+
This element defines a class of library, along with the path to the Include Header for this library
-
+
-
- Used in MSA and SPD files. This defines what class of library is being supported = produced (library module) or consumed by a module.
-
-
-
+
+
-
+
+
+
+
+
-
- This section defines what Classes of Libraries that this library belongs to. A Library may belong to multiple different library classes.
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -750,7 +859,7 @@
This section defines what Classes of Library that this library supports. A Library may belong to multiple different library classes.
-
+
@@ -817,6 +926,7 @@
+
@@ -851,47 +961,18 @@
+
+
-
-
- Child of Module Surface Area Description (MSA)
-
-
-
-
-
- This is the valid content of the PCD table of a Module. The contents may not be wired at build time, and these only refer to Platform Build values, not modules.
- This element is valid for PcdInfo.xml and FPD files.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
Surface Area Package Description (SPD) list of Module Surface Area files
-
-
-
-
-
-
-
-
-
+
@@ -914,6 +995,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -958,22 +1075,37 @@
- This tag is used in the Package Surface Area Description File to track package dependencies for a module
+ This tag is used in the Package Surface Area Description File (SPD) to track package dependencies for a module
-
+
+
+
+
- This defines the minimum header file needed to support a given ModuleType.
+ This is a child of PackageSurfaceArea (SPD)
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -983,7 +1115,7 @@
-
+
This tag is used in the Framework Package Database File to track individual package information. The Path is a relative path to the SPD File.
@@ -1008,16 +1140,25 @@
+
+
+
+ This tag is used in the Package Surface Area Description File to track package dependencies for a module (SPD)
+
+
+
+
+
This tag is used in the Package Surface Area Description File to track package dependencies for a module (SPD)
-
+
@@ -1271,16 +1412,22 @@
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1298,53 +1445,42 @@
-
+
-
-
-
-
-
-
+
-
+
-
+
+
+
+
+
+
- If HiiGroup is specified, then HiiEnable is default true
+ If HiiEnable group is specified, then HiiEnable is default true
-
+
+
-
+
+
+ If VpdEnable group is specified, then VpdEnable is default true
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Child of Module Surface Area Description (MSA)
@@ -1360,7 +1496,7 @@
-
+
@@ -1369,30 +1505,26 @@
+
Child of Package Surface Area Description (SPD)
- This permits entering information about a package's PCD information
+ This section is for entering information about a package's PCDs
-
- This is the valid content of the PCD table of a Module. The contents may not be wired at build time, and these only refer to Platform Build values, not modules.
- This element is valid for PcdInfo.xml and FPD files.
- There is ONE required Attribute, ItemType
-
-
+
-
+
-
+
@@ -1479,19 +1611,23 @@
+
+ This is a child of PackageSurfaceArea (SPD)
+
-
+
+
-
+
-
+
@@ -1506,7 +1642,7 @@
-
+
@@ -1515,7 +1651,7 @@
-
+
@@ -1551,16 +1687,22 @@
+
+ This is a child of PackageSurfaceArea (SPD)
+
-
-
-
+
+
+
+
+
+
-
+
@@ -1575,7 +1717,7 @@
-
+
@@ -1584,7 +1726,7 @@
-
+
@@ -1597,7 +1739,7 @@
-
+
@@ -1606,7 +1748,7 @@
-
+
@@ -1682,6 +1824,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This string is used to provide the name and version of the Specification that the component conforms to.
@@ -1702,12 +1859,22 @@
-
+
+
+
+
+
+
+
+
+
+
+
@@ -1728,17 +1895,16 @@
-
-
-
-
-
-
+
+
+
+
+
- A list of EFI Variables described by GUID string pair.
+ An MSA FILE list of EFI Variables described by string pair.
@@ -1748,11 +1914,21 @@
-
+
+
+
+
+
+
+
+
+
+
+
This entry represents the Hex Byte Offset {0x0, 0xn} to where the data starts.
@@ -1835,4 +2011,14 @@
+
+
+ This tag is used in the Framework Package Database File to track all DISTRIBUTION packages (FAR files) installed in a workspace. (Database)
+
+
+
+
+
+
+