xslt/overview.xsl
changeset 20 565e0daa124c
parent 0 9673581c82b4
equal deleted inserted replaced
19:f720bde9865f 20:565e0daa124c
       
     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 &gt; 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>