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

Xslt 选择变量数组时不返回值,xslt,xslt-1.0,Xslt,Xslt 1.0,我在动态创建变量方面有点困难,就像在for next循环中一样 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" />

我在动态创建变量方面有点困难,就像在for next循环中一样

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的值不会返回任何内容

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

是否有一种方法可以生成一个变量名,后跟位置计数器或xsl:number选项的数值

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

非常感谢

我想你想要:

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

也不返回值:(