XSL is a language for formatting XML data for output to:
Xls was started as an XML-based Stylesheet Language but is more than a simply Style Sheet Language with its three components.
The Extensible Stylesheet Language (XSL) has three major subcomponents:
The Formatting Objects standard. By far the largest subcomponent, this standard gives mechanisms for describing font sizes, page layouts, and other aspects of object rendering.
XSL-FO documents are XML files with output information and one of the following extension:
XSLT is the transformation language, which lets you define a transformation from XML into some other format. For example, you might use XSLT to produce HTML or a different XML structure. You could even use it to produce plain text or to put the information in some other document format.
At bottom, XSLT is a language that lets you specify what sorts of things to do when a particular element is encountered. But to write a program for different parts of an XML data structure, you need to specify the part of the structure you are talking about at any given time. XPath is that specification language. It is an addressing mechanism that lets you specify a path to an element so that, for example,