我怎样才能显示在每个循环,在xslt,使用每次不同的css类的文本?我可以生成某种基于某个变量或某事的css类的名称?可能吗? 例如在foreach循环中的下面的代码中,我可以每次都显示一个不同的css类的li ...比如在第一次迭代li class =“1”... second iteartion li class =“2”。 ..和在CSS明显存在li.1 {..},li.2 {...}xsl里面为每个使用不同的css类
<xsl:output method="text" indent="no"/>
<xsl:variable name="newline">
<xsl:text>
</xsl:text>
</xsl:variable>
<xsl:template match="/">
<xsl:text>Collections of books</xsl:text>
<xsl:value-of select="$newline"/>
<xsl:variable name="index" select="0"/>
<xsl:for-each select="collection/book">
<xsl:sort select="category"/>
<xsl:variable name="lastCat" select="category"/>
<xsl:if test="not(preceding-sibling::book[category=$lastCat])">
<xsl:value-of select="$newline"/>
<xsl:value-of select="category"/>
<xsl:value-of select="$newline"/>
<xsl:value-of select="$newline"/>
</xsl:if>
<ul>
<li>
<xsl:value-of select="title"/>
<xsl:text> </xsl:text>
<xsl:value-of select="author"/>
<xsl:text> </xsl:text>
<xsl:value-of select="year"/>
<xsl:text> </xsl:text>
<xsl:value-of select="isbn"/>
</li>
</ul>
<xsl:value-of select="$newline"/>
</xsl:for-each>
</xsl:template>
什么?你可以说得更详细点吗?也许显示一个期望的输出的例子? –