]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/XMLSchema/FrameworkDataElements.xsd
Added the OPTIONAL NonProcessedFiles element to MSA section. Sub-element is Filename...
[mirror_edk2.git] / Tools / XMLSchema / FrameworkDataElements.xsd
index 1110ceda78617a6efc725ba10cbf1d97d791c356..f0adef7780818054529cf9d12ac07d8a7fc162df 100644 (file)
@@ -72,7 +72,7 @@
               <xs:element minOccurs="0" maxOccurs="unbounded" name="Attribute">\r
                 <xs:complexType>\r
                   <xs:attribute name="Name" type="C_NameType"/>\r
-                  <xs:attribute name="Value" type="C_NameType"/>\r
+                  <xs:attribute name="Value" type="xs:string"/>\r
                 </xs:complexType>\r
               </xs:element>\r
               <xs:element minOccurs="0" maxOccurs="1" name="Sections">\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">\r
-              <xs:sequence>\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>\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>\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="0" maxOccurs="1" name="DriverBinding" type="C_NameType"/>\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>\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: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:complexType>\r
             <xs:simpleContent>\r
               <xs:extension base="PathAndFilename">\r
-                <xs:attribute name="MacroName" type="KeywordType" use="required"/>    \r
+                <xs:attribute name="MacroName" type="KeywordType" use="required"/>\r
               </xs:extension>\r
             </xs:simpleContent>\r
           </xs:complexType>\r