diff --git a/Tools/XMLSchema/FrameworkDataAttributes.xsd b/Tools/XMLSchema/FrameworkDataAttributes.xsd
index 63d88231f7..77f3adad66 100644
--- a/Tools/XMLSchema/FrameworkDataAttributes.xsd
+++ b/Tools/XMLSchema/FrameworkDataAttributes.xsd
@@ -52,6 +52,7 @@
+
@@ -91,7 +92,12 @@
-
+
+
+
+
+
+
@@ -107,6 +113,7 @@
+
@@ -116,6 +123,7 @@
+
diff --git a/Tools/XMLSchema/FrameworkDataElements.xsd b/Tools/XMLSchema/FrameworkDataElements.xsd
index 52e5c1cc07..8579d790b6 100644
--- a/Tools/XMLSchema/FrameworkDataElements.xsd
+++ b/Tools/XMLSchema/FrameworkDataElements.xsd
@@ -677,12 +677,14 @@
- Define in the MSA and/or SPD, what class of library is being produced by a library module - for components, it can also specify what class of library is consumed.
+ Used in MSA files. This defines what class of library is being supported = produced (library module) or consumed by a module.
-
+
+
+
@@ -693,7 +695,19 @@
-
+
+
+ Used in MSA and SPD files. This defines what class of library is being supported = produced (library module) or consumed by a module.
+
+
+
+
+
+
+
+
+
+
@@ -779,7 +793,7 @@
- Describe the valid content of a Surface Area Package Description (SPD) file
+ Surface Area Package Description (SPD) list of Module Surface Area files
@@ -811,6 +825,24 @@
+
+
+ Surface Area Package Description (SPD) list of Module Surface Area 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.
diff --git a/Tools/XMLSchema/FrameworkDataTypes.xsd b/Tools/XMLSchema/FrameworkDataTypes.xsd
index 87889e911d..ecdc6d66d9 100644
--- a/Tools/XMLSchema/FrameworkDataTypes.xsd
+++ b/Tools/XMLSchema/FrameworkDataTypes.xsd
@@ -113,6 +113,13 @@
+
+
+
+
+
+
+
These are the supported EFI/Framework Execution Phases
diff --git a/Tools/XMLSchema/FrameworkHeaders.xsd b/Tools/XMLSchema/FrameworkHeaders.xsd
index aeae77b144..718ce84d60 100644
--- a/Tools/XMLSchema/FrameworkHeaders.xsd
+++ b/Tools/XMLSchema/FrameworkHeaders.xsd
@@ -63,6 +63,7 @@
+
@@ -87,6 +88,7 @@
+
@@ -104,7 +106,10 @@
-
+
+
+
+
@@ -150,12 +155,12 @@
+
-
@@ -216,16 +221,7 @@
DO NOT USE! removing from XMLSchema
-
-
-
-
-
-
-
-
-
-
+
diff --git a/Tools/XMLSchema/NamingConvention.xsd b/Tools/XMLSchema/NamingConvention.xsd
index b44a37e539..ca19200321 100644
--- a/Tools/XMLSchema/NamingConvention.xsd
+++ b/Tools/XMLSchema/NamingConvention.xsd
@@ -166,6 +166,12 @@
+
+
+ Naming convention for a path and file name
+
+
+
This defines what a Platform Name is: Alphanumeric characters and optional underscore (_) or dash (-) characters, followed by a dot and more alphanumeric characters.