]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/XMLSchema/FrameworkDataTypes.xsd
1) Add byte element checking for a PCD who using byte array type datum.
[mirror_edk2.git] / Tools / XMLSchema / FrameworkDataTypes.xsd
index dae8f8e605e14c7effaed0c1ebb3e66e3a6b5a08..347b05c082d68c318762f6d43cefd549f3dcb219 100644 (file)
         </xs:restriction>\r
     </xs:simpleType>\r
     <xs:simpleType name="GuidListType">\r
-      <xs:list itemType="GuidTypes"/>\r
+        <xs:list itemType="GuidTypes"/>\r
     </xs:simpleType>\r
     <xs:simpleType name="GuidUsage">\r
         <xs:restriction base="NameConvention">\r
             <xs:enumeration value="PRIVATE"/>\r
         </xs:restriction>\r
     </xs:simpleType>\r
+    <xs:simpleType name="HexWordArrayType">\r
+      <xs:restriction base="xs:normalizedString">\r
+         <xs:pattern value="((( )?0x[a-fA-F0-9]{4})(,)?)+( )?"/>\r
+      </xs:restriction>\r
+    </xs:simpleType>\r
     <xs:simpleType name="HiiPackageUsage">\r
         <xs:restriction base="NameConvention">\r
             <xs:enumeration value="ALWAYS_PRODUCED"/>\r
     <xs:simpleType name="Token">\r
         <xs:union memberTypes="GuidArrayType GuidNamingConvention HexDoubleWordDataType"/>\r
     </xs:simpleType>\r
+    <!-- TokenDataType is xs:nonNegativeInteger in final -->\r
+    <xs:simpleType name="TokenDataType">\r
+        <xs:union memberTypes="HexDoubleWordDataType  xs:nonNegativeInteger"/>\r
+    </xs:simpleType>\r
     <xs:simpleType name="ToolChains">\r
         <xs:restriction base="UCNameType">\r
             <xs:enumeration value="MSFT"/>\r
             <xs:pattern value="L(:)?(&quot;)(\w+)*((\W*)*(\s*)*(\w*)*)*(&quot;)"/>\r
         </xs:restriction>\r
     </xs:simpleType>\r
+    <xs:simpleType name="VariableNameDataType">\r
+        <xs:list itemType="HexWordArrayType"/>\r
+    </xs:simpleType>\r
     <xs:simpleType name="UsageTypes">\r
         <xs:restriction base="NameConvention">\r
             <xs:enumeration value="ALWAYS_CONSUMED"/>\r