From http://www.w3schools.com (Copyright Refsnes Data)
The <xsl:template> Element
A template contains rules to apply when a specified node is matched:
View the XML file, View the XSL file, and View the result.
The <xsl:value-of> Element
Extract the value of a selected node:
View the XML file, View the XSL file, and View the result.
The <xsl:for-each> Element
The <xsl:for-each> element allows you to do looping in XSLT.
The XSL <xsl:for-each> element can be used to select every XML element of a specified node-set:
View the XML file, View the XSL file, and View the result.
We can also filter the output by adding a criterion to the select attribute in the <xsl:for-each> element.
View the XML file, View the XSL file, View the result.
The <xsl:sort> Element
The <xsl:sort> element is used to sort the output.
View the XML file, View the XSL file, and View the result.
The <xsl:if> Element
The <xsl:if> element is used to put a conditional test against the content of an XML file.
View the XML file, View the XSL file, and View the result.
The <xsl:choose> Element
The <xsl:choose> element is used in conjunction with <xsl:when> and <xsl:otherwise> to express multiple conditional tests.
The first example will add a pink background-color to the "Artist" column WHEN the price of the CD is higher than 10:
View the XML file, View the XSL file, and View the result.
The second example will add a pink background color to the "Artist" column WHEN the price of the CD is higher than 10, and a grey background-color WHEN the price of the CD is higher than 9 and lower or equal to 10.
View the XML file, View the XSL file, and View the result.
The <xsl:apply-templates> Element
The <xsl:apply-templates> element applies a template to the current element or to the current element's child nodes.
View the XML file, View the XSL file, and View the result.
From http://www.w3schools.com (Copyright Refsnes Data)