diff --git a/Tools/XMLSchema/FrameworkDataAttributes.xsd b/Tools/XMLSchema/FrameworkDataAttributes.xsd
index eccb361128..cf95629f5c 100644
--- a/Tools/XMLSchema/FrameworkDataAttributes.xsd
+++ b/Tools/XMLSchema/FrameworkDataAttributes.xsd
@@ -22,261 +22,289 @@
-
+
+
-
-
-
+
+
+
+
-
-
-
+
+
-
+
+
+
-
-
+
+
-
+
+
+
+
+
+
+
-
-
-
+
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
-
+
+
-
+
+
+
+
+
+
-
-
-
-
+
+
-
-
+
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
-
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
+
+
+
-
-
-
-
+
+
+
These attributes are for the Pcds listed in PcdData, PcdEntry and/or PcdBuildData entries.
PcdUsage is only valid for PcdItemTypes = FEATURE_FLAG
+ Only NON FEATURE_FLAG PCDS should have the FeatureFlag attribute set.
-
-
+
+
-
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
+
Attributes are either compressable and/or sequence order binding
-
-
+
+
-
+
+
@@ -285,32 +313,32 @@
+
-
+
-
-
+
+
-
+
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
diff --git a/Tools/XMLSchema/FrameworkDataElements.xsd b/Tools/XMLSchema/FrameworkDataElements.xsd
index ffa1e7441f..08cbfd939b 100644
--- a/Tools/XMLSchema/FrameworkDataElements.xsd
+++ b/Tools/XMLSchema/FrameworkDataElements.xsd
@@ -254,7 +254,7 @@
-
+
@@ -295,7 +295,7 @@
-
+
@@ -483,6 +483,7 @@
+
@@ -548,8 +549,8 @@
+
-
@@ -569,8 +570,8 @@
+
-
@@ -700,9 +701,7 @@
-
-
-
+
@@ -865,6 +864,30 @@
+
+
+ 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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Define where we want our output to go. The Attribute, IntermediateDirectories, default MODULE, says that intermediate files will be local to the module, versus a unified directory structure.
@@ -1286,7 +1309,36 @@
-
+
+
+ Child of Package Surface Area Description (SPD)
+ This permits entering information about a package's PCD information
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Child of Package Surface Area Description (SPD)
@@ -1478,6 +1530,7 @@
+
@@ -1557,6 +1610,7 @@
+
diff --git a/Tools/XMLSchema/FrameworkDataTypes.xsd b/Tools/XMLSchema/FrameworkDataTypes.xsd
index 1eb27449ed..8199df0f6a 100644
--- a/Tools/XMLSchema/FrameworkDataTypes.xsd
+++ b/Tools/XMLSchema/FrameworkDataTypes.xsd
@@ -16,6 +16,12 @@
This schema defines EFI and Framework Data Types. Only simpleType are specified in this file.
+
+
+ A list of one or more: IA32, X64, IPF and/or EBC
+
+
+
FIRMWARE: Define a block name to be BLOCK[A-F0-9]{2}
@@ -637,6 +643,9 @@
+
+
+
@@ -644,6 +653,7 @@
PCD Item is only a build time option and cannot be Dyanmic or Binary patched into the module.
+
PCD Item is set to a default value at build time and a binary of the module can be patched to update the value.