Мне нужно добавить классы CSS к каждому выводу элемента с помощью шаблона XSLT.Значения класса должны включать в себя позицию узла, что нормально, но позиция должна быть записана словами (classOne, classTwo и т. Д.), А не цифрами (class1, class2 и т. Д.).
КодУ меня почти работает.Он выводит позицию правильно как число, но когда я использую эту позицию для возврата записанной версии числа, он просто выбирает первую каждый раз, поэтому я всегда получаю класс 'classOne'.Если я жестко закодирую число, оно будет работать нормально.
<xsl:param name="currentPage"/>
<xsl:variable name="numbers" select="my.library:Split('One,Two,Three,Four,Five,Six,Seven,Eight',',')"/>
<xsl:template match="/">
<xsl:apply-templates select="$currentPage/*[starts-with(name(), 'largeImage')]" mode="large" />
</xsl:template>
<xsl:template match="*" mode="large">
<xsl:variable name="index" select="substring(name(), 11)"/>
<div class="class{$numbers/*[$index]}">item</div>
</xsl:template>
Может кто-нибудь увидеть, как я могу заставить его преобразовать значение $ index в письменный эквивалент?