входного XML:зацикливание номер, чтобы получить последовательность
<root>
<number>4</number>
<format>start1</format>
<!--this could be start0/start1/alpha -->
</root>
Мой вывод должен быть:
Если формат = start1 печати 1,2,3,4
Если формат = start0 печати 0, 1,2,3
Если формат = альфа печати А, в, с, D
количество последовательных элементов равно значению «числа» нет де
XSLT окурок:
<xsl:template match="/">
<xsl:variable name="mynumber" select="number"></xsl:variable>
<xsl:variable name="mysequence">
<xsl:choose>
<xsl:when test="format='start0'">
<xsl:for-each select="$mynumber">
<!--0,1,2,3-->
</xsl:for-each>
</xsl:when>
<xsl:when test="format='start1'">
<xsl:for-each select="$mynumber">
<!--1,2,3,4-->
</xsl:for-each>
</xsl:when>
<xsl:when test="format='alpha'">
<xsl:for-each select="$mynumber">
<!--A, B, C, D-->
</xsl:for-each>
</xsl:when>
</xsl:choose>
</xsl:variable>
<xsl:value-of select="$mysequence"></xsl:value-of>
</xsl:template>