XSLT Examples

From http://www.w3schools.com (Copyright Refsnes Data)

# XSLT Examples

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.

Examples explained

The <xsl:value-of> Element

Extract the value of a selected node:

View the XML file, View the XSL file, and View the result.

Examples explained

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.

Examples explained

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.

Examples explained

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.

Examples explained

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.

Examples explained

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.

Examples explained

From http://www.w3schools.com (Copyright Refsnes Data)