]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/XMLSchema/NamingConvention.xsd
Retiring the ANT/JAVA build and removing the older EDK II packages that required...
[mirror_edk2.git] / Tools / XMLSchema / NamingConvention.xsd
diff --git a/Tools/XMLSchema/NamingConvention.xsd b/Tools/XMLSchema/NamingConvention.xsd
deleted file mode 100644 (file)
index 978a365..0000000
+++ /dev/null
@@ -1,186 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://www.TianoCore.org/2006/Edk2.0" xmlns="http://www.TianoCore.org/2006/Edk2.0">\r
-  <!--\r
-    Filename: NamingConvention.xsd\r
-    \r
-    Copyright (c) 2006, Intel Corp.\r
-    All rights reserved. This program and the accompanying materials\r
-    are licensed and made available under the terms and conditions of the BSD License\r
-    which may be found at http://opensource.org/licenses/bsd-license.php\r
-    \r
-    THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-    WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-    \r
-  -->\r
-  <xs:annotation>\r
-    <xs:documentation xml:lang="en"> This schema defines various data types and naming conventions including: base name, filename and directory naming conventions. These are all simple data types.</xs:documentation>\r
-  </xs:annotation>\r
-  <xs:simpleType name="C_NameType">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en"> C_Names must start with either an underscore (_) character followed by one or more alpha characters, followed by any combination of underscore or alphanumeric characters.</xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:string">\r
-      <xs:pattern value="\s*(_)*[a-zA-Z]+((_)*[a-zA-Z0-9]*)*\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="FileNameConvention">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en"> This defines what a Filename is: Alphanumeric characters and optional underscore (_) or dash (-) characters, followed by a optional dot and more alphanumeric characters. </xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:string">\r
-      <xs:pattern value="\s*[a-zA-Z](\.?[\-_a-zA-Z0-9]+)*\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="GuidType">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en"> The GUID data was a union of GuidType1 and GuidType2; standardizing on GuidType2. </xs:documentation>\r
-    </xs:annotation>\r
-    <xs:union memberTypes="GuidType2"/>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="GuidType1">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en"> This defines the minimum specification for a GUID Array which is 8 Hex Digits - 4 Hex Digits - 4 Hex Digits - 8 Hex Bytes, the last 16 Hex Digits can be enclosed in sqiggle {} brackets.</xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:string">\r
-      <xs:pattern value="\s*0x[a-fA-F0-9]{1,8},( )*0x[a-fA-F0-9]{1,4},( )*0x[a-fA-F0-9]{1,4}(,( )*\{)?(,?( )*0x[a-fA-F0-9]{1,2}){8}( )*(\})?\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="GuidType2">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en"> A GUID must contain five different Hexadecimal character sets that are separated by a dash (-) character. </xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:string">\r
-      <xs:pattern value="\s*[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="Hex64BitDataType">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en">Define a Hex 64 Bit Value to be 0x[a-f0-9]{16}</xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:string">\r
-      <xs:pattern value="\s*(0x)?[a-fA-F0-9]{1,16}\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="HexAddressType">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en">Define a Hex Address, 0x[a-fA-F0-9]{1,16}</xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:string">\r
-      <xs:pattern value="\s*0x[a-fA-F0-9]{1,16}\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="HexByteDataType">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en">Define a Hex Byte Value to be 0x[a-f0-9]{2}</xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:string">\r
-      <xs:pattern value="\s*(0x)?[a-fA-F0-9]{1,2}\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="HexDataType">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en">Define a Hex Value to be 0x[a-f0-9]+</xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:string">\r
-      <xs:pattern value="\s*0x[a-fA-F0-9]+\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="HexDigitType">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en">Define a Hex Diget to be 0x[a-f0-9]</xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:string">\r
-      <xs:pattern value="\s*[a-fA-F0-9]{1}\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="HexDoubleWordDataType">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en">Define a Hex Double Word Value to be 0x[a-f0-9]{8}</xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:string">\r
-      <xs:pattern value="\s*0x[a-fA-F0-9]{1,8}\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="HexWordDataType">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en">Define a Hex Word Value to be 0x[a-f0-9]{4}</xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:string">\r
-      <xs:pattern value="\s*0x[a-fA-F0-9]{1,4}\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="KeywordList">\r
-    <xs:restriction base="xs:string">\r
-      <xs:minLength value="1"/>\r
-      <xs:pattern value="\s*[a-zA-Z]+(\ *_*[a-zA-Z0-9]*)*\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="KeywordType">\r
-    <xs:restriction base="xs:normalizedString">\r
-      <xs:pattern value="\s*[a-zA-Z]+(_*[a-zA-Z0-9]*)*\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="Paragraph">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en">This describes the normal text of a paragraph that can be used in a license or description tag.</xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:string"/>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="PathAndFilename">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en"> Naming convention for a path and file name</xs:documentation>\r
-    </xs:annotation>\r
-    <xs:union memberTypes="xs:normalizedString xs:anyURI"/>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="Polarity">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en">Limit Polarity vaild values to 0 and 1</xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:int">\r
-      <xs:pattern value="\s*0|1\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="Sentence">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en"> This data type requires two or more words </xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:normalizedString">\r
-      <xs:pattern value="\s*(\w+\W*)+( )+(\W*\w*\W*\s*)*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="ToolsNameConvention">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en">This data type is used for ToolCommand, ToolChainFamily and TagName.</xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:NCName">\r
-      <xs:pattern value="\s*[a-zA-Z][a-zA-Z0-9]*\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="UCNameType">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en"> Definition of a UpperCase Name, which can be any combination of upper case characters followed by zero or more underscore and/or uppercase alphanumeric characters </xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:string">\r
-      <xs:pattern value="\s*[A-Z]+(_*[A-Z0-9]*)*\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="VersionDataType">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en"> Definition of a Version Number, which is one or more strings of decimal digits separated by dots. </xs:documentation>\r
-      <xs:documentation>\r
-        The algorithm to compare two versions A and B is as follows. if A==B, then A is the same version as B. Otherwise, say A is a1.a2.a3...an and B is b1.b2.b3...bn. For the first pair (ai, bi), for i less than n and i less than m, where ai is not equal to bi, if ai is less than bi, then A is less than B. If ai is greater than bi, then A is greater than B.   \r
-      </xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:string">\r
-      <xs:pattern value="\s*\d+(\.\d+)*\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-  <xs:simpleType name="Zero">\r
-    <xs:annotation>\r
-      <xs:documentation xml:lang="en">Define Zero as a vaild value</xs:documentation>\r
-    </xs:annotation>\r
-    <xs:restriction base="xs:int">\r
-      <xs:pattern value="\s*0\s*"/>\r
-    </xs:restriction>\r
-  </xs:simpleType>\r
-</xs:schema>\r