XML变量和双重for-each

时间:2012-02-03 10:27:29

标签: xml xslt variables

我正在堆叠......有人能帮助我吗? 这是情况,我有一个带有代码的.xsl文档:

           <xsl:for-each select="discovery_channels/channel">                 
                                <xsl:variable name="my-var" select="$my-var +20" />
                                <xsl:for-each select="shows/show">

                                    <xsl:value-of select="$my-var"/>
                                    <xsl:if test="$my-var = substring(continuance/start_at,1,2)">
                                        <tr><td style="vertical-align: top;"><div style="border: 7px solid #002748;">
                                            <xsl:call-template name="picture">
                                                <xsl:with-param name="n" select="@name_show"></xsl:with-param>
                                            </xsl:call-template>
                                        </div></td></tr>
                                        </xsl:if>

                                </xsl:for-each>
                            </xsl:for-each>

我想制作双循环,我的意思是:如果我有3次“show”数据,我想搜索3 * 3次= 9次总数,因为我想搜索3次匹配“00”字符串,在那之后3次“01”,依此类推到“24”(这是小时)。我有一个可验证的,每3次递增一次,应该是....但是每个都不起作用。

有人可以给我一个建议,我应该如何实现这个想法? 非常感谢!

1 个答案:

答案 0 :(得分:0)

总是很难通过研究未能做到的代码来猜测某人正在尝试做什么,但我的猜测是你可以通过改变荒谬的声明来实现你想要的目标

<xsl:variable name="my-var" select="$my-var +20" />

类似

<xsl:variable name="my-var" select="position() * 20" />