XSLT
Extensible Stylesheet Transformation Language (XSLT) is the most common language for transforming raw XML into other useful formats. An XSLT file is itself a valid XML document, and converges the paradigms of scripting and templating with the structure of XML.
XSLT is capable of includes, for or while loops, conditional statements, cases, and other common constructs found in any modern scripting language. Using these capabilities, it takes a source XML document and transforms it into another. The most common transformation ends up with an HTML or [[XHTML]] document, or part of one to be included in a template of a web page. Nothing is stopping a developer from generating any plain text file, such as another [[XML]]file, a CSV, or [[CSS]].
Combining XSLT with other technologies such as Ajax allows a web designer to get data from a server and dynamically insert it into web pages as formatted HTML. XSLT can be performed within server-side scripting or client-side scripting.
Our Practices:
The L10CMS makes extensive use of XSLT to lower the amount of time and energy spent rewriting our core libraries for every site we deploy.