私は XSLT を学んでおり、次の XML サンプルがあります。
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="transform.xsl"?>
<ROWSET>
<nazwa>nazwa d</nazwa>
<ROW>
<NAME>Kwota bieżąca</NAME>
<SCHEDULE>0</SCHEDULE>
<UNDISPOSED>0</UNDISPOSED>
<FSUM>0</FSUM>
<DAYS>
<DAY1>5</DAY1>
<DAY2>4</DAY2>
<DAY3>3</DAY3>
<DAY4>2</DAY4>
<DAY5>1</DAY5>
</DAYS>
</ROW>
</ROWSET>
したがって、ノード名が変更され、すべての日を繰り返す必要があるため5 4 3 2 1
、出力がありました。これを行う方法がわかりません。どうにかして xsl:for-each を使用する必要があると思います。
このテンプレートは機能しますか?
<xsl:template name="dni_miesiaca_dane">
<xsl:param name="count"/>
<xsl:call-template name="drukuj_liczbe">
<xsl:with-param name="wartosc"
select="/ROWSET/ROW/DAYS/DAY[$count]" />
</xsl:call-template>
<xsl:if test="$count < 31">
<xsl:call-template name="dni_miesiaca_dane">
<xsl:with-param name="count" select="$count+1"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
DAY1、DAY2などを置き換えて機能させる方法がわかりません。DAY[$count]
動作しません...