]>
Commit | Line | Data |
---|---|---|
2e434209 JR |
1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> | |
3 | <xsl:output method="text"/> | |
4 | ||
5 | <!-- we match from root, not to left anything to default template --> | |
6 | <xsl:template match="/"> | |
7 | <xsl:apply-templates select="feature"/> | |
8 | </xsl:template> | |
9 | ||
10 | <xsl:template match="feature"> | |
11 | <!-- process provides --> | |
12 | <xsl:if test="$mode = 'provides'"> | |
13 | <!-- include root tag of feature --> | |
14 | <xsl:text>eclipse(</xsl:text> | |
15 | <xsl:value-of select="@id"/> | |
16 | <xsl:text>) = </xsl:text> | |
17 | <xsl:value-of select="@version"/> | |
18 | <xsl:text> </xsl:text> | |
19 | ||
20 | <!-- is feature and plugin any way different? --> | |
21 | <!-- process feature/plugin --> | |
22 | <xsl:for-each select="plugin"> | |
23 | <xsl:text>eclipse(</xsl:text> | |
24 | <xsl:value-of select="@id"/> | |
25 | <xsl:text>) = </xsl:text> | |
26 | <xsl:value-of select="@version"/> | |
27 | <xsl:text> </xsl:text> | |
28 | </xsl:for-each> | |
29 | <!-- process feature/includes --> | |
30 | <xsl:for-each select="includes"> | |
31 | <xsl:text>eclipse(</xsl:text> | |
32 | <xsl:value-of select="@id"/> | |
33 | <xsl:text>) = </xsl:text> | |
34 | <xsl:value-of select="@version"/> | |
35 | <xsl:text> </xsl:text> | |
36 | </xsl:for-each> | |
37 | </xsl:if> | |
38 | ||
39 | <!-- process requires --> | |
40 | <xsl:if test="$mode = 'requires'"> | |
41 | <xsl:for-each select="requires/import"> | |
42 | <xsl:text>eclipse(</xsl:text> | |
43 | <!-- match plugin or feature --> | |
44 | <xsl:if test="@plugin != ''"> | |
45 | <xsl:value-of select="@plugin"/> | |
46 | </xsl:if> | |
47 | <xsl:if test="@feature != ''"> | |
48 | <xsl:value-of select="@feature"/> | |
49 | </xsl:if> | |
50 | <xsl:text>)</xsl:text> | |
51 | ||
52 | <!-- handle match="perfect" (probably means: same version as us) --> | |
53 | <xsl:if test="@match = 'perfect'"> | |
54 | <xsl:text> = </xsl:text> | |
55 | <xsl:value-of select="//feature/@version"/> | |
56 | </xsl:if> | |
57 | ||
58 | <xsl:if test="@match = 'compatible'"> | |
59 | <xsl:text> >= </xsl:text> | |
60 | <xsl:value-of select="@version"/> | |
61 | </xsl:if> | |
62 | ||
63 | <!-- apparently: base ver or greater --> | |
64 | <xsl:if test="@match = 'equivalent'"> | |
65 | <xsl:text> >= </xsl:text> | |
66 | <xsl:value-of select="@version"/> | |
67 | </xsl:if> | |
68 | ||
69 | <!-- no qualifier, assume any? --> | |
70 | <xsl:if test="@match = ''"> | |
71 | <xsl:text> >= </xsl:text> | |
72 | <xsl:value-of select="@version"/> | |
73 | </xsl:if> | |
74 | ||
75 | <xsl:text> </xsl:text> | |
76 | </xsl:for-each> | |
77 | </xsl:if> | |
78 | ||
79 | </xsl:template> | |
80 | ||
81 | </xsl:stylesheet> |