</xs:element>\r
<xs:element name="LibraryClass">\r
<xs:annotation>\r
- <xs:documentation xml:lang="en">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.</xs:documentation>\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="BaseNameConvention">\r
- <xs:attribute name="Usage" type="LibraryUsage" use="optional"/>\r
+ <xs:attribute name="Usage" type="LibraryUsage" use="required"/>\r
+ <xs:attribute name="RecommendedInstance" type="BaseNameConvention" use="optional"/>\r
+ <xs:attribute name="RecommendedInstanceGuid" type="GuidType" use="optional"/>\r
</xs:extension>\r
</xs:simpleContent>\r
</xs:complexType>\r
</xs:annotation>\r
<xs:complexType>\r
<xs:sequence minOccurs="0">\r
- <xs:element minOccurs="1" maxOccurs="1" ref="LibraryClass"/>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="LibraryClass">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en">Used in MSA and SPD 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="BaseNameConvention">\r
+ <xs:attribute name="RecommendedInstance" type="BaseNameConvention" use="optional"/>\r
+ <xs:attribute name="RecommendedInstanceGuid" type="GuidType" use="optional"/>\r
+ </xs:extension>\r
+ </xs:simpleContent>\r
+ </xs:complexType>\r
+ </xs:element>\r
<xs:element minOccurs="1" maxOccurs="1" ref="IncludeHeader"/>\r
</xs:sequence>\r
</xs:complexType>\r
<xs:sequence minOccurs="1">\r
<xs:element minOccurs="0" maxOccurs="unbounded" name="MsaFile">\r
<xs:annotation>\r
- <xs:documentation xml:lang="en">Describe the valid content of a Surface Area Package Description (SPD) file</xs:documentation>\r
+ <xs:documentation xml:lang="en">Surface Area Package Description (SPD) list of Module Surface Area files</xs:documentation>\r
</xs:annotation>\r
<xs:complexType>\r
<xs:sequence minOccurs="0" maxOccurs="1">\r
</xs:sequence>\r
</xs:complexType>\r
</xs:element>\r
+ <xs:element name="MsaFileList">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en">Surface Area Package Description (SPD) list of Module Surface Area files</xs:documentation>\r
+ </xs:annotation>\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="Filename">\r
+ <xs:complexType>\r
+ <xs:simpleContent>\r
+ <xs:extension base="xs:anyURI">\r
+ <xs:attributeGroup ref="ModuleNameSaAttributes"/>\r
+ </xs:extension>\r
+ </xs:simpleContent>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
<xs:element name="OutputDirectory">\r
<xs:annotation>\r
<xs:documentation xml:lang="en">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.</xs:documentation>\r