<xsl:for-each select="//product/components/component">  --也有属性值number
<specialsonglist>
<xsl:attribute name="code"><xsl:value-of select="@number"></xsl:value-of></xsl:attribute><xsl:for-each select="tracks/track">  --有属性值number
<song>
。。
<components_number>
<xsl:value-of select="../component/@number"></xsl:value-of></components_number> --这里我想取第一个加的哪个属性值。也就是第一个@number值,怎么取?或者定义一变量,到时再用
。。
</song>
</xsl:for-each >
</specialsonglist>
</xsl:for-each >

解决方案 »

  1.   

    <xsl:for-each select="//product/components/component">
    <specialsonglist>
    <xsl:attribute name="code"><xsl:value-of select="@number"></xsl:value-of></xsl:attribute><!--定义变量-->
    <xsl:variable name="n" select="@number"/><xsl:for-each select="tracks/track">
    <song>
    。。
    <components_number>
    <!--使用变量-->
    <xsl:value-of select="$f"/>
    </components_number>
    。。
    </song>
    </xsl:for-each>
    </specialsonglist>
    </xsl:for-each>
      

  2.   

    错了,应该是<xsl:value-of select="$n"/>