Я хочу, чтобы мой XSLT находил позицию элемента в возрастающем порядке, например 1,2,3,4,5 и т. Д., Но мой xslt генерирует позицию как 1,2,4,5,8.
XML
<tags>
<tag>
<display>Yes</display>
<data>position<data>
</tag>
<tag>
<display>Yes</display>
<data>position<data>
</tag>
<tag>
<display>No</display>
<data>position<data>
</tag>
<tag>
<display>No</display>
<data>position<data>
</tag>
<tag>
<display>Yes</display>
<data>position<data>
</tag>
</tags>
XSLT
<xsl:for-each select="tags/tag">
<xsl:if test="display[contains(text(),'Yes')]">
<xsl:value-of select="data"/> - <xsl:value-of select="position()"/>
</xsl:if>
</xsl:for-each>
Ожидаемый результат:я хочу, чтобы моя позиция отображалась как:
position - 1
position - 2
position - 3
Фактический результат:
position - 1
position - 2
position - 5