1<?xml version="1.0" encoding="UTF-8"?> 2<!-- ================================================= 3 4This template is a skeleton for single level TOC pages 5Do not overwrite this ! copy it and complete the missing 6code. 7 8I use the @ character whereever there is a missing code, so 9you can use a simple find to navigate and find the 10places... 11 12====================================================== --> 13 14<xsl:stylesheet version="1.0" 15 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 16 xmlns="http://www.w3.org/1999/xhtml"> 17 18 <xsl:output method = "html" 19 media-type = "text/html" 20 indent = "yes" 21 doctype-public = "-//W3C//DTD HTML 4.0 Transitional//EN" 22 omit-xml-declaration = "yes" 23 standalone = "yes" /> 24 25 <xsl:include href="../layout.xsl"/> 26 27 28 29 <!-- ============================= 30 HTML BODY 31 ================================== --> 32 33 <xsl:template name="body"> 34 <xsl:call-template name="toc"/> 35 </xsl:template> 36 37 38 <xsl:template name="toc"> 39 <xsl:variable name="doc-count" select="count(/session/content/document)"/> 40 41 <table width="{$doc-count * 250}" height="250" border="0" cellpadding="0" cellspacing="0" class="tcolor"> 42 43 <tr> 44 <td height="50" colspan="{$doc-count * 2 + 2}" class="toctitle"> 45 <xsl:value-of select="/session/general-info/@title"/> 46 </td> 47 </tr> 48 49 <!-- use this alternative if you do not need to use groups 50 (uncomment to use - and do not forget to comment the group 51 option above...)--> 52 53 <tr> 54 <xsl:apply-templates select="/session/content/document"/> 55 <td colspan="2"></td> 56 </tr> 57 58 </table> 59 60 <!-- 61 @ post toc html here 62 --> 63 64 <p class="colback"> </p> 65 66 </xsl:template> 67 68 <!-- also when using groups, in the end it comes 69 to this template, which is called for each document --> 70 <xsl:template match="document"> 71 72 <!-- image cell --> 73 74 <td width="50" height="200" align="center"> 75 <p> 76 <xsl:apply-templates select="@icon"/> 77 </p> 78 </td> 79 80 <td width="200"><p> 81 82 <xsl:apply-templates select="@title"> 83 <xsl:with-param name="target" select="'mainframe'"/> 84 </xsl:apply-templates> 85 86 <xsl:apply-templates select="@description"/> 87 <xsl:apply-templates select="@author"/> 88 <xsl:apply-templates select="@create-date"/> 89 <xsl:apply-templates select="@update-date"/> 90 <xsl:apply-templates select="@filename"/> 91 <xsl:apply-templates select="@format"/> 92 <xsl:apply-templates select="@pages"/> 93 <xsl:apply-templates select="@size"/> 94 95 96 </p> </td> 97 98 </xsl:template> 99 100</xsl:stylesheet> 101