Переменные XML и двойные для каждого - PullRequest
0 голосов
/ 03 февраля 2012

Я в стеке ... Может кто-нибудь мне помочь?Вот ситуация, у меня есть документ .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 раза данные "шоу", я хочупоиск 3 * 3 раза = всего 9 раз, потому что я хочу искать 3 раза совпадение строки "00", после этого 3 раза "01" и так далее до "24" (это часы).У меня есть veriable, который увеличивается каждые 3 раза, должно быть .... но двойное значение for-each не работает.

Может кто-нибудь дать мне совет, как мне реализовать идею?Большое спасибо!

1 Ответ

0 голосов
/ 03 февраля 2012

Всегда трудно угадать, что кто-то пытается сделать, изучая код, который не может этого сделать, но я предполагаю, что вы могли бы достичь того, чего хотите, изменив бессмысленное объявление

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

что-то вроде

<xsl:variable name="my-var" select="position() * 20" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...