1<?xml version="1.0" encoding="UTF-8"?> 2<!--*********************************************************** 3 * 4 * Licensed to the Apache Software Foundation (ASF) under one 5 * or more contributor license agreements. See the NOTICE file 6 * distributed with this work for additional information 7 * regarding copyright ownership. The ASF licenses this file 8 * to you under the Apache License, Version 2.0 (the 9 * "License"); you may not use this file except in compliance 10 * with the License. You may obtain a copy of the License at 11 * 12 * http://www.apache.org/licenses/LICENSE-2.0 13 * 14 * Unless required by applicable law or agreed to in writing, 15 * software distributed under the License is distributed on an 16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17 * KIND, either express or implied. See the License for the 18 * specific language governing permissions and limitations 19 * under the License. 20 * 21 ***********************************************************--> 22 23 24<!-- ================================================= 25 26This template is a skeleton for single level TOC pages 27Do not overwrite this ! copy it and complete the missing 28code. 29 30I use the @ character wherever there is a missing code, so 31you can use a simple find to navigate and find the 32places... 33 34====================================================== --> 35 36<xsl:stylesheet version="1.0" 37 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 38 xmlns="http://www.w3.org/1999/xhtml"> 39 40 <xsl:output method = "html" 41 media-type = "text/html" 42 indent = "yes" 43 doctype-public = "-//W3C//DTD HTML 4.0 Transitional//EN" 44 omit-xml-declaration = "yes" 45 standalone = "yes" /> 46 47 <!-- ============================= 48 ROOT 49 ================================== --> 50 51 52 <xsl:template match="/"> 53 <html> 54 <xsl:call-template name="head"/> 55 <xsl:call-template name="body"/> 56 </html> 57 </xsl:template> 58 59 60 <!-- ============================= 61 Document properties 62 63 This section contains templates which 64 give the document properties... 65 66 ================================== --> 67 68 <!-- this templates gives the 69 relative href of the document. To use 70 with the <a href="..."> attribute--> 71 72 73 <xsl:template match="document" mode="href"> 74 <xsl:value-of select="concat(../@directory,'/')"/> 75 <xsl:if test="@dir"> 76 <xsl:value-of select="concat(@dir,'/')"/> 77 </xsl:if> 78 <xsl:value-of select="@fn"/> 79 </xsl:template> 80 81 82 <xsl:template match="document/@title"> 83 <xsl:param name="target" select="''"/> 84 85 <span class="doctitle"> 86 <a> 87 <xsl:attribute name="href"> 88 <xsl:apply-templates select=".." mode="href"/> 89 </xsl:attribute> 90 91 <xsl:if test=" $target != ''"> 92 <xsl:attribute name="target"> 93 <xsl:value-of select="$target"/> 94 </xsl:attribute> 95 </xsl:if> 96 97 <xsl:value-of select="."/> 98 </a> 99 </span> 100 <br/> 101 </xsl:template> 102 103 104 <xsl:template match="document/@description"> 105 <span class="docdescription"> 106 <xsl:value-of select="."/> 107 </span> 108 <br/> 109 </xsl:template> 110 111 112 <xsl:template match="document/@author"> 113 <span class="docauthor"> 114 <xsl:value-of select="."/> 115 </span> 116 <br/> 117 </xsl:template> 118 119 120 <xsl:template match="document/@create-date"> 121 <span class="doccreationdate"> 122 <xsl:value-of select="."/> 123 </span> 124 <br/> 125 </xsl:template> 126 127 128 <xsl:template match="document/@update-date"> 129 <span class="doclastchangeddate"> 130 <xsl:value-of select="."/> 131 </span> 132 <br/> 133 </xsl:template> 134 135 136 <xsl:template match="document/@filename"> 137 <span class="docfilename"> 138 <xsl:value-of select="."/> 139 </span> 140 <br/> 141 </xsl:template> 142 143 144 <xsl:template match="document/@format"> 145 <span class="docfileformatinfo"> 146 <xsl:value-of select="."/> 147 </span> 148 <br/> 149 </xsl:template> 150 151 152 <xsl:template match="document/@pages"> 153 <span class="docnumberofpages"> 154 <xsl:value-of select="."/> 155 </span> 156 <br/> 157 </xsl:template> 158 159 160 <xsl:template match="document/@size"> 161 <span class="docsizeinkb"> 162 <xsl:value-of select="."/> 163 </span> 164 <br/> 165 </xsl:template> 166 167 <xsl:template match="document/@icon"> 168 <img src="images/{.}"/> 169 <br/> 170 </xsl:template> 171 172 173 <!-- ============================= 174 HTML HEAD 175 176 this section should not be changed 177 ================================== --> 178 179 <xsl:template name="head"> 180 <head> 181 <title> 182 <xsl:value-of select="/session/general-info/@title"/> 183 </title> 184 <!-- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> --> 185 <meta HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=UTF-8"/> 186 <meta name="description" content="{/session/general-info/@description}"/> 187 <meta name="keywords" content="{/session/general-info/@keywords}"/> 188 <meta name="author" content="{/session/general-info/@author}"/> 189 <meta name="email" content="{/session/general-info/@email}"/> 190 <meta name="copyright" content="{/session/general-info/@copyright}"/> 191 <!-- create date? 192 update date? 193 fav icon? 194 --> 195 <link href="style.css" rel="stylesheet" type="text/css"/> 196 197 </head> 198 </xsl:template> 199 200</xsl:stylesheet> 201