<xs:sequence minOccurs="1" maxOccurs="unbounded">\r
<xs:element name="BootMode">\r
<xs:complexType>\r
+ <xs:sequence minOccurs="0">\r
+ <xs:element name="HelpText" type="Paragraph"/>\r
+ </xs:sequence>\r
<xs:attributeGroup ref="BootModeAttributes"/>\r
</xs:complexType>\r
</xs:element>\r
<xs:complexType>\r
<xs:sequence minOccurs="1" maxOccurs="unbounded">\r
<xs:element name="DataHubRecord">\r
- <xs:complexType>\r
- <xs:simpleContent>\r
- <xs:extension base="C_NameType">\r
- <xs:attributeGroup ref="DataHubAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
+ <xs:complexType mixed="true">\r
+ <xs:sequence>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="DataHubCName" type="C_NameType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="HelpText" type="Paragraph"/>\r
+ </xs:sequence>\r
+ <xs:attributeGroup ref="DataHubAttributes"/>\r
</xs:complexType>\r
</xs:element>\r
<!-- Remove Arch and use Arch Attribute for DataHubRecord instead. -->\r
<xs:element minOccurs="0" maxOccurs="1" name="CreateEvents">\r
<xs:complexType>\r
<xs:sequence minOccurs="1" maxOccurs="unbounded">\r
- <xs:element name="Event">\r
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="EventTypes">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="EventType" type="EventTypes"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="HelpText" type="Paragraph"/>\r
+ </xs:sequence>\r
+ <xs:attributeGroup ref="EventAttributes"/>\r
+ </xs:complexType>\r
+ </xs:element> \r
+ <xs:element minOccurs="0" name="Event">\r
<xs:complexType>\r
<xs:sequence>\r
<xs:choice>\r
</xs:annotation>\r
<xs:complexType>\r
<xs:sequence minOccurs="1" maxOccurs="unbounded">\r
- <xs:element name="Event">\r
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="EventTypes">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="EventType" type="EventTypes"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="HelpText" type="Paragraph"/>\r
+ </xs:sequence>\r
+ <xs:attributeGroup ref="EventAttributes"/>\r
+ </xs:complexType>\r
+ </xs:element> \r
+ <xs:element minOccurs="0" name="Event">\r
<xs:complexType>\r
<xs:sequence>\r
<xs:choice>\r
<xs:element name="Guids">\r
<xs:complexType>\r
<xs:sequence minOccurs="1" maxOccurs="unbounded">\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="GuidCName">\r
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="GuidCNames">\r
<xs:annotation>\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:simpleContent>\r
- <xs:extension base="C_NameType">\r
- <xs:attributeGroup ref="GuidAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="GuidCName" type="C_NameType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="HelpText" type="Paragraph"/>\r
+ </xs:sequence>\r
+ <xs:attributeGroup ref="GuidAttributes"/>\r
</xs:complexType>\r
- </xs:element> \r
- <xs:element name="GuidEntry">\r
+ </xs:element>\r
+ <xs:element minOccurs="0" name="GuidEntry">\r
<xs:annotation>\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="1" maxOccurs="unbounded">\r
<xs:element name="HiiPackage">\r
- <xs:complexType>\r
- <xs:simpleContent>\r
- <xs:extension base="C_NameType">\r
- <xs:attributeGroup ref="HiiPackageAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
+ <xs:complexType mixed="true">\r
+ <xs:sequence>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="HiiCName" type="C_NameType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="HelpText" type="Paragraph"/>\r
+ </xs:sequence>\r
+ <xs:attributeGroup ref="HiiPackageAttributes"/>\r
</xs:complexType>\r
</xs:element>\r
</xs:sequence>\r
<xs:element name="Hobs">\r
<xs:complexType>\r
<xs:sequence minOccurs="1" maxOccurs="unbounded">\r
- <xs:element name="Hob">\r
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="HobTypes">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="HobType" type="HobTypes"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="HelpText" type="Paragraph"/>\r
+ </xs:sequence>\r
+ <xs:attributeGroup ref="HobAttributes"/>\r
+ </xs:complexType>\r
+ </xs:element> \r
+ <xs:element minOccurs="0" name="Hob">\r
<xs:complexType>\r
<xs:sequence>\r
<xs:choice>\r
<xs:annotation>\r
<xs:documentation xml:lang="en">Used in MSA files. This defines what class of library is being supported = produced (library module) or consumed by a module.</xs:documentation>\r
</xs:annotation>\r
- <xs:complexType>\r
- <xs:simpleContent>\r
- <xs:extension base="KeywordType">\r
- <xs:attributeGroup ref="LibraryClassAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
+ <xs:complexType mixed="true">\r
+ <xs:sequence>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="Keyword" type="KeywordType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="HelpText" type="Paragraph"/>\r
+ </xs:sequence> \r
+ <xs:attributeGroup ref="LibraryClassAttributes"/>\r
</xs:complexType>\r
</xs:element>\r
<!-- LAH This is LibraryClassDeclaration FINAL version -->\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>\r
- <xs:sequence minOccurs="1" maxOccurs="unbounded">\r
- <xs:element ref="LibraryClass"/>\r
+ <xs:sequence>\r
+ <xs:element ref="LibraryClass" minOccurs="1" maxOccurs="unbounded"/>\r
</xs:sequence>\r
</xs:complexType>\r
</xs:element>\r
<xs:complexType>\r
<xs:sequence minOccurs="1">\r
<xs:element minOccurs="0" maxOccurs="unbounded" name="Ppi">\r
- <xs:complexType>\r
- <xs:simpleContent>\r
- <xs:extension base="C_NameType">\r
- <xs:attributeGroup ref="PpiAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
+ <xs:complexType mixed="true">\r
+ <xs:sequence>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="PpiCName" type="C_NameType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="HelpText" type="Paragraph"/>\r
+ </xs:sequence>\r
+ <xs:attributeGroup ref="PpiAttributes"/>\r
</xs:complexType>\r
</xs:element>\r
<xs:element minOccurs="0" maxOccurs="unbounded" name="PpiNotify">\r
- <xs:complexType>\r
- <xs:simpleContent>\r
- <xs:extension base="C_NameType">\r
- <xs:attributeGroup ref="PpiNotifyAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
+ <xs:complexType mixed="true">\r
+ <xs:sequence>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="PpiNotifyCName" type="C_NameType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="HelpText" type="Paragraph"/>\r
+ </xs:sequence>\r
+ <xs:attributeGroup ref="PpiNotifyAttributes"/>\r
</xs:complexType>\r
</xs:element>\r
<!-- DO NOT USE Arch element, use Arch Attribute in above instead. -->\r
<xs:complexType>\r
<xs:sequence minOccurs="1" maxOccurs="unbounded">\r
<xs:element minOccurs="0" maxOccurs="unbounded" name="Protocol">\r
- <xs:complexType>\r
- <xs:simpleContent>\r
- <xs:extension base="C_NameType">\r
- <xs:attributeGroup ref="ProtocolAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
+ <xs:complexType mixed="true">\r
+ <xs:sequence>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="ProtocolCName" type="C_NameType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="HelpText" type="Paragraph"/>\r
+ </xs:sequence>\r
+ <xs:attributeGroup ref="ProtocolAttributes"/>\r
</xs:complexType>\r
</xs:element>\r
<xs:element minOccurs="0" maxOccurs="unbounded" name="ProtocolNotify">\r
- <xs:complexType>\r
- <xs:simpleContent>\r
- <xs:extension base="C_NameType">\r
- <xs:attributeGroup ref="ProtocolNotifyAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
+ <xs:complexType mixed="true">\r
+ <xs:sequence>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="ProtocolNotifyCName" type="C_NameType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="HelpText" type="Paragraph"/>\r
+ </xs:sequence>\r
+ <xs:attributeGroup ref="ProtocolNotifyAttributes"/>\r
</xs:complexType>\r
</xs:element>\r
<!-- DO NOT USE! removing Arch element, use Arch attribute of Protocol or ProtocolNotify instead. -->\r
<xs:attributeGroup ref="SystemTableAttributes"/>\r
</xs:complexType>\r
</xs:element>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="SystemTableCName">\r
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="SystemTableCNames">\r
<xs:complexType>\r
- <xs:simpleContent>\r
- <xs:extension base="C_NameType">\r
- <xs:attributeGroup ref="SystemTableAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="SystemTableCName" type="C_NameType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="HelpText" type="Paragraph"/>\r
+ </xs:sequence>\r
+ <xs:attributeGroup ref="SystemTableAttributes"/>\r
</xs:complexType>\r
- </xs:element> \r
+ </xs:element>\r
</xs:sequence>\r
</xs:complexType>\r
</xs:element>\r
<!-- Make GuidC_Name required -->\r
<xs:element minOccurs="0" maxOccurs="1" name="GuidC_Name" type="C_NameType"/>\r
</xs:choice>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="HelpText" type="Paragraph"/> \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