XSLT - 如何从for-each循环中获取值并在其外部使用

时间:2016-12-07 08:04:33

标签: xslt xslt-1.0

我有一个for-each循环来获取数据

<xsl:for-each select="data/table0/item">
   <xsl:value-of select="UIXsltUtils:BuildLink(tag)" disable-output-escaping="yes"/>
   <xsl:if test="position() != last()">, </xsl:if>
</xsl:for-each>

- &GT;结果:

dap, dinh-vu, iphone 6, mephone8, o-nhiem, bb, sai-pham, xu-phat

我想用这个字符串来设置div属性的值(在xslt代码的其他块中)

<div class="clearfix m-t-5" initData="init('{$NeedDataAboveHere}','the-thao')">

我想要的结果是:

<div class="clearfix m-t-5" initData="init('dap, dinh-vu, iphone 6, mephone8, o-nhiem, bb, sai-pham, xu-phat','the-thao')">

1 个答案:

答案 0 :(得分:3)

你可以这样做:

<xsl:variable name="NeedDataAboveHere">
  <xsl:for-each select="data/table0/item">
    <xsl:value-of select="UIXsltUtils:BuildLink(tag)" />
   <xsl:if test="position() != last()">, </xsl:if>
  </xsl:for-each>
</xsl:variable>

存储for-each的结果。

然后就行了

 <div class="clearfix m-t-5" initData="init('{$NeedDataAboveHere}','the-thao')">

应检索所需的值。