The SAX Translator provides translation on HTML and XML streams using one or more filters which act on XML SAX events. Each filter may also be associated with multiple parameters.
Filters perform the actual translation, and are chained together to perform complex translation.
Morphis includes a built-in XSLT filter for performing XSLT translation, and custom SAX translator filters may be written to perform custom behavior. Each filter is given a name that defines how it will be processed. The parser parses the in-stream into SAX events. Each filter is responsible for performing SAX based translation, and handing off the results to the next filter. Since each filter can be chained to another filter, it is possible to perform many different types of translations in one process.