Appendix A lists all templates that define the guaranteed interfaces between the different layers of the xsl-transformation. There are three categories:
Most of the named templates require a given XForms context. They can, in other words, only be called if the current context node is of the right type.
Appendix B presents an example of the flow of control between the different layers. Navigation starts by applying the main template itp:interact in the navigation layer. This will call the template producePage in the Customization layer, which is responsible for producing the page output. This template will contain a trivial call to its equivalent in the defaults, which may call templates in either the Navigation or the Customization layer and uses templates from the Support Library in the process. Templates defined in \custom\*.xsl will override templates in overridable.xsl.