Latest web development tutorials

XSLT <xsl: when> element

XSLT Elements Reference Manual Complete XSLT Element Reference Manual

Definition and Usage

<Xsl: when> element is used for the <xsl: choose> element specifies related actions. <Xsl: when> element will evaluate an expression, if it returns true, then the implementation of the provisions of the action.

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


grammar

<xsl:when
test="boolean-expression">

<!-- Content: template -->

</xsl:when>

Attributes

属性 描述
test boolean-expression 必需。规定要测试的布尔表达式。

Example 1

The following code in the cd price is more than 10 columns are added to the color pink background artist.

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<xsl:choose>
<xsl:when test="price&gt;'10'">
<td bgcolor="#ff00ff">
<xsl:value-of select="artist"/></td>
</xsl:when>
<xsl:otherwise>
<td><xsl:value-of select="artist"/></td>
</xsl:otherwise>
</xsl:choose>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>

</xsl:stylesheet>

View the XML file , View the XSL file , view the results .

Example 2

Declare a variable called "color" of. Its value is assigned to the color attribute of the current element. If the current element has no color attribute, "color" of the value will be "green":

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


XSLT Elements Reference Manual Complete XSLT Element Reference Manual