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