<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns="http://www.w3.org/TR/REC-html40"> 
<xsl:template match="/"> 
<ol>
 <xsl:for-each select="/gonggao/gao">
 <li onclick="openw('')"><xsl:value-of select="."></xsl:value-of></li>
 </xsl:for-each></ol>
</xsl:template> 
</xsl:stylesheet>在<li onclick="openw('')">这里,我想要的是
<li onclick="openw('1')"><li onclick="openw('2')">这样的,在循环里怎么控制中间的数字的
增加,在xlst中有变量这个感念吗?

解决方案 »

  1.   

    <xsl:for-each select="/gonggao/gao">
    <li onclick="openw('')">
    <xsl:attribute name="onclick">
    openw('<xsl:value-of select="string(position())" />');
    </xsl:attribute>
    <xsl:value-of select="." />
    </li>
    </xsl:for-each>以后这种帖子放在xml专区,一会就能解决了
      

  2.   

    刚才的有问题,现在这个才是对的:<xsl:for-each select="/gonggao/gao">
    <li>
    <xsl:attribute name="onclick">
    openw('<xsl:value-of select="string(position())" />');
    </xsl:attribute>
    <xsl:value-of select="." />
    </li>
    </xsl:for-each>^_^