This schema defines various data types and naming conventions including: base name, filename and directory naming conventions. These are all simple data types.
    
    
        
             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 
        
        
            
        
    
    
        
             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.
        
        
            
        
    
    
        
             Directory naming convention is a UNION of DOS an UNIX directory path names 
        
        
    
    
        
             Directory naming convention for Windows backslash (\) directory path name 
        
        
            
        
    
    
        
             Directory naming convention for UNIX forwardslash (/) directory path name 
        
        
            
        
    
    
        
            
        
    
    
        
             This defines what a Filename is: Alphanumeric characters and optional underscore (_) or dash (-) characters, followed by a optional dot and more alphanumeric characters. 
        
        
            
        
    
    
        
             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.
        
        
            
        
    
    
        
             A GUID must contain five different Hexadecimal character sets that are separated by a dash (-) character. 
        
        
            
        
    
    
        
             The GUID data is union of GuidNaming Convetion and GuidArrayType. 
        
        
    
    
        
            Define a Hex 64 Bit Value to be 0x[a-f0-9]{16}
        
        
            
        
    
    
        
            Define a Hex Address, 0x[a-fA-F0-9]{1,16}
        
        
            
        
    
    
        
            Define a Hex Byte Value to be 0x[a-f0-9]{2}
        
        
            
        
    
    
        
            Define a Hex Value to be 0x[a-f0-9]+
        
        
            
        
    
    
        
            Define a Hex Diget to be 0x[a-f0-9]
        
        
            
        
    
    
        
            Define a Hex Double Word Value to be 0x[a-f0-9]{8}
        
        
            
        
    
    
        
            Define a Hex Word Value to be 0x[a-f0-9]{4}
        
        
            
        
    
    
        
             This defines what a Library name is: alphanumeric characters and optional underscore (_) characters. 
        
        
            
        
    
    
        
            What is a name, any series of alphanumeric characters and one or more underline characters that may occur in any position
        
        
            
        
    
    
        
            This describes the normal text of a paragraph that can be used in a license or description tag.
        
        
    
    
        
             This defines what a Platform Name is: Alphanumeric characters and optional underscore (_) or dash (-) characters, followed by a dot and more alphanumeric characters. 
        
        
            
        
    
    
        
             This data type requires two or more words 
        
        
            
        
    
    
        
             This defines what a Tool name is: Alphanumeric characters and optional underscore (_) or dash (-) characters, optionally followed by a dot and more alphanumeric characters. 
        
        
            
        
    
    
        
             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 
        
        
            
        
    
    
        
             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 
        
        
            
        
    
    
        
            Specify a User Name
        
        
            
        
    
    
        
            %VAR%(Directory)*(File_Names)*
        
        
            
        
    
    
        
            ($VAR | $( VAR) | ${VAR})(Directory)*(File_Names)
        
        
            
        
    
    
        
            VariableConvention is a UNION of: $VAR, $( VAR), ${VAR} and %VAR% and Directory and File Names
        
        
    
    
        
             The GUID data is union of GuidNaming Convetion and GuidArrayType. 
        
        
    
    
        
            VariableConvention is a UNION of: $VAR, $( VAR), ${VAR} and %VAR%
        
        
    
    
        
             Definition of a DOS Variable Name: %VAR% It must start with an Upper Case character.
        
        
            
        
    
    
        
             Definition of a UNIX Variable Name: $VAR It must start with an Upper Case character.
        
        
            
        
    
    
        
             Definition of a UNIX Variable Name: $( VAR1) It must start with an Upper Case character.
        
        
            
        
    
    
        
             Definition of a UNIX Variable Name: ${ VAR1} It must start with an Upper Case character.
        
        
            
        
    
    
        
             Definition of a Version Number, which can be any combination of a number followed by zero or more alphanumeric-dot-alphanumeric characters 
        
        
            
        
    
    
        
            Define Zero as a vaild value
        
        
            
        
    
    
        
            Define Zero as a vaild value
        
        
            
        
    
    
        
             Definition of a Version Number, which can be any combination of a number followed by zero or more alphanumeric-dot-alphanumeric characters