All rights reserved. This program and the accompanying materials
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="BaseNameConvention">
<xs:annotation>
<xs:documentationxml:lang="en"> Base Names must start with an upper case character, followed by one or more alphanumeric characters and/or an optional underscore (_) character followed by one or more alphanumeric characters. Examples: Base_name3, BASE_NAME3, BaseName3 </xs:documentation>
<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"> 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"> 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"> 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"> A GUID must contain five different Hexadecimal character sets that are separated by a dash (-) character. </xs:documentation>
<xs:documentationxml:lang="en">Define a Hex 64 Bit Value to be 0x[a-f0-9]{16}</xs:documentation>
</xs:annotation>
<xs:restrictionbase="xs:string">
<xs:patternvalue="(0x)?[a-fA-F0-9]{1,16}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTypename="HexAddressType">
<xs:annotation>
<xs:documentationxml:lang="en">Define a Hex Address, 0x[a-fA-F0-9]{1,16}</xs:documentation>
</xs:annotation>
<xs:restrictionbase="xs:string">
<xs:patternvalue="0x[a-fA-F0-9]{1,16}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTypename="HexByteDataType">
<xs:annotation>
<xs:documentationxml:lang="en">Define a Hex Byte Value to be 0x[a-f0-9]{2}</xs:documentation>
</xs:annotation>
<xs:restrictionbase="xs:string">
<xs:patternvalue="(0x)?[a-fA-F0-9]{1,2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTypename="HexDataType">
<xs:annotation>
<xs:documentationxml:lang="en">Define a Hex Value to be 0x[a-f0-9]+</xs:documentation>
</xs:annotation>
<xs:restrictionbase="xs:string">
<xs:patternvalue="0x[a-fA-F0-9]+"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTypename="HexDigitType">
<xs:annotation>
<xs:documentationxml:lang="en">Define a Hex Diget to be 0x[a-f0-9]</xs:documentation>
</xs:annotation>
<xs:restrictionbase="xs:string">
<xs:patternvalue="[a-fA-F0-9]{1}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTypename="HexDoubleWordDataType">
<xs:annotation>
<xs:documentationxml:lang="en">Define a Hex Double Word Value to be 0x[a-f0-9]{8}</xs:documentation>
</xs:annotation>
<xs:restrictionbase="xs:string">
<xs:patternvalue="0x[a-fA-F0-9]{1,8}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTypename="HexWordDataType">
<xs:annotation>
<xs:documentationxml:lang="en">Define a Hex Word Value to be 0x[a-f0-9]{4}</xs:documentation>
</xs:annotation>
<xs:restrictionbase="xs:string">
<xs:patternvalue="0x[a-fA-F0-9]{1,4}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTypename="LibraryNameConvention">
<xs:annotation>
<xs:documentationxml:lang="en"> This defines what a Library name is: alphanumeric characters and optional underscore (_) characters. </xs:documentation>
<xs:documentationxml:lang="en">What is a name, any series of alphanumeric characters and one or more underline characters that may occur in any position</xs:documentation>
</xs:annotation>
<xs:restrictionbase="xs:normalizedString">
<xs:patternvalue="(_*[a-zA-Z0-9]*_*)+"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTypename="Paragraph">
<xs:annotation>
<xs:documentationxml:lang="en">This describes the normal text of a paragraph that can be used in a license or description tag.</xs:documentation>
<xs:documentationxml:lang="en"> This defines what a Platform Name is: Alphanumeric characters and optional underscore (_) or dash (-) characters, followed by a dot and more alphanumeric characters. </xs:documentation>
<xs:documentationxml:lang="en"> This data type requires two or more words </xs:documentation>
</xs:annotation>
<xs:restrictionbase="xs:normalizedString">
<xs:patternvalue="(\w+\W*)+( )+(\W*\w*\W*\s*)*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTypename="ToolNameConvention">
<xs:annotation>
<xs:documentationxml:lang="en"> This defines what a Tool name is: Alphanumeric characters and optional underscore (_) or dash (-) characters, optionally followed by a dot and more alphanumeric characters. </xs:documentation>
<xs:documentationxml:lang="en"> Definition of a UpperCase Letter type, 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="[A-Z]{1}"/>
</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="[A-Z]+(_*[A-Z0-9]*( )*)*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTypename="UserName">
<xs:annotation>
<xs:documentationxml:lang="en">Specify a User Name</xs:documentation>
<xs:documentationxml:lang="en">Define Zero as a vaild value</xs:documentation>
</xs:annotation>
<xs:restrictionbase="xs:int">
<xs:patternvalue="0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTypename="OldVersionDataType">
<xs:annotation>
<xs:documentationxml:lang="en"> Definition of a Version Number, which can be any combination of a number followed by zero or more alphanumeric-dot-alphanumeric characters </xs:documentation>