<XSLT元素參考
定義和用法
所述<xsl:if>元素只包含在指定條件為真,將被應用的模板。
Tip:使用<xsl:choose>結合<xsl:when>和<xsl:otherwise>來表達多重條件測試!
句法
<xsl:if
test="expression">
<!-- Content: template -->
</xsl:if>
屬性
屬性 | 值 | 描述 |
---|---|---|
test | expression | 需要。 指定要測試的條件 |
例子
選擇標題和藝術家的值如果CD的價格高於10:
實施例1
<?xml version="1.0" encoding="UTF-8"?>
<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">
<xsl:if test="price > 10">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:if>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
試一試» 顯示每個CD的標題。 插入", "每個CD標題之間如果不是最後一張CD或倒數第二。 如果是最後一張CD,加上"!" 背後的稱號。 如果是倒數第二個CD,增加", and "標題背後:
實施例2
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<p>Titles:
<xsl:for-each select="catalog/cd">
<xsl:value-of select="title"/>
<xsl:if test="position()!=last()">
<xsl:text>, </xsl:text>
</xsl:if>
<xsl:if test="position()=last()-1">
<xsl:text> and </xsl:text>
</xsl:if>
<xsl:if test="position()=last()">
<xsl:text>!</xsl:text>
</xsl:if>
</xsl:for-each>
</p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
試一試» <XSLT元素參考