XSLT is a functional language, where reduction rules have the form templates, which specify how nodes in the source document override output document.
XSLT transformation specification is contained in the
stylesheet
element, which is an XML document in
the syntax XSLT.
XSLT stylesheet contains usually a set of templates in
template
elements.