Можем ли мы вместо этого изменить только имя класса, когда можно выбирать внутри переменной, чтобы разрешить изменение ее внутреннего значения. Примерно так:
<xsl:variable name="myDemoClass" >
<xsl:choose>
<xsl:when test="position() mod 2 = 0">
<xsl:text>myDemoClass</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>myDemoClass otherClass</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
Таким образом, мы можем изменить имя переменной, а затем изменить, например, содержимое класса div.
<div class="{$myDemoClass}">
Привет!