Существует списокиспользование XSL: номер incide если
<nodes>
<node attr='1'/>
<node attr='0'/>
<node attr='1'/>
<node attr='1'/>
</nodes>
мне нужно применить-шаблоны всех узлов и считать его:
<xsl:apply-templates select='nodes/node'>
<xsl:if test='@attr=1'>
<xsl:number/>
</xsl:if>
</xsl:apply-templates>
но ХАЗ в результате не 123, результат 134. Как исправить это в xslt-1.0? Есть еще один способ установить номера? положение() не помогает, и
<xsl:apply-templates select='nodes/node[@attr=1]'>
<xsl:if test='@attr=1'>
<xsl:number/>
</xsl:if>
</xsl:apply-templates>
не помогает = (((
Какой номер вы хотите распечатать? В XML нет номера, связанного с 123 или 134 –
Не знаете, зачем вам нужно 123, или что это будет означать? – Woody
Вы хотите иметь инкрементирующий индекс по элементам, найденным XPath 'nodes/node [@ attr = 1]', правильно? –