Порядковый номер при использовании apply-templates

Sep 25, 2009 15:18

Встретился на работе с такой интересной задачкой. При обработке XML в XSL нужно пометить каждую четную итерацию.
При использовании xsl:for-each все получается тривиально: берем стандартную функцию position() и делаем с ней mod 2 = 0.

Иными словами поступаем вот так:


  четнаяxsl:if>
  ( Read more... )

xsl, for-each, xml, xslt, apply-templates

Leave a comment

Comments 2

yarixxx September 25 2009, 12:23:25 UTC
Хм, удалось решить проблему следующим способом:
если делать просто

то он считает 0246, а если

то счетчик position() отрабатывает нормально. Странно.

Reply


ibnteo September 29 2009, 00:40:42 UTC
По идее внутри функция position() должна работать.
Бывает что нужно определить порядковый номер исходя из других условий, для этого можно использовать

Reply


Leave a comment

Up