Сделайте это ...
<xsl:value-of select="following-sibling::row[1]" />
Заметьте, это фактически получает первый элемент row
, который следует за текущей строкой, но это не должно быть непосредственно рядом.Например, если ваш XML выглядел следующим образом ...
<data>
<row>1</row>
<extrarow>1</extrarow>
<row>2</row>
</data>
Тогда, если вы были в строке 1 и выполнили приведенный выше оператор, он получит строку 2. Если вы хотите получить extrarow
(или любой элемент, следующий сразу за текущим), сделайте это
<xsl:value-of select="following-sibling::*[1]" />
Обратите внимание, что вы можете объединить xsl:for-each
и xsl:if
в один, например:
<xsl:for-each select="$data/row[position() mod 2 = 1]" >