| [f8c4e94] | 1 | <?xml version="1.0" encoding="ASCII"?> | 
|---|
|  | 2 | <!--This file was created automatically by html2xhtml--> | 
|---|
|  | 3 | <!--from the HTML stylesheets.--> | 
|---|
|  | 4 | <!--This file was created automatically by xsl2profile--> | 
|---|
|  | 5 | <!--from the DocBook XSL stylesheets.--> | 
|---|
|  | 6 | <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" xmlns:cf="http://docbook.sourceforge.net/xmlns/chunkfast/1.0" xmlns:ng="http://docbook.org/docbook-ng" xmlns:db="http://docbook.org/ns/docbook" xmlns:exslt="http://exslt.org/common" xmlns="http://www.w3.org/1999/xhtml" exslt:dummy="dummy" ng:dummy="dummy" db:dummy="dummy" extension-element-prefixes="exslt" exclude-result-prefixes="exsl cf ng db exslt" version="1.0"> | 
|---|
|  | 7 |  | 
|---|
|  | 8 | <!-- ******************************************************************** | 
|---|
|  | 9 | $Id$ | 
|---|
|  | 10 | ******************************************************************** | 
|---|
|  | 11 |  | 
|---|
|  | 12 | This file is part of the XSL DocBook Stylesheet distribution. | 
|---|
|  | 13 | See ../README or http://docbook.sf.net/release/xsl/current/ for | 
|---|
|  | 14 | copyright and other information. | 
|---|
|  | 15 |  | 
|---|
|  | 16 | ******************************************************************** --> | 
|---|
|  | 17 |  | 
|---|
|  | 18 | <!-- ==================================================================== --> | 
|---|
|  | 19 |  | 
|---|
|  | 20 |  | 
|---|
|  | 21 | <xsl:template match="*" mode="chunk-filename"> | 
|---|
|  | 22 | <!-- returns the filename of a chunk --> | 
|---|
|  | 23 | <xsl:variable name="ischunk"> | 
|---|
|  | 24 | <xsl:call-template name="chunk"/> | 
|---|
|  | 25 | </xsl:variable> | 
|---|
|  | 26 |  | 
|---|
|  | 27 | <xsl:variable name="fn"> | 
|---|
|  | 28 | <xsl:apply-templates select="." mode="recursive-chunk-filename"/> | 
|---|
|  | 29 | </xsl:variable> | 
|---|
|  | 30 |  | 
|---|
|  | 31 | <!-- | 
|---|
|  | 32 | <xsl:message> | 
|---|
|  | 33 | <xsl:value-of select="$ischunk"/> | 
|---|
|  | 34 | <xsl:text> (</xsl:text> | 
|---|
|  | 35 | <xsl:value-of select="local-name(.)"/> | 
|---|
|  | 36 | <xsl:text>) </xsl:text> | 
|---|
|  | 37 | <xsl:value-of select="$fn"/> | 
|---|
|  | 38 | <xsl:text>, </xsl:text> | 
|---|
|  | 39 | <xsl:call-template name="dbhtml-dir"/> | 
|---|
|  | 40 | </xsl:message> | 
|---|
|  | 41 | --> | 
|---|
|  | 42 |  | 
|---|
|  | 43 | <!-- 2003-11-25 by ndw: | 
|---|
|  | 44 | The following test used to read test="$ischunk != 0 and $fn != ''" | 
|---|
|  | 45 | I've removed the ischunk part of the test so that href.to.uri and | 
|---|
|  | 46 | href.from.uri will be fully qualified even if the source or target | 
|---|
|  | 47 | isn't a chunk. I *think* that if $fn != '' then it's appropriate | 
|---|
|  | 48 | to put the directory on the front, even if the element isn't a | 
|---|
|  | 49 | chunk. I could be wrong. --> | 
|---|
|  | 50 |  | 
|---|
|  | 51 | <xsl:if test="$fn != ''"> | 
|---|
|  | 52 | <xsl:call-template name="dbhtml-dir"/> | 
|---|
|  | 53 | </xsl:if> | 
|---|
|  | 54 |  | 
|---|
|  | 55 | <xsl:value-of select="$fn"/> | 
|---|
|  | 56 | <!-- You can't add the html.ext here because dbhtml filename= may already --> | 
|---|
|  | 57 | <!-- have added it. It really does have to be handled in the recursive template --> | 
|---|
|  | 58 | </xsl:template> | 
|---|
|  | 59 |  | 
|---|
|  | 60 | <xsl:template match="*" mode="recursive-chunk-filename"> | 
|---|
|  | 61 | <xsl:param name="recursive" select="false()"/> | 
|---|
|  | 62 |  | 
|---|
|  | 63 | <!-- returns the filename of a chunk --> | 
|---|
|  | 64 | <xsl:variable name="ischunk"> | 
|---|
|  | 65 | <xsl:call-template name="chunk"/> | 
|---|
|  | 66 | </xsl:variable> | 
|---|
|  | 67 |  | 
|---|
|  | 68 | <xsl:variable name="dbhtml-filename"> | 
|---|
|  | 69 | <xsl:call-template name="pi.dbhtml_filename"/> | 
|---|
|  | 70 | </xsl:variable> | 
|---|
|  | 71 |  | 
|---|
|  | 72 | <xsl:variable name="filename"> | 
|---|
|  | 73 | <xsl:choose> | 
|---|
|  | 74 | <xsl:when test="$dbhtml-filename != ''"> | 
|---|
|  | 75 | <xsl:value-of select="$dbhtml-filename"/> | 
|---|
|  | 76 | </xsl:when> | 
|---|
|  | 77 | <!-- if this is the root element, use the root.filename --> | 
|---|
|  | 78 | <xsl:when test="not(parent::*) and $root.filename != ''"> | 
|---|
|  | 79 | <xsl:value-of select="$root.filename"/> | 
|---|
|  | 80 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 81 | </xsl:when> | 
|---|
|  | 82 | <!-- Special case --> | 
|---|
|  | 83 | <xsl:when test="self::legalnotice and not($generate.legalnotice.link = 0)"> | 
|---|
|  | 84 | <xsl:choose> | 
|---|
|  | 85 | <xsl:when test="(@id or @xml:id) and not($use.id.as.filename = 0)"> | 
|---|
|  | 86 | <!-- * if this legalnotice has an ID, then go ahead and use --> | 
|---|
|  | 87 | <!-- * just the value of that ID as the basename for the file --> | 
|---|
|  | 88 | <!-- * (that is, without prepending an "ln-" too it) --> | 
|---|
|  | 89 | <xsl:value-of select="(@id|@xml:id)[1]"/> | 
|---|
|  | 90 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 91 | </xsl:when> | 
|---|
|  | 92 | <xsl:otherwise> | 
|---|
|  | 93 | <!-- * otherwise, if this legalnotice does not have an ID, --> | 
|---|
|  | 94 | <!-- * then we generate an ID... --> | 
|---|
|  | 95 | <xsl:variable name="id"> | 
|---|
|  | 96 | <xsl:call-template name="object.id"/> | 
|---|
|  | 97 | </xsl:variable> | 
|---|
|  | 98 | <!-- * ...and then we take that generated ID, prepend an --> | 
|---|
|  | 99 | <!-- * "ln-" to it, and use that as the basename for the file --> | 
|---|
|  | 100 | <xsl:value-of select="concat('ln-',$id,$html.ext)"/> | 
|---|
|  | 101 | </xsl:otherwise> | 
|---|
|  | 102 | </xsl:choose> | 
|---|
|  | 103 | </xsl:when> | 
|---|
|  | 104 | <!-- if there's no dbhtml filename, and if we're to use IDs as --> | 
|---|
|  | 105 | <!-- filenames, then use the ID to generate the filename. --> | 
|---|
|  | 106 | <xsl:when test="(@id or @xml:id) and $use.id.as.filename != 0"> | 
|---|
|  | 107 | <xsl:value-of select="(@id|@xml:id)[1]"/> | 
|---|
|  | 108 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 109 | </xsl:when> | 
|---|
|  | 110 | <xsl:otherwise/> | 
|---|
|  | 111 | </xsl:choose> | 
|---|
|  | 112 | </xsl:variable> | 
|---|
|  | 113 |  | 
|---|
|  | 114 | <xsl:choose> | 
|---|
|  | 115 | <xsl:when test="$ischunk='0'"> | 
|---|
|  | 116 | <!-- if called on something that isn't a chunk, walk up... --> | 
|---|
|  | 117 | <xsl:choose> | 
|---|
|  | 118 | <xsl:when test="count(parent::*)>0"> | 
|---|
|  | 119 | <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | 
|---|
|  | 120 | <xsl:with-param name="recursive" select="$recursive"/> | 
|---|
|  | 121 | </xsl:apply-templates> | 
|---|
|  | 122 | </xsl:when> | 
|---|
|  | 123 | <!-- unless there is no up, in which case return "" --> | 
|---|
|  | 124 | <xsl:otherwise/> | 
|---|
|  | 125 | </xsl:choose> | 
|---|
|  | 126 | </xsl:when> | 
|---|
|  | 127 |  | 
|---|
|  | 128 | <xsl:when test="not($recursive) and $filename != ''"> | 
|---|
|  | 129 | <!-- if this chunk has an explicit name, use it --> | 
|---|
|  | 130 | <xsl:value-of select="$filename"/> | 
|---|
|  | 131 | </xsl:when> | 
|---|
|  | 132 |  | 
|---|
|  | 133 | <xsl:when test="self::set"> | 
|---|
|  | 134 | <xsl:value-of select="$root.filename"/> | 
|---|
|  | 135 | <xsl:if test="not($recursive)"> | 
|---|
|  | 136 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 137 | </xsl:if> | 
|---|
|  | 138 | </xsl:when> | 
|---|
|  | 139 |  | 
|---|
|  | 140 | <xsl:when test="self::book"> | 
|---|
|  | 141 | <xsl:text>bk</xsl:text> | 
|---|
|  | 142 | <xsl:number level="any" format="01"/> | 
|---|
|  | 143 | <xsl:if test="not($recursive)"> | 
|---|
|  | 144 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 145 | </xsl:if> | 
|---|
|  | 146 | </xsl:when> | 
|---|
|  | 147 |  | 
|---|
|  | 148 | <xsl:when test="self::article"> | 
|---|
|  | 149 | <xsl:if test="/set"> | 
|---|
|  | 150 | <!-- in a set, make sure we inherit the right book info... --> | 
|---|
|  | 151 | <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | 
|---|
|  | 152 | <xsl:with-param name="recursive" select="true()"/> | 
|---|
|  | 153 | </xsl:apply-templates> | 
|---|
|  | 154 | </xsl:if> | 
|---|
|  | 155 |  | 
|---|
|  | 156 | <xsl:text>ar</xsl:text> | 
|---|
|  | 157 | <xsl:number level="any" format="01" from="book"/> | 
|---|
|  | 158 | <xsl:if test="not($recursive)"> | 
|---|
|  | 159 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 160 | </xsl:if> | 
|---|
|  | 161 | </xsl:when> | 
|---|
|  | 162 |  | 
|---|
|  | 163 | <xsl:when test="self::preface"> | 
|---|
|  | 164 | <xsl:if test="/set"> | 
|---|
|  | 165 | <!-- in a set, make sure we inherit the right book info... --> | 
|---|
|  | 166 | <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | 
|---|
|  | 167 | <xsl:with-param name="recursive" select="true()"/> | 
|---|
|  | 168 | </xsl:apply-templates> | 
|---|
|  | 169 | </xsl:if> | 
|---|
|  | 170 |  | 
|---|
|  | 171 | <xsl:text>pr</xsl:text> | 
|---|
|  | 172 | <xsl:number level="any" format="01" from="book"/> | 
|---|
|  | 173 | <xsl:if test="not($recursive)"> | 
|---|
|  | 174 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 175 | </xsl:if> | 
|---|
|  | 176 | </xsl:when> | 
|---|
|  | 177 |  | 
|---|
|  | 178 | <xsl:when test="self::chapter"> | 
|---|
|  | 179 | <xsl:if test="/set"> | 
|---|
|  | 180 | <!-- in a set, make sure we inherit the right book info... --> | 
|---|
|  | 181 | <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | 
|---|
|  | 182 | <xsl:with-param name="recursive" select="true()"/> | 
|---|
|  | 183 | </xsl:apply-templates> | 
|---|
|  | 184 | </xsl:if> | 
|---|
|  | 185 |  | 
|---|
|  | 186 | <xsl:text>ch</xsl:text> | 
|---|
|  | 187 | <xsl:number level="any" format="01" from="book"/> | 
|---|
|  | 188 | <xsl:if test="not($recursive)"> | 
|---|
|  | 189 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 190 | </xsl:if> | 
|---|
|  | 191 | </xsl:when> | 
|---|
|  | 192 |  | 
|---|
|  | 193 | <xsl:when test="self::appendix"> | 
|---|
|  | 194 | <xsl:if test="/set"> | 
|---|
|  | 195 | <!-- in a set, make sure we inherit the right book info... --> | 
|---|
|  | 196 | <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | 
|---|
|  | 197 | <xsl:with-param name="recursive" select="true()"/> | 
|---|
|  | 198 | </xsl:apply-templates> | 
|---|
|  | 199 | </xsl:if> | 
|---|
|  | 200 |  | 
|---|
|  | 201 | <xsl:text>ap</xsl:text> | 
|---|
|  | 202 | <xsl:number level="any" format="a" from="book"/> | 
|---|
|  | 203 | <xsl:if test="not($recursive)"> | 
|---|
|  | 204 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 205 | </xsl:if> | 
|---|
|  | 206 | </xsl:when> | 
|---|
|  | 207 |  | 
|---|
|  | 208 | <xsl:when test="self::part"> | 
|---|
|  | 209 | <xsl:choose> | 
|---|
|  | 210 | <xsl:when test="/set"> | 
|---|
|  | 211 | <!-- in a set, make sure we inherit the right book info... --> | 
|---|
|  | 212 | <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | 
|---|
|  | 213 | <xsl:with-param name="recursive" select="true()"/> | 
|---|
|  | 214 | </xsl:apply-templates> | 
|---|
|  | 215 | </xsl:when> | 
|---|
|  | 216 | <xsl:otherwise> | 
|---|
|  | 217 | </xsl:otherwise> | 
|---|
|  | 218 | </xsl:choose> | 
|---|
|  | 219 |  | 
|---|
|  | 220 | <xsl:text>pt</xsl:text> | 
|---|
|  | 221 | <xsl:number level="any" format="01" from="book"/> | 
|---|
|  | 222 | <xsl:if test="not($recursive)"> | 
|---|
|  | 223 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 224 | </xsl:if> | 
|---|
|  | 225 | </xsl:when> | 
|---|
|  | 226 |  | 
|---|
|  | 227 | <xsl:when test="self::reference"> | 
|---|
|  | 228 | <xsl:choose> | 
|---|
|  | 229 | <xsl:when test="/set"> | 
|---|
|  | 230 | <!-- in a set, make sure we inherit the right book info... --> | 
|---|
|  | 231 | <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | 
|---|
|  | 232 | <xsl:with-param name="recursive" select="true()"/> | 
|---|
|  | 233 | </xsl:apply-templates> | 
|---|
|  | 234 | </xsl:when> | 
|---|
|  | 235 | <xsl:otherwise> | 
|---|
|  | 236 | </xsl:otherwise> | 
|---|
|  | 237 | </xsl:choose> | 
|---|
|  | 238 |  | 
|---|
|  | 239 | <xsl:text>rn</xsl:text> | 
|---|
|  | 240 | <xsl:number level="any" format="01" from="book"/> | 
|---|
|  | 241 | <xsl:if test="not($recursive)"> | 
|---|
|  | 242 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 243 | </xsl:if> | 
|---|
|  | 244 | </xsl:when> | 
|---|
|  | 245 |  | 
|---|
|  | 246 | <xsl:when test="self::refentry"> | 
|---|
|  | 247 | <xsl:choose> | 
|---|
|  | 248 | <xsl:when test="parent::reference"> | 
|---|
|  | 249 | <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | 
|---|
|  | 250 | <xsl:with-param name="recursive" select="true()"/> | 
|---|
|  | 251 | </xsl:apply-templates> | 
|---|
|  | 252 | </xsl:when> | 
|---|
|  | 253 | <xsl:otherwise> | 
|---|
|  | 254 | </xsl:otherwise> | 
|---|
|  | 255 | </xsl:choose> | 
|---|
|  | 256 |  | 
|---|
|  | 257 | <xsl:text>re</xsl:text> | 
|---|
|  | 258 | <xsl:number level="any" format="01" from="book"/> | 
|---|
|  | 259 | <xsl:if test="not($recursive)"> | 
|---|
|  | 260 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 261 | </xsl:if> | 
|---|
|  | 262 | </xsl:when> | 
|---|
|  | 263 |  | 
|---|
|  | 264 | <xsl:when test="self::colophon"> | 
|---|
|  | 265 | <xsl:choose> | 
|---|
|  | 266 | <xsl:when test="/set"> | 
|---|
|  | 267 | <!-- in a set, make sure we inherit the right book info... --> | 
|---|
|  | 268 | <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | 
|---|
|  | 269 | <xsl:with-param name="recursive" select="true()"/> | 
|---|
|  | 270 | </xsl:apply-templates> | 
|---|
|  | 271 | </xsl:when> | 
|---|
|  | 272 | <xsl:otherwise> | 
|---|
|  | 273 | </xsl:otherwise> | 
|---|
|  | 274 | </xsl:choose> | 
|---|
|  | 275 |  | 
|---|
|  | 276 | <xsl:text>co</xsl:text> | 
|---|
|  | 277 | <xsl:number level="any" format="01" from="book"/> | 
|---|
|  | 278 | <xsl:if test="not($recursive)"> | 
|---|
|  | 279 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 280 | </xsl:if> | 
|---|
|  | 281 | </xsl:when> | 
|---|
|  | 282 |  | 
|---|
|  | 283 | <xsl:when test="self::sect1                     or self::sect2                     or self::sect3                     or self::sect4                     or self::sect5                     or self::section"> | 
|---|
|  | 284 | <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | 
|---|
|  | 285 | <xsl:with-param name="recursive" select="true()"/> | 
|---|
|  | 286 | </xsl:apply-templates> | 
|---|
|  | 287 | <xsl:text>s</xsl:text> | 
|---|
|  | 288 | <xsl:number format="01"/> | 
|---|
|  | 289 | <xsl:if test="not($recursive)"> | 
|---|
|  | 290 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 291 | </xsl:if> | 
|---|
|  | 292 | </xsl:when> | 
|---|
|  | 293 |  | 
|---|
|  | 294 | <xsl:when test="self::bibliography"> | 
|---|
|  | 295 | <xsl:choose> | 
|---|
|  | 296 | <xsl:when test="/set"> | 
|---|
|  | 297 | <!-- in a set, make sure we inherit the right book info... --> | 
|---|
|  | 298 | <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | 
|---|
|  | 299 | <xsl:with-param name="recursive" select="true()"/> | 
|---|
|  | 300 | </xsl:apply-templates> | 
|---|
|  | 301 | </xsl:when> | 
|---|
|  | 302 | <xsl:otherwise> | 
|---|
|  | 303 | </xsl:otherwise> | 
|---|
|  | 304 | </xsl:choose> | 
|---|
|  | 305 |  | 
|---|
|  | 306 | <xsl:text>bi</xsl:text> | 
|---|
|  | 307 | <xsl:number level="any" format="01" from="book"/> | 
|---|
|  | 308 | <xsl:if test="not($recursive)"> | 
|---|
|  | 309 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 310 | </xsl:if> | 
|---|
|  | 311 | </xsl:when> | 
|---|
|  | 312 |  | 
|---|
|  | 313 | <xsl:when test="self::glossary"> | 
|---|
|  | 314 | <xsl:choose> | 
|---|
|  | 315 | <xsl:when test="/set"> | 
|---|
|  | 316 | <!-- in a set, make sure we inherit the right book info... --> | 
|---|
|  | 317 | <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | 
|---|
|  | 318 | <xsl:with-param name="recursive" select="true()"/> | 
|---|
|  | 319 | </xsl:apply-templates> | 
|---|
|  | 320 | </xsl:when> | 
|---|
|  | 321 | <xsl:otherwise> | 
|---|
|  | 322 | </xsl:otherwise> | 
|---|
|  | 323 | </xsl:choose> | 
|---|
|  | 324 |  | 
|---|
|  | 325 | <xsl:text>go</xsl:text> | 
|---|
|  | 326 | <xsl:number level="any" format="01" from="book"/> | 
|---|
|  | 327 | <xsl:if test="not($recursive)"> | 
|---|
|  | 328 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 329 | </xsl:if> | 
|---|
|  | 330 | </xsl:when> | 
|---|
|  | 331 |  | 
|---|
|  | 332 | <xsl:when test="self::index"> | 
|---|
|  | 333 | <xsl:choose> | 
|---|
|  | 334 | <xsl:when test="/set"> | 
|---|
|  | 335 | <!-- in a set, make sure we inherit the right book info... --> | 
|---|
|  | 336 | <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | 
|---|
|  | 337 | <xsl:with-param name="recursive" select="true()"/> | 
|---|
|  | 338 | </xsl:apply-templates> | 
|---|
|  | 339 | </xsl:when> | 
|---|
|  | 340 | <xsl:otherwise> | 
|---|
|  | 341 | </xsl:otherwise> | 
|---|
|  | 342 | </xsl:choose> | 
|---|
|  | 343 |  | 
|---|
|  | 344 | <xsl:text>ix</xsl:text> | 
|---|
|  | 345 | <xsl:number level="any" format="01" from="book"/> | 
|---|
|  | 346 | <xsl:if test="not($recursive)"> | 
|---|
|  | 347 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 348 | </xsl:if> | 
|---|
|  | 349 | </xsl:when> | 
|---|
|  | 350 |  | 
|---|
|  | 351 | <xsl:when test="self::setindex"> | 
|---|
|  | 352 | <xsl:text>si</xsl:text> | 
|---|
|  | 353 | <xsl:number level="any" format="01" from="set"/> | 
|---|
|  | 354 | <xsl:if test="not($recursive)"> | 
|---|
|  | 355 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 356 | </xsl:if> | 
|---|
|  | 357 | </xsl:when> | 
|---|
|  | 358 |  | 
|---|
|  | 359 | <xsl:otherwise> | 
|---|
|  | 360 | <xsl:text>chunk-filename-error-</xsl:text> | 
|---|
|  | 361 | <xsl:value-of select="name(.)"/> | 
|---|
|  | 362 | <xsl:number level="any" format="01" from="set"/> | 
|---|
|  | 363 | <xsl:if test="not($recursive)"> | 
|---|
|  | 364 | <xsl:value-of select="$html.ext"/> | 
|---|
|  | 365 | </xsl:if> | 
|---|
|  | 366 | </xsl:otherwise> | 
|---|
|  | 367 | </xsl:choose> | 
|---|
|  | 368 | </xsl:template> | 
|---|
|  | 369 |  | 
|---|
|  | 370 | <!-- ==================================================================== --> | 
|---|
|  | 371 |  | 
|---|
|  | 372 |  | 
|---|
|  | 373 |  | 
|---|
|  | 374 | <xsl:template match="processing-instruction('dbhtml')"> | 
|---|
|  | 375 | <!-- nop --> | 
|---|
|  | 376 | </xsl:template> | 
|---|
|  | 377 |  | 
|---|
|  | 378 | <!-- ==================================================================== --> | 
|---|
|  | 379 |  | 
|---|
|  | 380 |  | 
|---|
|  | 381 | <xsl:template match="*" mode="find.chunks"> | 
|---|
|  | 382 | <xsl:variable name="chunk"> | 
|---|
|  | 383 | <xsl:call-template name="chunk"/> | 
|---|
|  | 384 | </xsl:variable> | 
|---|
|  | 385 |  | 
|---|
|  | 386 | <xsl:choose> | 
|---|
|  | 387 | <xsl:when test="$chunk != 0"> | 
|---|
|  | 388 | <cf:div id="{generate-id()}"> | 
|---|
|  | 389 | <xsl:apply-templates select="." mode="class.attribute"/> | 
|---|
|  | 390 | <xsl:apply-templates select="*" mode="find.chunks"/> | 
|---|
|  | 391 | </cf:div> | 
|---|
|  | 392 | </xsl:when> | 
|---|
|  | 393 | <xsl:otherwise> | 
|---|
|  | 394 | <xsl:apply-templates select="*" mode="find.chunks"/> | 
|---|
|  | 395 | </xsl:otherwise> | 
|---|
|  | 396 | </xsl:choose> | 
|---|
|  | 397 | </xsl:template> | 
|---|
|  | 398 |  | 
|---|
|  | 399 | <xslo:include xmlns:xslo="http://www.w3.org/1999/XSL/Transform" href="../profiling/profile-mode.xsl"/><xslo:variable xmlns:xslo="http://www.w3.org/1999/XSL/Transform" name="profiled-content"><xslo:choose><xslo:when test="*/self::ng:* or */self::db:*"><xslo:message>Note: namesp. cut : stripped namespace before processing</xslo:message><xslo:variable name="stripped-content"><xslo:apply-templates select="/" mode="stripNS"/></xslo:variable><xslo:message>Note: namesp. cut : processing stripped document</xslo:message><xslo:apply-templates select="exslt:node-set($stripped-content)" mode="profile"/></xslo:when><xslo:otherwise><xslo:apply-templates select="/" mode="profile"/></xslo:otherwise></xslo:choose></xslo:variable><xslo:variable xmlns:xslo="http://www.w3.org/1999/XSL/Transform" name="profiled-nodes" select="exslt:node-set($profiled-content)"/><xsl:template match="/"> | 
|---|
|  | 400 | <!-- * Get a title for current doc so that we let the user --> | 
|---|
|  | 401 | <!-- * know what document we are processing at this point. --> | 
|---|
|  | 402 | <xsl:variable name="doc.title"> | 
|---|
|  | 403 | <xsl:call-template name="get.doc.title"/> | 
|---|
|  | 404 | </xsl:variable> | 
|---|
|  | 405 | <xsl:choose> | 
|---|
|  | 406 | <!-- Hack! If someone hands us a DocBook V5.x or DocBook NG document, | 
|---|
|  | 407 | toss the namespace and continue.  Use the docbook5 namespaced | 
|---|
|  | 408 | stylesheets for DocBook5 if you don't want to use this feature.--> | 
|---|
|  | 409 | <!-- include extra test for Xalan quirk --> | 
|---|
|  | 410 | <xsl:when test="false()"/> | 
|---|
|  | 411 | <!-- Can't process unless namespace removed --> | 
|---|
|  | 412 | <xsl:when test="false()"/> | 
|---|
|  | 413 | <xsl:otherwise> | 
|---|
|  | 414 | <xsl:choose> | 
|---|
|  | 415 | <xsl:when test="$rootid != ''"> | 
|---|
|  | 416 | <xsl:choose> | 
|---|
|  | 417 | <xsl:when test="count($profiled-nodes//*[@id=$rootid]) = 0"> | 
|---|
|  | 418 | <xsl:message terminate="yes"> | 
|---|
|  | 419 | <xsl:text>ID '</xsl:text> | 
|---|
|  | 420 | <xsl:value-of select="$rootid"/> | 
|---|
|  | 421 | <xsl:text>' not found in document.</xsl:text> | 
|---|
|  | 422 | </xsl:message> | 
|---|
|  | 423 | </xsl:when> | 
|---|
|  | 424 | <xsl:otherwise> | 
|---|
|  | 425 | <xsl:if test="$collect.xref.targets = 'yes' or                             $collect.xref.targets = 'only'"> | 
|---|
|  | 426 | <xsl:apply-templates select="key('id', $rootid)" mode="collect.targets"/> | 
|---|
|  | 427 | </xsl:if> | 
|---|
|  | 428 | <xsl:if test="$collect.xref.targets != 'only'"> | 
|---|
|  | 429 | <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid]" mode="process.root"/> | 
|---|
|  | 430 | <xsl:if test="$tex.math.in.alt != ''"> | 
|---|
|  | 431 | <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid]" mode="collect.tex.math"/> | 
|---|
|  | 432 | </xsl:if> | 
|---|
|  | 433 | <xsl:if test="$generate.manifest != 0"> | 
|---|
|  | 434 | <xsl:call-template name="generate.manifest"> | 
|---|
|  | 435 | <xsl:with-param name="node" select="key('id',$rootid)"/> | 
|---|
|  | 436 | </xsl:call-template> | 
|---|
|  | 437 | </xsl:if> | 
|---|
|  | 438 | </xsl:if> | 
|---|
|  | 439 | </xsl:otherwise> | 
|---|
|  | 440 | </xsl:choose> | 
|---|
|  | 441 | </xsl:when> | 
|---|
|  | 442 | <xsl:otherwise> | 
|---|
|  | 443 | <xsl:if test="$collect.xref.targets = 'yes' or                         $collect.xref.targets = 'only'"> | 
|---|
|  | 444 | <xsl:apply-templates select="$profiled-nodes" mode="collect.targets"/> | 
|---|
|  | 445 | </xsl:if> | 
|---|
|  | 446 | <xsl:if test="$collect.xref.targets != 'only'"> | 
|---|
|  | 447 | <xsl:apply-templates select="$profiled-nodes" mode="process.root"/> | 
|---|
|  | 448 | <xsl:if test="$tex.math.in.alt != ''"> | 
|---|
|  | 449 | <xsl:apply-templates select="$profiled-nodes" mode="collect.tex.math"/> | 
|---|
|  | 450 | </xsl:if> | 
|---|
|  | 451 | <xsl:if test="$generate.manifest != 0"> | 
|---|
|  | 452 | <xsl:call-template name="generate.manifest"> | 
|---|
|  | 453 | <xsl:with-param name="node" select="$profiled-nodes"/> | 
|---|
|  | 454 | </xsl:call-template> | 
|---|
|  | 455 | </xsl:if> | 
|---|
|  | 456 | </xsl:if> | 
|---|
|  | 457 | </xsl:otherwise> | 
|---|
|  | 458 | </xsl:choose> | 
|---|
|  | 459 | </xsl:otherwise> | 
|---|
|  | 460 | </xsl:choose> | 
|---|
|  | 461 | </xsl:template> | 
|---|
|  | 462 |  | 
|---|
|  | 463 | <xsl:template match="*" mode="process.root"> | 
|---|
|  | 464 | <xsl:apply-templates select="."/> | 
|---|
|  | 465 | </xsl:template> | 
|---|
|  | 466 |  | 
|---|
|  | 467 | <!-- ====================================================================== --> | 
|---|
|  | 468 |  | 
|---|
|  | 469 | <xsl:template match="set|book|part|preface|chapter|appendix                      |article                      |reference|refentry                      |book/glossary|article/glossary|part/glossary                      |book/bibliography|article/bibliography|part/bibliography                      |colophon"> | 
|---|
|  | 470 | <xsl:choose> | 
|---|
|  | 471 | <xsl:when test="$onechunk != 0 and parent::*"> | 
|---|
|  | 472 | <xsl:apply-imports/> | 
|---|
|  | 473 | </xsl:when> | 
|---|
|  | 474 | <xsl:otherwise> | 
|---|
|  | 475 | <xsl:call-template name="process-chunk-element"/> | 
|---|
|  | 476 | </xsl:otherwise> | 
|---|
|  | 477 | </xsl:choose> | 
|---|
|  | 478 | </xsl:template> | 
|---|
|  | 479 |  | 
|---|
|  | 480 | <xsl:template match="sect1|sect2|sect3|sect4|sect5|section"> | 
|---|
|  | 481 | <xsl:variable name="ischunk"> | 
|---|
|  | 482 | <xsl:call-template name="chunk"/> | 
|---|
|  | 483 | </xsl:variable> | 
|---|
|  | 484 |  | 
|---|
|  | 485 | <xsl:choose> | 
|---|
|  | 486 | <xsl:when test="not(parent::*)"> | 
|---|
|  | 487 | <xsl:call-template name="process-chunk-element"/> | 
|---|
|  | 488 | </xsl:when> | 
|---|
|  | 489 | <xsl:when test="$ischunk = 0"> | 
|---|
|  | 490 | <xsl:apply-imports/> | 
|---|
|  | 491 | </xsl:when> | 
|---|
|  | 492 | <xsl:otherwise> | 
|---|
|  | 493 | <xsl:call-template name="process-chunk-element"/> | 
|---|
|  | 494 | </xsl:otherwise> | 
|---|
|  | 495 | </xsl:choose> | 
|---|
|  | 496 | </xsl:template> | 
|---|
|  | 497 |  | 
|---|
|  | 498 | <xsl:template match="setindex                      |book/index                      |article/index                      |part/index"> | 
|---|
|  | 499 | <!-- some implementations use completely empty index tags to indicate --> | 
|---|
|  | 500 | <!-- where an automatically generated index should be inserted. so --> | 
|---|
|  | 501 | <!-- if the index is completely empty, skip it. --> | 
|---|
|  | 502 | <xsl:if test="count(*)>0 or $generate.index != '0'"> | 
|---|
|  | 503 | <xsl:call-template name="process-chunk-element"/> | 
|---|
|  | 504 | </xsl:if> | 
|---|
|  | 505 | </xsl:template> | 
|---|
|  | 506 |  | 
|---|
|  | 507 | <!-- Resolve xml:base attributes --> | 
|---|
|  | 508 | <xsl:template match="@fileref"> | 
|---|
|  | 509 | <!-- need a check for absolute urls --> | 
|---|
|  | 510 | <xsl:choose> | 
|---|
|  | 511 | <xsl:when test="contains(., ':')"> | 
|---|
|  | 512 | <!-- it has a uri scheme so it is an absolute uri --> | 
|---|
|  | 513 | <xsl:value-of select="."/> | 
|---|
|  | 514 | </xsl:when> | 
|---|
|  | 515 | <xsl:when test="$keep.relative.image.uris != 0"> | 
|---|
|  | 516 | <!-- leave it alone --> | 
|---|
|  | 517 | <xsl:value-of select="."/> | 
|---|
|  | 518 | </xsl:when> | 
|---|
|  | 519 | <xsl:otherwise> | 
|---|
|  | 520 | <!-- its a relative uri --> | 
|---|
|  | 521 | <xsl:call-template name="relative-uri"> | 
|---|
|  | 522 | <xsl:with-param name="destdir"> | 
|---|
|  | 523 | <xsl:call-template name="dbhtml-dir"> | 
|---|
|  | 524 | <xsl:with-param name="context" select=".."/> | 
|---|
|  | 525 | </xsl:call-template> | 
|---|
|  | 526 | </xsl:with-param> | 
|---|
|  | 527 | </xsl:call-template> | 
|---|
|  | 528 | </xsl:otherwise> | 
|---|
|  | 529 | </xsl:choose> | 
|---|
|  | 530 | </xsl:template> | 
|---|
|  | 531 |  | 
|---|
|  | 532 | <!-- ==================================================================== --> | 
|---|
|  | 533 | <xsl:template match="set|book|part|preface|chapter|appendix                      |article                      |reference|refentry                      |sect1|sect2|sect3|sect4|sect5                      |section                      |book/glossary|article/glossary|part/glossary                      |book/bibliography|article/bibliography|part/bibliography                      |colophon" mode="enumerate-files"> | 
|---|
|  | 534 | <xsl:variable name="ischunk"><xsl:call-template name="chunk"/></xsl:variable> | 
|---|
|  | 535 | <xsl:if test="$ischunk='1'"> | 
|---|
|  | 536 | <xsl:call-template name="make-relative-filename"> | 
|---|
|  | 537 | <xsl:with-param name="base.dir"> | 
|---|
|  | 538 | <xsl:if test="$manifest.in.base.dir = 0"> | 
|---|
|  | 539 | <xsl:value-of select="$base.dir"/> | 
|---|
|  | 540 | </xsl:if> | 
|---|
|  | 541 | </xsl:with-param> | 
|---|
|  | 542 | <xsl:with-param name="base.name"> | 
|---|
|  | 543 | <xsl:apply-templates mode="chunk-filename" select="."/> | 
|---|
|  | 544 | </xsl:with-param> | 
|---|
|  | 545 | </xsl:call-template> | 
|---|
|  | 546 | <xsl:text> | 
|---|
|  | 547 | </xsl:text> | 
|---|
|  | 548 | </xsl:if> | 
|---|
|  | 549 | <xsl:apply-templates select="*" mode="enumerate-files"/> | 
|---|
|  | 550 | </xsl:template> | 
|---|
|  | 551 |  | 
|---|
|  | 552 | <xsl:template match="book/index|article/index|part/index" mode="enumerate-files"> | 
|---|
|  | 553 | <xsl:if test="$htmlhelp.output != 1"> | 
|---|
|  | 554 | <xsl:variable name="ischunk"><xsl:call-template name="chunk"/></xsl:variable> | 
|---|
|  | 555 | <xsl:if test="$ischunk='1'"> | 
|---|
|  | 556 | <xsl:call-template name="make-relative-filename"> | 
|---|
|  | 557 | <xsl:with-param name="base.dir"> | 
|---|
|  | 558 | <xsl:if test="$manifest.in.base.dir = 0"> | 
|---|
|  | 559 | <xsl:value-of select="$base.dir"/> | 
|---|
|  | 560 | </xsl:if> | 
|---|
|  | 561 | </xsl:with-param> | 
|---|
|  | 562 | <xsl:with-param name="base.name"> | 
|---|
|  | 563 | <xsl:apply-templates mode="chunk-filename" select="."/> | 
|---|
|  | 564 | </xsl:with-param> | 
|---|
|  | 565 | </xsl:call-template> | 
|---|
|  | 566 | <xsl:text> | 
|---|
|  | 567 | </xsl:text> | 
|---|
|  | 568 | </xsl:if> | 
|---|
|  | 569 | <xsl:apply-templates select="*" mode="enumerate-files"/> | 
|---|
|  | 570 | </xsl:if> | 
|---|
|  | 571 | </xsl:template> | 
|---|
|  | 572 |  | 
|---|
|  | 573 | <xsl:template match="legalnotice" mode="enumerate-files"> | 
|---|
|  | 574 | <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable> | 
|---|
|  | 575 | <xsl:if test="$generate.legalnotice.link != 0"> | 
|---|
|  | 576 | <xsl:call-template name="make-relative-filename"> | 
|---|
|  | 577 | <xsl:with-param name="base.dir"> | 
|---|
|  | 578 | <xsl:if test="$manifest.in.base.dir = 0"> | 
|---|
|  | 579 | <xsl:value-of select="$base.dir"/> | 
|---|
|  | 580 | </xsl:if> | 
|---|
|  | 581 | </xsl:with-param> | 
|---|
|  | 582 | <xsl:with-param name="base.name"> | 
|---|
|  | 583 | <xsl:apply-templates mode="chunk-filename" select="."/> | 
|---|
|  | 584 | </xsl:with-param> | 
|---|
|  | 585 | </xsl:call-template> | 
|---|
|  | 586 | <xsl:text> | 
|---|
|  | 587 | </xsl:text> | 
|---|
|  | 588 | </xsl:if> | 
|---|
|  | 589 | </xsl:template> | 
|---|
|  | 590 |  | 
|---|
|  | 591 | <xsl:template match="mediaobject[imageobject] | inlinemediaobject[imageobject]" mode="enumerate-files"> | 
|---|
|  | 592 | <xsl:variable name="longdesc.uri"> | 
|---|
|  | 593 | <xsl:call-template name="longdesc.uri"> | 
|---|
|  | 594 | <xsl:with-param name="mediaobject" select="."/> | 
|---|
|  | 595 | </xsl:call-template> | 
|---|
|  | 596 | </xsl:variable> | 
|---|
|  | 597 | <xsl:variable name="mediaobject" select="."/> | 
|---|
|  | 598 |  | 
|---|
|  | 599 | <xsl:if test="$html.longdesc != 0 and $mediaobject/textobject[not(phrase)]"> | 
|---|
|  | 600 | <xsl:call-template name="longdesc.uri"> | 
|---|
|  | 601 | <xsl:with-param name="mediaobject" select="$mediaobject"/> | 
|---|
|  | 602 | </xsl:call-template> | 
|---|
|  | 603 | <xsl:text> | 
|---|
|  | 604 | </xsl:text> | 
|---|
|  | 605 | </xsl:if> | 
|---|
|  | 606 | </xsl:template> | 
|---|
|  | 607 |  | 
|---|
|  | 608 | <xsl:template match="text()" mode="enumerate-files"> | 
|---|
|  | 609 | </xsl:template> | 
|---|
|  | 610 |  | 
|---|
|  | 611 | </xsl:stylesheet> | 
|---|