Scholar Repository
Home>Manual>XSLT <xsl:when> Element

XSLT <xsl:when> Element

From (Copyright Refsnes Data)

XSLT <xsl:when> Element

XSLT Element Reference Complete XSLT Element Reference

Definition and Usage

The <xsl:when> element is used to specify an action for the <xsl:choose> element. The <xsl:when> element evaluates an expression, and if it returns true, an action is performed.

Note: The <xsl:when> element is used in conjunction with <xsl:choose> and <xsl:otherwise> to express multiple conditional tests.


  <!-- Content: template -->


Attribute Value Description
test boolean-expression Required. Specifies a Boolean expression to be tested

Example 1

The code below will add a pink background-color to the artist column WHEN the price of the cd is higher than 10.

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
<xsl:template match="/">
    <h2>My CD Collection</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
      <xsl:for-each select="catalog/cd">
        <td><xsl:value-of select="title"/></td>
          <xsl:when test="price&gt;'10'">
            <td bgcolor="#ff00ff">
            <xsl:value-of select="artist"/></td>
            <td><xsl:value-of select="artist"/></td>

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

Example 2

Declare a variable named "color". Set its value to the color attribute of the current element. If the current element has no color attribute, the value of "color" will be "green":

<xsl:variable name="color">
    <xsl:when test="@color">
      <xsl:value-of select="@color"/>

XSLT Element Reference Complete XSLT Element Reference

From (Copyright Refsnes Data)

Home>Manual>XSLT <xsl:when> Element