Изменение значения параметра строки запроса URL в цикле for-each, xslt - PullRequest
3 голосов
/ 20 января 2012

Я использую ключ для получения различных значений из подстроки столбца следующим образом:

<xsl:for-each select="//dsQueryResponse/Rows/Row[generate-id() = generate-id(key('Years',substring(@Date, string-length(@Date) - 3, 4))[1])]">

    <a href="../RestOfTheURL?QSP=2010">
        <xsl:value-of select="substring(@Date, string-length(@Date) - 3, 4)" />
    </a>
    <xsl:text> | </xsl:text>
 </xsl:for-each>

Я хочу передать URL (вместо набора 2010) разные значения на каждой итерации (в частности, я хочу передать 'substring (@Date, string-length (@Date) - 3, 4)'. это возможно в xslt?

Я новичок в xslt.

1 Ответ

4 голосов
/ 20 января 2012

Я думаю, это то, что вы просите:

<a>
  <xsl:attribute name="href">
    <xsl:value-of select="concat('../RestOfTheURL?', substring(@Date, string-length(@Date) - 3, 4))"/>
  </xsl:attribute>
  <xsl:value-of select="substring(@Date, string-length(@Date) - 3, 4)"/>
</a>

Надеюсь, это поможет.

...