Учитывая данные XML:
<root> <item>apple</item> <item>orange</item> <item>banana</item> </root>
Я могу использовать эту разметку XSLT:
... <xsl:for-each select="root/item"> <xsl:value-of select="."/>, </xsl:for-each> ...
чтобы получить этот результат:
яблоко, апельсин, банан,
но как создать список, в котором отсутствует последняя запятая? Я предполагаю, что это можно сделать, делая что-то вроде:
... <xsl:for-each select="root/item"> <xsl:value-of select="."/> <xsl:if test="...">,</xsl:if> </xsl:for-each> ...
но каково должно быть тестовое выражение?
Мне нужен способ выяснить, сколько времени осталось в списке и где я сейчас в списке, или, в качестве альтернативы, если я в настоящее время обрабатываю последний элемент в списке (что означает, что мне все равно, как долго есть или что такое текущая позиция).