Latest web development tutorials

XSLTます。<xsl:if>エレメント

XSLTの要素リファレンス・マニュアル XSLTの要素リファレンス・マニュアル

定義と使用法

ます。<xsl:if>エレメントを使用すると、このテンプレートを適用する前に、指定された条件が、満たされた場合にのみ、テンプレートが含まれています。

ヒント:<のxsl:選択>と<のxsl:時>と<のxsl:それ以外の場合>複数の条件がテストに関連して使用されている発現させるために!


文法

<xsl:if
test="expression">

<!-- Content: template -->

</xsl:if>

プロパティ

属性 描述
test expression 必需。规定要测试的条件。


:価格が10 CD、タイトルとアーティストの値を選択するよりも高い場合

例1

<?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">
<xsl:if test="price &gt; 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の場合は、タイトルを追加した後」、および「:

例2

<?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>
<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の要素リファレンス・マニュアル XSLTの要素リファレンス・マニュアル