Stylesheets can format the same page in several different styles. One view can be a fancy formatted HTML page. Another can be a plain printable page. A third might be a WAP view. Or you may have multiple styles for different sections in a site.

The same XML source of this page is used to produce two different views:

The dispatch servlet for *.xml files looks for a ?plain query string. The servlet sets the caucho.xsl.stylesheet attribute to plain.xsl or default.xsl and forwards the page to the XTP servlet. The ?plain query uses plain.xsl. Anything else uses default.xsl.