我正在学习 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]
不工作...