选择时,变量数组不返回值

时间:2013-11-20 23:22:49

标签: xslt xslt-1.0

我在动态创建变量方面有点困难,就像你在下一个循环中所做的那样,比如

for I is 1 to 10
 wg($i)
next

我尝试了以下方法:

<xsl:variable name="workgroups">
  <xsl:for-each select="//page/workgroups/workgroup">
    <child elem="{@elem}">
      <xsl:value-of select="name" />
    </child>
  </xsl:for-each>
</xsl:variable>

然后再使用:

<xsl:value-of select="msxsl:node-set($workgroups)/child[@elem='0']"/>

虽然我可以在变量$ workgroups中看到已在for-each循环中选择并添加的7个名称,但select-value不会返回任何内容

我希望有一个像这样的数组:     工作组[0] - 价值     工作组[1] - 价值     工作组[2] - 价值     工作组[3] - 价值     工作组[4] - 价值     工作组[5] - 价值     工作组[6] - 价值

有没有办法生成变量名后跟位置计数器或xsl:number选项的数值?

我正在使用MS Visual Studio创建xsl,结果将使用IE浏览器显示。

非常感谢提前!

1 个答案:

答案 0 :(得分:0)

我想你想要:

<xsl:value-of select="msxsl:node-set($workgroups)/elem[0]"/>