- <xs:element minOccurs="1" maxOccurs="1" ref="ModuleName"/>\r
- <xs:element minOccurs="1" maxOccurs="1" ref="Guid"/>\r
- <xs:element minOccurs="1" maxOccurs="1" ref="Version"/>\r
- <xs:element minOccurs="1" maxOccurs="1" ref="Path"/>\r
- </xs:sequence>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element name="ModuleEntryPoint" type="xs:normalizedString"/>\r
- <xs:element name="ModuleList">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">This tag is used in the Framework Package Database File to track package installation</xs:documentation>\r
- </xs:annotation>\r
- <xs:complexType>\r
- <xs:sequence maxOccurs="unbounded">\r
- <xs:element minOccurs="1" maxOccurs="unbounded" ref="Module"/>\r
- </xs:sequence>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element name="ModuleName">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">This is the valid content of a Module Name</xs:documentation>\r
- </xs:annotation>\r
- <xs:complexType>\r
- <xs:simpleContent>\r
- <xs:extension base="BaseNameConvention">\r
- <xs:attributeGroup ref="ModuleNameAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element name="ModuleType" type="ModuleTypeDef">\r
- <xs:annotation>\r
- <xs:documentation xml:lang="en">Describe the valid EFI Phase that the Module is designed to execute under.</xs:documentation>\r
- </xs:annotation>\r
- </xs:element>\r
- <xs:element name="ModuleUnloadImage" type="xs:normalizedString"/>\r
- <xs:element name="MsaFiles">\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:annotation>\r
- <xs:complexType>\r
- <xs:sequence minOccurs="0" maxOccurs="1">\r
- <xs:element minOccurs="0" ref="Filename"/>\r
- <xs:element minOccurs="0" ref="BuildOptions"/>\r
- </xs:sequence>\r
- <xs:attributeGroup ref="MsaAttributes"/>\r
- </xs:complexType>\r
- </xs:element>\r
- <xs:element minOccurs="0" maxOccurs="unbounded" name="Arch">\r
- <xs:complexType>\r
- <xs:sequence minOccurs="1">\r
- <xs:element 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:annotation>\r
- <xs:complexType>\r
- <xs:sequence minOccurs="0" maxOccurs="1">\r
- <xs:element minOccurs="0" ref="Filename"/>\r
- <xs:element minOccurs="0" ref="BuildOptions"/>\r
- </xs:sequence>\r
- <xs:attributeGroup ref="MsaAttributes"/>\r
- </xs:complexType>\r
- </xs:element>\r
- </xs:sequence>\r
- <xs:attribute name="ArchType" type="SupportedArchitectures"/>\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
- </xs:annotation>\r
- <xs:complexType>\r
+ <xs:element minOccurs="1" 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:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="SignalEvents">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en">Module has an event that is waiting to be signaled. Event is named by GUID.</xs:documentation>\r
+ </xs:annotation>\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" 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:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="Externs">\r
+ <xs:annotation>\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 minOccurs="0" maxOccurs="1" name="PcdIsDriver" type="PcdDriverTypes"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="TianoR8FlashMap_h" type="xs:boolean" default="false"/>\r
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="Specification" type="Sentence"/>\r
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="Extern">\r
+ <xs:complexType>\r
+ <xs:choice minOccurs="1" maxOccurs="1">\r
+ <xs:sequence minOccurs="0" maxOccurs="1">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en">Driver Module</xs:documentation>\r
+ </xs:annotation>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="ModuleEntryPoint" type="C_NameType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="ModuleUnloadImage" type="C_NameType"/>\r
+ </xs:sequence>\r
+ <xs:sequence minOccurs="0" maxOccurs="1">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en">Library Module</xs:documentation>\r
+ </xs:annotation>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="Constructor" type="C_NameType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="Destructor" type="C_NameType"/>\r
+ </xs:sequence>\r
+ <xs:sequence minOccurs="0" maxOccurs="1">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en">Allow multiple entries for DriverBinding, ComponentName, DriverConfig and DriverDiag elements. For ComponentName, DriverConfig and/or DriverDiag - you must have a 1:1 mapping to DriverBinding if the element is defined.</xs:documentation>\r
+ <xs:documentation xml:lang="en">Permit User Defined Extern Tags</xs:documentation>\r
+ </xs:annotation>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="DriverBinding" type="C_NameType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="ComponentName" type="C_NameType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="DriverConfig" type="C_NameType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="DriverDiag" type="C_NameType"/>\r
+ </xs:sequence>\r
+ <xs:sequence minOccurs="0" maxOccurs="1">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en"> Module Call Backs</xs:documentation>\r
+ </xs:annotation>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="SetVirtualAddressMapCallBack" type="C_NameType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="ExitBootServicesCallBack" type="C_NameType"/>\r
+ </xs:sequence>\r
+ </xs:choice>\r
+ <xs:attributeGroup ref="ExternAttributes"/>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="Filename">\r
+ <xs:annotation>\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:extension base="PathAndFilename">\r
+ <xs:attributeGroup ref="FilenameAttributes"/>\r
+ </xs:extension>\r
+ </xs:simpleContent>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="Filenames">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en">This is a list of Filenames</xs:documentation>\r
+ </xs:annotation>\r
+ <xs:complexType>\r
+ <xs:sequence minOccurs="1">\r
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="Filename"/>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="GuidDeclarations">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en">This is a child of PackageSurfaceArea (SPD) </xs:documentation>\r
+ </xs:annotation>\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="unbounded" name="Entry">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="C_Name" type="C_NameType"/>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="GuidValue" type="GuidType"/>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="HelpText" type="Paragraph"/>\r
+ </xs:sequence>\r
+ <xs:attributeGroup ref="GuidDeclarationAttributes"/>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="Guids">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" 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: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:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="HiiPackages">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en">Describe the list of a HiiPackage elements</xs:documentation>\r
+ </xs:annotation>\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="unbounded" name="HiiPackage">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" 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:complexType>\r
+ </xs:element>\r
+ <xs:element name="Hobs">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" 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:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="IncludeHeader">\r
+ <xs:complexType>\r
+ <xs:simpleContent>\r
+ <xs:extension base="PathAndFilename">\r
+ <xs:attributeGroup ref="IncludeHeaderAttributes"/>\r
+ </xs:extension>\r
+ </xs:simpleContent>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="IndustryStdIncludes">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="unbounded" ref="IndustryStdHeader"/>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="IndustryStdHeader">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="IncludeHeader" type="PathAndFilename"/>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="HelpText" type="Paragraph"/>\r
+ </xs:sequence>\r
+ <xs:attributeGroup ref="IndustryStdHeaderAttributes"/>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="Libraries">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en">Different (Module) Instances of Libraries used ONLY in FPD Files.</xs:documentation>\r
+ </xs:annotation>\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="unbounded" name="Instance">\r
+ <xs:complexType>\r
+ <xs:attributeGroup ref="LibraryAttributes"/>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="LibraryClass">\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:sequence>\r
+ <xs:element minOccurs="1" 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 SPD LibraryClassDeclarations FINAL version -->\r
+ <xs:element name="LibraryClassDeclarations">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="unbounded" name="LibraryClass">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="IncludeHeader" type="PathAndFilename"/>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="HelpText" type="Paragraph"/>\r
+ </xs:sequence>\r
+ <xs:attributeGroup ref="LibraryClassDeclarationAttributes"/>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="LibraryClassDefinitions">\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>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="unbounded" ref="LibraryClass"/>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="License">\r
+ <xs:complexType>\r
+ <xs:simpleContent>\r
+ <xs:extension base="Paragraph">\r
+ <xs:attribute name="URL" type="xs:anyURI" use="optional"/>\r
+ </xs:extension>\r
+ </xs:simpleContent>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="ModuleBuildOptions">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="Options"/>\r
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="UserExtensions"/>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="ModuleSaBuildOptions">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="FvBinding" type="KeywordList"/>\r
+ <!-- The FfsFileNameGuid allows the Platform Integrator to specify a GUID for the FFS File Name GUID -->\r
+ <xs:element minOccurs="0" maxOccurs="1" name="FfsFileNameGuid" type="GuidType"/>\r
+ <!-- If binding is specified, you MUST specify the FfsFormatKey -->\r
+ <xs:element minOccurs="0" maxOccurs="1" name="FfsFormatKey" type="KeywordType"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" ref="Options"/>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="ModuleDefinitions">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="SupportedArchitectures" type="ArchListType"/>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="BinaryModule" type="xs:boolean" default="false"/>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="OutputFileBasename" type="FileNameConvention"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="ClonedFrom">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="unbounded" name="Cloned">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="PackageGuid" type="GuidType"/>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="PackageVersion" type="VersionDataType"/>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="ModuleGuid" type="GuidType"/>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="ModuleVersion" type="VersionDataType"/>\r
+ </xs:sequence>\r
+ <!-- The Id is a number used to track heritage the first entry will be 0 and increment from then on. -->\r
+ <xs:attribute name="Id" type="xs:nonNegativeInteger" use="required"/>\r
+ <!-- If the original module was installed from a FAR, track the FAR it came from. -->\r
+ <xs:attribute name="FarGuid" type="GuidType" use="optional"/>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="ModuleType" type="ModuleTypeDef">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en">Describe the valid EFI Phase that the Module is designed to execute under.</xs:documentation>\r
+ </xs:annotation>\r
+ </xs:element>\r
+ <!-- Use in Final -->\r
+ <xs:element name="MsaFiles">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en">MsaFiles is a child of Surface Area Package Description (SPD) files</xs:documentation>\r
+ </xs:annotation>\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="unbounded" name="Filename" type="PathAndFilename"/>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="Options">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="unbounded" ref="Option"/>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="NonProcessedFiles">\r
+ <xs:complexType>\r
+ <xs:sequence minOccurs="1" maxOccurs="unbounded">\r
+ <xs:element name="Filename" type="PathAndFilename"/>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="Option">\r
+ <!-- This element is used to store flags from the Tools -->\r
+ <xs:complexType>\r
+ <xs:simpleContent>\r
+ <xs:extension base="xs:normalizedString">\r
+ <xs:attributeGroup ref="OptionAttributes"/>\r
+ </xs:extension>\r
+ </xs:simpleContent>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="PackageDefinitions">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="ReadOnly" type="xs:boolean" default="false"/>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="RePackage" type="xs:boolean" default="false"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="ClonedFrom">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="unbounded" name="Cloned">\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="PackageGuid" type="GuidType"/>\r
+ <xs:element minOccurs="1" maxOccurs="1" name="PackageVersion" type="VersionDataType"/>\r
+ </xs:sequence>\r
+ <!-- The Id is a number used to track heritage the first entry will be 0 and increment from then on. -->\r
+ <xs:attribute name="Id" type="xs:nonNegativeInteger" use="required"/>\r
+ <!-- If the original Package was installed from a FAR, track the FAR it came from. -->\r
+ <xs:attribute name="FarGuid" type="GuidType" use="optional"/>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="PackageDependencies">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en">This tag is used in the Module Surface Area Description File (MSA) to track package dependencies for a module.</xs:documentation>\r
+ <xs:documentation xml:lang="en">Attributes to PackageName include Required: Usage PackageGuid PackageVesion, Optional: FeatureFlag</xs:documentation>\r
+ </xs:annotation>\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="unbounded" name="Package">\r
+ <xs:complexType>\r
+ <xs:attributeGroup ref="PackageAttributes"/>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ </xs:sequence>\r
+ </xs:complexType>\r
+ </xs:element>\r
+ <xs:element name="PackageHeaders">\r
+ <xs:annotation>\r
+ <xs:documentation xml:lang="en">PackageHeaders is a child of PackageSurfaceArea (SPD) </xs:documentation>\r
+ </xs:annotation>\r
+ <xs:complexType>\r
+ <xs:sequence>\r
+ <xs:element minOccurs="1" maxOccurs="unbounded" name="IncludePkgHeader">\r
+ <xs:complexType>\r