equal
deleted
inserted
replaced
1 <?xml version="1.0" encoding="UTF-8"?> |
|
2 <xsl:stylesheet |
|
3 version="1.0" |
|
4 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
|
5 xmlns:xhtml="http://www.w3.org/1999/xhtml" |
|
6 xmlns="http://www.w3.org/1999/xhtml" |
|
7 exclude-result-prefixes="xhtml xsl"> |
|
8 |
|
9 <xsl:output |
|
10 method="xml" |
|
11 doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" |
|
12 doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" |
|
13 indent="yes" |
|
14 omit-xml-declaration="yes"/> |
|
15 |
|
16 <xsl:param name="encumbered">false</xsl:param> |
|
17 |
|
18 <xsl:template match="/pkgs"> |
|
19 <html> |
|
20 <head> |
|
21 <title>Packages |
|
22 <xsl:if test="$encumbered='true'">(encumbered)</xsl:if> |
|
23 </title> |
|
24 </head> |
|
25 <body> |
|
26 <h1>Packages |
|
27 <xsl:if test="$encumbered='true'">(encumbered)</xsl:if> |
|
28 </h1> |
|
29 <table border="1"> |
|
30 <tr> |
|
31 <th>Name</th> |
|
32 <th>IPS Name</th> |
|
33 <th>Group</th> |
|
34 </tr> |
|
35 <xsl:apply-templates/> |
|
36 </table> |
|
37 </body> |
|
38 </html> |
|
39 </xsl:template> |
|
40 |
|
41 <xsl:template match="pkg"> |
|
42 <xsl:if test="($encumbered='true' and @encumbered='true') or ($encumbered!='true' and not(@encumbered='true'))"> |
|
43 <xsl:variable name="subpackages" select="count(./pkg)+1"/> |
|
44 |
|
45 <tr> |
|
46 <td> |
|
47 <xsl:if test="$subpackages > 1"> |
|
48 <xsl:attribute name="rowspan"> |
|
49 <xsl:value-of select="$subpackages"/> |
|
50 </xsl:attribute> |
|
51 </xsl:if> |
|
52 <xsl:value-of select="./name"/> |
|
53 </td> |
|
54 <td> |
|
55 <xsl:value-of select="./ips_package_name"/> |
|
56 </td> |
|
57 <td> |
|
58 <xsl:value-of select="./group"/> |
|
59 </td> |
|
60 </tr> |
|
61 |
|
62 <xsl:for-each select="./pkg"> |
|
63 <tr> |
|
64 <td> |
|
65 <xsl:value-of select="./ips_package_name"/> |
|
66 </td> |
|
67 <td> |
|
68 <xsl:value-of select="./group"/> |
|
69 </td> |
|
70 </tr> |
|
71 </xsl:for-each> |
|
72 </xsl:if> |
|
73 </xsl:template> |
|
74 </xsl:stylesheet> |
|