我有一组节点排序后的exsl:节点集。通过它返回节点定位
<menuList>
<mode name="aasdf"/>
<mode name="vfssdd"/>
<mode name="aswer"/>
<mode name="ddffe"/>
<mode name="ffrthjhj"/>
<mode name="dfdf"/>
<mode name="vbdg"/>
<mode name="wewer"/>
<mode name="mkiiu"/>
<mode name="yhtyh"/>
and so on...
</menuList>
我现在整理这样
<xsl:variable name="rtf">
<xsl:for-each select="//menuList/mode">
<xsl:sort data-type="text" order="ascending" select="@name"/>
<xsl:value-of select="@name"/>
</xsl:for-each>
</xsl:variable>
现在我需要得到排序后的数组中的任意元素的数量它的位置。我正在使用代码:
<xsl:value-of select="exsl:node-set($rtf)[position() = 3]"/>
我收到了一个响应错误。我应该怎么做呢?
见我的答案,这说明在你和@托默勒格的解决方案的问题,并提供正确的解决方案。 :) – 2010-03-18 16:52:14