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.
-->
<xs:annotation>
<xs:documentationxml: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>
</xs:annotation>
<xs:simpleTypename="C_NameType">
<xs:annotation>
<xs:documentationxml: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>
<xs:documentationxml: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>
<xs:documentationxml:lang="en"> The GUID data was a union of GuidType1 and GuidType2; standardizing on GuidType2. </xs:documentation>
</xs:annotation>
<xs:unionmemberTypes="GuidType2"/>
</xs:simpleType>
<xs:simpleTypename="GuidType1">
<xs:annotation>
<xs:documentationxml: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>
<xs:documentationxml:lang="en"> A GUID must contain five different Hexadecimal character sets that are separated by a dash (-) character. </xs:documentation>
<xs:documentationxml:lang="en">This data type is used for ToolCommand, ToolChainFamily and TagName.</xs:documentation>
</xs:annotation>
<xs:restrictionbase="xs:NCName">
<xs:patternvalue="\s*[a-zA-Z][a-zA-Z0-9]*\s*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTypename="UCNameType">
<xs:annotation>
<xs:documentationxml: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>
</xs:annotation>
<xs:restrictionbase="xs:string">
<xs:patternvalue="\s*[A-Z]+(_*[A-Z0-9]*)*\s*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTypename="VersionDataType">
<xs:annotation>
<xs:documentationxml:lang="en"> Definition of a Version Number, which is one or more strings of decimal digits separated by dots. </xs:documentation>
<xs:documentation>
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.
</xs:documentation>
</xs:annotation>
<xs:restrictionbase="xs:string">
<xs:patternvalue="\s*\d+(\.\d+)*\s*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTypename="Zero">
<xs:annotation>
<xs:documentationxml:lang="en">Define Zero as a vaild value</xs:documentation>