天天看點

XSLT <xsl:if> 元素

<xsl:if> 元素用于放置針對 XML 檔案内容的條件測試。

如需放置針對 XML 檔案内容的條件測試,請向 XSL 文檔添加 <xsl:if> 元素。

<xsl:if test="expression">

...如果條件成立則輸出...

</xsl:if>

如需添加有條件的測試,請在 XSL 檔案中的 <xsl:for-each> 元素内部添加 <xsl:if> 元素:

<?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>

<th>Price</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>

<td><xsl:value-of select="price"/></td>

</xsl:for-each>

</table>

</body>

</html>

</xsl:template>

</xsl:stylesheet>

<b>注意:</b>必需的 <b>test</b> 屬性的值包含了需要求值的表達式。

上面的代碼僅僅會輸出價格高于 10 的 CD 的 title 和 artist 元素。