<xs:element name="E-Mail" type="E-Mail"/>\r
<xs:element name="Events">\r
<xs:annotation>\r
- <xs:documentation xml:lang="en">This is a list of Events</xs:documentation>\r
+ <xs:documentation xml:lang="en">This is a list of MSA Events</xs:documentation>\r
</xs:annotation>\r
<xs:complexType>\r
<xs:sequence>\r
<xs:element name="Event">\r
<xs:complexType>\r
<xs:sequence>\r
- <xs:element minOccurs="1" maxOccurs="1" ref="C_Name"/>\r
+ <xs:choice>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="GuidC_Name" type="GuidC_NameType"/>\r
+ <!-- DO NOT USE, removing C_Name in final -->\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="C_Name"/>\r
+ </xs:choice>\r
+ <!-- DO NOT USE, removing Guid and GuidValue from Final -->\r
<xs:choice minOccurs="0">\r
<xs:element minOccurs="0" maxOccurs="1" ref="Guid"/>\r
<xs:element minOccurs="0" maxOccurs="1" ref="GuidValue"/>\r
<xs:element name="Event">\r
<xs:complexType>\r
<xs:sequence>\r
- <xs:element minOccurs="1" maxOccurs="1" ref="C_Name"/>\r
+ <xs:choice>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="GuidC_Name" type="GuidC_NameType"/>\r
+ <!-- DO NOT USE, removing C_Name in final -->\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="C_Name"/>\r
+ </xs:choice>\r
+ <!-- DO NOT USE, removing Guid and GuidValue from Final -->\r
<xs:choice minOccurs="0">\r
<xs:element minOccurs="0" maxOccurs="1" ref="Guid"/>\r
<xs:element minOccurs="0" maxOccurs="1" ref="GuidValue"/>\r
<xs:element name="ExitBootServicesCallBack" type="C_Name"/>\r
<xs:element name="Externs">\r
<xs:annotation>\r
- <xs:documentation xml:lang="en">This is a child of MSA files, both Library and Module.</xs:documentation>\r
- <xs:documentation xml:lang="en">This is a list of Extern statements, right now, only Driver Binding information is provided.</xs:documentation>\r
+ <xs:documentation xml:lang="en">This is a child of MSA files.</xs:documentation>\r
</xs:annotation>\r
<xs:complexType>\r
<xs:sequence minOccurs="1">\r
</xs:element>\r
<xs:element name="Filename">\r
<xs:annotation>\r
- <xs:documentation xml:lang="en">Describe the valid content of a filename</xs:documentation>\r
+ <xs:documentation xml:lang="en">Describe the valid content of a filename This should extend PathAndFilename - Variable names not allowed here!</xs:documentation>\r
</xs:annotation>\r
<xs:complexType>\r
<xs:simpleContent>\r
<xs:sequence minOccurs="1" maxOccurs="unbounded">\r
<xs:element name="GuidEntry">\r
<xs:annotation>\r
- <xs:documentation xml:lang="en">Describe the valid content of a PCD GUID element</xs:documentation>\r
+ <xs:documentation xml:lang="en">Describe the valid content of a GUID element in and MSA file.</xs:documentation>\r
</xs:annotation>\r
<xs:complexType>\r
<xs:sequence minOccurs="0" maxOccurs="1">\r
<xs:element minOccurs="1" maxOccurs="1" ref="C_Name"/>\r
+ <!-- DO NOT USE removing GuidValue from use -->\r
<xs:element minOccurs="0" maxOccurs="1" ref="GuidValue"/>\r
+ <!-- DO NOT USE removing FeatureFlag from use, use FeatureFlag Attribute instead -->\r
<xs:element minOccurs="0" maxOccurs="unbounded" name="FeatureFlag" type="C_Name"/>\r
<!-- DO NOT USE remove ConditionalExpression and use FeatureFlag instead -->\r
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ConditionalExpression"/>\r
+ <!-- DO NOT USE, remove DefaultValue from use -->\r
<xs:element minOccurs="0" maxOccurs="1" ref="DefaultValue"/>\r
+ <!-- DO NOT USE, remove HelpText from use -->\r
<xs:element minOccurs="0" maxOccurs="1" ref="HelpText"/>\r
</xs:sequence>\r
<xs:attributeGroup ref="GuidAttributes"/>\r
<xs:complexType>\r
<xs:simpleContent>\r
<xs:extension base="C_Name">\r
- <xs:attributeGroup ref="FormsetAttributes"/>\r
+ <xs:attributeGroup ref="HiiPackageAttributes"/>\r
</xs:extension>\r
</xs:simpleContent>\r
</xs:complexType>\r
<xs:element name="Hob">\r
<xs:complexType>\r
<xs:sequence>\r
- <xs:element minOccurs="0" maxOccurs="1" name="Name" type="xs:normalizedString"/>\r
+ <xs:choice>\r
+ <!-- Remove Name from use -->\r
+ <xs:element minOccurs="0" maxOccurs="1" name="Name" type="xs:normalizedString"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="GuidC_Name" type="GuidC_NameType"/>\r
+ </xs:choice>\r
+ <!-- Remove C_Name from use -->\r
<xs:element minOccurs="0" maxOccurs="1" ref="C_Name"/>\r
+ <!-- Remove Guid and GuidValue from use -->\r
<xs:choice minOccurs="0">\r
<xs:element minOccurs="0" maxOccurs="1" ref="Guid"/>\r
<xs:element minOccurs="0" maxOccurs="1" ref="GuidValue"/>\r
</xs:annotation>\r
<xs:complexType>\r
<xs:simpleContent>\r
- <xs:extension base="BaseNameConvention">\r
+ <xs:extension base="xs:NCName">\r
<xs:attributeGroup ref="LibraryClassAttributes"/>\r
</xs:extension>\r
</xs:simpleContent>\r
<xs:annotation>\r
<xs:documentation xml:lang="en">This section defines what Classes of Library that this library supports. A Library may belong to multiple different library classes.</xs:documentation>\r
</xs:annotation>\r
- <xs:complexType mixed="true">\r
+ <xs:complexType>\r
<xs:sequence minOccurs="1" maxOccurs="unbounded">\r
<xs:element ref="LibraryClass"/>\r
</xs:sequence>\r
</xs:element>\r
<xs:element name="PackageDependencies">\r
<xs:annotation>\r
- <xs:documentation xml:lang="en">This tag is used in the Package Surface Area Description File to track package dependencies for a module</xs:documentation>\r
+ <xs:documentation xml:lang="en">This tag is used in the Package Surface Area Description File (SPD) to track package dependencies for a module</xs:documentation>\r
</xs:annotation>\r
<xs:complexType>\r
<xs:sequence maxOccurs="unbounded">\r
</xs:annotation>\r
<xs:complexType>\r
<xs:simpleContent>\r
- <xs:extension base="BaseNameConvention">\r
+ <xs:extension base="UiNameType">\r
<xs:attributeGroup ref="PackageAttributes"/>\r
</xs:extension>\r
</xs:simpleContent>\r
<xs:sequence minOccurs="1" maxOccurs="unbounded">\r
<xs:element name="SystemTable">\r
<xs:complexType>\r
- <xs:sequence>\r
- <xs:element minOccurs="0" maxOccurs="1" name="Entry" type="xs:normalizedString"/>\r
+ <xs:sequence minOccurs="1" maxOccurs="unbounded">\r
+ <xs:choice>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="GuidC_Name" type="GuidC_NameType"/>\r
+ <!-- Remove Entry from Use -->\r
+ <xs:element minOccurs="0" maxOccurs="1" name="Entry" type="xs:normalizedString"/>\r
+ </xs:choice>\r
</xs:sequence>\r
<xs:attributeGroup ref="SystemTableAttributes"/>\r
</xs:complexType>\r
</xs:element>\r
<xs:element name="Variables">\r
<xs:annotation>\r
- <xs:documentation xml:lang="en">A list of EFI Variables described by GUID string pair.</xs:documentation>\r
+ <xs:documentation xml:lang="en">An MSA FILE list of EFI Variables described by string pair.</xs:documentation>\r
</xs:annotation>\r
<xs:complexType>\r
<xs:sequence minOccurs="1" maxOccurs="unbounded">\r
</xs:annotation>\r
<xs:complexType>\r
<xs:sequence>\r
- <xs:element minOccurs="1" maxOccurs="1" name="String" type="xs:normalizedString"/>\r
+ <xs:choice>\r
+ <!-- DO NOT USE remove String from final -->\r
+ <xs:element minOccurs="1" maxOccurs="1" name="String" type="xs:normalizedString"/>\r
+ <!-- Make VariableName required -->\r
+ <xs:element minOccurs="0" maxOccurs="1" name="VariableName" type="VariableNameDataType"/>\r
+ </xs:choice>\r
<xs:choice minOccurs="1">\r
+ <!-- DO NOT USE, use GuidC_Name instead -->\r
<xs:element minOccurs="0" maxOccurs="1" ref="Guid"/>\r
+ <!-- DO NOT USE, use GuidC_Name instead -->\r
<xs:element minOccurs="0" maxOccurs="1" ref="GuidValue"/>\r
+ <!-- Make GuidC_Name required -->\r
+ <xs:element minOccurs="0" maxOccurs="1" name="GuidC_Name" type="GuidC_NameType"/>\r
</xs:choice>\r
+ <!-- DO NOT USE, removiing ByteOffset, Bit Offset and OffsetBitSize-->\r
<xs:element minOccurs="0" maxOccurs="1" name="ByteOffset" type="HexWordDataType">\r
<xs:annotation>\r
<xs:documentation xml:lang="en">This entry represents the Hex Byte Offset {0x0, 0xn} to where the data starts.</xs:documentation>\r