2007-10-17 03:54:36 +02:00
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs= "http://www.w3.org/2001/XMLSchema" elementFormDefault= "qualified" targetNamespace= "http://www.TianoCore.org/2007/Edk2.1" xmlns= "http://www.TianoCore.org/2007/Edk2.1" >
<!--
Filename: FrameworkHeaders.xsd
2010-05-18 07:04:32 +02:00
Copyright (c) 2007, Intel Corporation. All rights reserved.
2007-10-17 03:54:36 +02:00
2010-05-18 07:04:32 +02:00
This program and the accompanying materials
2007-10-17 03:54:36 +02:00
are licensed and made available under the terms and conditions of the BSD License
which may be found at http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
APPROVED: 05-Jun-2007
-->
<xs:include schemaLocation= "FrameworkDataElements.xsd" />
<xs:element name= "FdbHeader" >
<xs:annotation >
<xs:documentation xml:lang= "en" > This is the header for the Framework Package Database (DB) file.</xs:documentation>
<xs:documentation xml:lang= "en" > The Guid MUST change if backward compatibility breaks caused by a new release of XML Schema.</xs:documentation>
<xs:documentation xml:lang= "en" > The Version will change if a minor change to XML Schema has been made, but backward compatiblity is maintained.</xs:documentation>
</xs:annotation>
<xs:complexType >
<xs:sequence >
<xs:element minOccurs= "1" maxOccurs= "1" name= "DatabaseName" type= "UiNameType" fixed= "FrameworkDatabase" />
<xs:element minOccurs= "1" maxOccurs= "1" name= "GuidValue" type= "GuidType" default= "DD6913E0-3E4E-4B83-8838-57EE7FB71DD1" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "Version" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "Abstract" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "Description" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "Copyright" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "License" />
<xs:element minOccurs= "1" maxOccurs= "1" name= "Specification" type= "Sentence" default= "FRAMEWORK_PACKAGING_SPECIFICATION 0x00090000" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name= "FarHeader" >
<xs:annotation >
<xs:documentation xml:lang= "en" > This is the header for the Framework Archive Manifest file.</xs:documentation>
</xs:annotation>
<xs:complexType >
<xs:sequence >
<xs:element minOccurs= "1" maxOccurs= "1" name= "FarName" type= "UiNameType" />
<xs:element minOccurs= "1" maxOccurs= "1" name= "GuidValue" type= "GuidType" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "Version" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "Abstract" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "Description" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "Copyright" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "License" />
<xs:element minOccurs= "1" maxOccurs= "1" name= "Specification" type= "Sentence" default= "FRAMEWORK_PACKAGING_SPECIFICATION 0x00090000" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name= "MsaHeader" >
<xs:annotation >
<xs:documentation xml:lang= "en" > This header is for the Module Surface Area Description (MSA) files</xs:documentation>
<xs:documentation xml:lang= "en" > The Guid MUST change if the Module changes break backward compatibility.</xs:documentation>
<xs:documentation xml:lang= "en" > The Version MUST change if the Module changes, however, backward compatiblity is maintained.</xs:documentation>
</xs:annotation>
<xs:complexType >
<xs:sequence >
<xs:element minOccurs= "1" maxOccurs= "1" name= "ModuleName" type= "UiNameType" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "ModuleType" />
<xs:element minOccurs= "1" maxOccurs= "1" name= "GuidValue" type= "GuidType" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "Version" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "Abstract" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "Description" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "Copyright" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "License" />
<xs:element minOccurs= "1" maxOccurs= "1" name= "Specification" type= "Sentence" default= "FRAMEWORK_PACKAGING_SPECIFICATION 0x00090000" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name= "SpdHeader" >
<xs:annotation >
<xs:documentation xml:lang= "en" > This head is for the Surface Area Package Description file (SPD)</xs:documentation>
<xs:documentation xml:lang= "en" > The Guid MUST change when the contents of the file undergo MAJOR FUNCTIONALITY changes.</xs:documentation>
<xs:documentation xml:lang= "en" > The Version MUST change when the contents of the file undergo MINOR FUNCTIONALITY changes.</xs:documentation>
</xs:annotation>
<xs:complexType >
<xs:sequence >
<xs:element minOccurs= "1" maxOccurs= "1" name= "PackageName" type= "UiNameType" />
<xs:element minOccurs= "1" maxOccurs= "1" name= "GuidValue" type= "GuidType" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "Version" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "Abstract" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "Description" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "Copyright" />
<xs:element minOccurs= "1" maxOccurs= "1" ref= "License" />
<xs:element minOccurs= "1" maxOccurs= "1" name= "Specification" type= "Sentence" default= "FRAMEWORK_PACKAGING_SPECIFICATION 0x00090000" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>