- <xsl:text>Provides:	eclipse(</xsl:text>
- <xsl:value-of select="//feature/@id"/>
- <xsl:text>) = </xsl:text>
- <xsl:value-of select="//feature/@version"/>
- <xsl:text> </xsl:text>
+ <xsl:if test="$mode = 'provides'">
+ <!-- include root tag of feature -->
+ <xsl:text>eclipse(</xsl:text>
+ <xsl:value-of select="@id"/>
+ <xsl:text>) = </xsl:text>
+ <xsl:value-of select="@version"/>
+ <xsl:text> </xsl:text>
+
+ <!-- is feature and plugin any way different? -->
+ <!-- process feature/plugin -->
+ <xsl:for-each select="plugin">
+ <xsl:text>eclipse(</xsl:text>
+ <xsl:value-of select="@id"/>
+ <xsl:text>) = </xsl:text>
+ <xsl:value-of select="@version"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ <!-- process feature/includes -->
+ <xsl:for-each select="includes">
+ <xsl:text>eclipse(</xsl:text>
+ <xsl:value-of select="@id"/>
+ <xsl:text>) = </xsl:text>
+ <xsl:value-of select="@version"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ </xsl:if>