Following is the architecture diagram of BTT Validation Tool:
All the BTT configuration files are in XML-based format. XML validation validates if these files are well-formed XML files. If the files are not well-formed, the Validation Tool reports the exact location of the error and the error message to you. The XML validation is syntactic validation.
XSD schema validation validates if the XML-based configuration files follow the specific XSD schema. If some of the files are not, the Validation Tool reports the exact location of the error and the error message to you. The XSD schema validation is semantic validation.
.There are three kinds of reference validation: validate reference within a file, validate reference to other files, and the mix of the two. The ID unique validation validates if each element is unique within the namespace. If there are errors during the validation, the Validation Tool reports the exact location of the error and error message to you. The reference validation and ID unique validation are semantic validation.
In some of the configuration files, for example, in the type definition file, the value of some XML elements is Java™ class. Class reference validation is used to validate if these classes are within the CLASSPATH of the current project. If the class is not well-formed or out of the project's CLASSPATH, the Validation Tool reports the exact location of the error and error message to you. The class reference validation is semantic validation.