A utility that checks a file to see if it is a valid TTML document according to the specified profile. The code is written to be as forgiving as possible of input file errors, and continue, generating an output listing of all the checks made against the file, any assumptions made in order to continue, and the success or failure of each check. It's also written to look for errors that are hard to spot using traditional techniques.

For example, most simple XSD-based validators would stop on finding an error, even though there may be many other errors or features that could be examined. This one will try its best to continue. XSD-based validators cannot check some of the semantic requirements of the format - this one will spot, for example, if a style attribute contains a reference to an element that is not a <style> element, etc.