Jitterbug no more.
[fvwm.git] / doc / docbook-xsl / html / titlepage.templates.xsl
blob676e18c6f84e76973f955f4f9e0df68a6c0b077b
1 <?xml version="1.0" encoding="utf-8"?>
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" version="1.0" exclude-result-prefixes="exsl">
4 <!-- This stylesheet was created by template/titlepage.xsl; do not edit it by hand. -->
6 <xsl:template name="article.titlepage.recto">
7 <xsl:choose>
8 <xsl:when test="articleinfo/title">
9 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/title"/>
10 </xsl:when>
11 <xsl:when test="artheader/title">
12 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/title"/>
13 </xsl:when>
14 <xsl:when test="info/title">
15 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/title"/>
16 </xsl:when>
17 <xsl:when test="title">
18 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="title"/>
19 </xsl:when>
20 </xsl:choose>
22 <xsl:choose>
23 <xsl:when test="articleinfo/subtitle">
24 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/subtitle"/>
25 </xsl:when>
26 <xsl:when test="artheader/subtitle">
27 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/subtitle"/>
28 </xsl:when>
29 <xsl:when test="info/subtitle">
30 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/subtitle"/>
31 </xsl:when>
32 <xsl:when test="subtitle">
33 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="subtitle"/>
34 </xsl:when>
35 </xsl:choose>
37 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/corpauthor"/>
38 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/corpauthor"/>
39 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/corpauthor"/>
40 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/authorgroup"/>
41 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/authorgroup"/>
42 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/authorgroup"/>
43 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/author"/>
44 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/author"/>
45 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/author"/>
46 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/othercredit"/>
47 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/othercredit"/>
48 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/othercredit"/>
49 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/releaseinfo"/>
50 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/releaseinfo"/>
51 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/releaseinfo"/>
52 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/copyright"/>
53 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/copyright"/>
54 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/copyright"/>
55 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/legalnotice"/>
56 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/legalnotice"/>
57 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/legalnotice"/>
58 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/pubdate"/>
59 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/pubdate"/>
60 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/pubdate"/>
61 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revision"/>
62 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revision"/>
63 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/revision"/>
64 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revhistory"/>
65 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revhistory"/>
66 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/revhistory"/>
67 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/abstract"/>
68 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/abstract"/>
69 <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/abstract"/>
70 </xsl:template>
72 <xsl:template name="article.titlepage.verso">
73 </xsl:template>
75 <xsl:template name="article.titlepage.separator"><hr/>
76 </xsl:template>
78 <xsl:template name="article.titlepage.before.recto">
79 </xsl:template>
81 <xsl:template name="article.titlepage.before.verso">
82 </xsl:template>
84 <xsl:template name="article.titlepage">
85 <div class="titlepage">
86 <xsl:variable name="recto.content">
87 <xsl:call-template name="article.titlepage.before.recto"/>
88 <xsl:call-template name="article.titlepage.recto"/>
89 </xsl:variable>
90 <xsl:variable name="recto.elements.count">
91 <xsl:choose>
92 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
93 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
94 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
95 <xsl:otherwise>1</xsl:otherwise>
96 </xsl:choose>
97 </xsl:variable>
98 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
99 <div><xsl:copy-of select="$recto.content"/></div>
100 </xsl:if>
101 <xsl:variable name="verso.content">
102 <xsl:call-template name="article.titlepage.before.verso"/>
103 <xsl:call-template name="article.titlepage.verso"/>
104 </xsl:variable>
105 <xsl:variable name="verso.elements.count">
106 <xsl:choose>
107 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
108 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
109 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
110 <xsl:otherwise>1</xsl:otherwise>
111 </xsl:choose>
112 </xsl:variable>
113 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
114 <div><xsl:copy-of select="$verso.content"/></div>
115 </xsl:if>
116 <xsl:call-template name="article.titlepage.separator"/>
117 </div>
118 </xsl:template>
120 <xsl:template match="*" mode="article.titlepage.recto.mode">
121 <!-- if an element isn't found in this mode, -->
122 <!-- try the generic titlepage.mode -->
123 <xsl:apply-templates select="." mode="titlepage.mode"/>
124 </xsl:template>
126 <xsl:template match="*" mode="article.titlepage.verso.mode">
127 <!-- if an element isn't found in this mode, -->
128 <!-- try the generic titlepage.mode -->
129 <xsl:apply-templates select="." mode="titlepage.mode"/>
130 </xsl:template>
132 <xsl:template match="title" mode="article.titlepage.recto.auto.mode">
133 <div xsl:use-attribute-sets="article.titlepage.recto.style">
134 <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
135 </div>
136 </xsl:template>
138 <xsl:template match="subtitle" mode="article.titlepage.recto.auto.mode">
139 <div xsl:use-attribute-sets="article.titlepage.recto.style">
140 <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
141 </div>
142 </xsl:template>
144 <xsl:template match="corpauthor" mode="article.titlepage.recto.auto.mode">
145 <div xsl:use-attribute-sets="article.titlepage.recto.style">
146 <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
147 </div>
148 </xsl:template>
150 <xsl:template match="authorgroup" mode="article.titlepage.recto.auto.mode">
151 <div xsl:use-attribute-sets="article.titlepage.recto.style">
152 <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
153 </div>
154 </xsl:template>
156 <xsl:template match="author" mode="article.titlepage.recto.auto.mode">
157 <div xsl:use-attribute-sets="article.titlepage.recto.style">
158 <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
159 </div>
160 </xsl:template>
162 <xsl:template match="othercredit" mode="article.titlepage.recto.auto.mode">
163 <div xsl:use-attribute-sets="article.titlepage.recto.style">
164 <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
165 </div>
166 </xsl:template>
168 <xsl:template match="releaseinfo" mode="article.titlepage.recto.auto.mode">
169 <div xsl:use-attribute-sets="article.titlepage.recto.style">
170 <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
171 </div>
172 </xsl:template>
174 <xsl:template match="copyright" mode="article.titlepage.recto.auto.mode">
175 <div xsl:use-attribute-sets="article.titlepage.recto.style">
176 <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
177 </div>
178 </xsl:template>
180 <xsl:template match="legalnotice" mode="article.titlepage.recto.auto.mode">
181 <div xsl:use-attribute-sets="article.titlepage.recto.style">
182 <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
183 </div>
184 </xsl:template>
186 <xsl:template match="pubdate" mode="article.titlepage.recto.auto.mode">
187 <div xsl:use-attribute-sets="article.titlepage.recto.style">
188 <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
189 </div>
190 </xsl:template>
192 <xsl:template match="revision" mode="article.titlepage.recto.auto.mode">
193 <div xsl:use-attribute-sets="article.titlepage.recto.style">
194 <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
195 </div>
196 </xsl:template>
198 <xsl:template match="revhistory" mode="article.titlepage.recto.auto.mode">
199 <div xsl:use-attribute-sets="article.titlepage.recto.style">
200 <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
201 </div>
202 </xsl:template>
204 <xsl:template match="abstract" mode="article.titlepage.recto.auto.mode">
205 <div xsl:use-attribute-sets="article.titlepage.recto.style">
206 <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
207 </div>
208 </xsl:template>
210 <xsl:template name="set.titlepage.recto">
211 <xsl:choose>
212 <xsl:when test="setinfo/title">
213 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/title"/>
214 </xsl:when>
215 <xsl:when test="info/title">
216 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/title"/>
217 </xsl:when>
218 <xsl:when test="title">
219 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="title"/>
220 </xsl:when>
221 </xsl:choose>
223 <xsl:choose>
224 <xsl:when test="setinfo/subtitle">
225 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/subtitle"/>
226 </xsl:when>
227 <xsl:when test="info/subtitle">
228 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/subtitle"/>
229 </xsl:when>
230 <xsl:when test="subtitle">
231 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="subtitle"/>
232 </xsl:when>
233 </xsl:choose>
235 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/corpauthor"/>
236 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/corpauthor"/>
237 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/authorgroup"/>
238 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/authorgroup"/>
239 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/author"/>
240 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/author"/>
241 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/othercredit"/>
242 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/othercredit"/>
243 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/releaseinfo"/>
244 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/releaseinfo"/>
245 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/copyright"/>
246 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/copyright"/>
247 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/legalnotice"/>
248 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/legalnotice"/>
249 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/pubdate"/>
250 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/pubdate"/>
251 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revision"/>
252 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/revision"/>
253 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revhistory"/>
254 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/revhistory"/>
255 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/abstract"/>
256 <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/abstract"/>
257 </xsl:template>
259 <xsl:template name="set.titlepage.verso">
260 </xsl:template>
262 <xsl:template name="set.titlepage.separator"><hr/>
263 </xsl:template>
265 <xsl:template name="set.titlepage.before.recto">
266 </xsl:template>
268 <xsl:template name="set.titlepage.before.verso">
269 </xsl:template>
271 <xsl:template name="set.titlepage">
272 <div class="titlepage">
273 <xsl:variable name="recto.content">
274 <xsl:call-template name="set.titlepage.before.recto"/>
275 <xsl:call-template name="set.titlepage.recto"/>
276 </xsl:variable>
277 <xsl:variable name="recto.elements.count">
278 <xsl:choose>
279 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
280 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
281 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
282 <xsl:otherwise>1</xsl:otherwise>
283 </xsl:choose>
284 </xsl:variable>
285 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
286 <div><xsl:copy-of select="$recto.content"/></div>
287 </xsl:if>
288 <xsl:variable name="verso.content">
289 <xsl:call-template name="set.titlepage.before.verso"/>
290 <xsl:call-template name="set.titlepage.verso"/>
291 </xsl:variable>
292 <xsl:variable name="verso.elements.count">
293 <xsl:choose>
294 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
295 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
296 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
297 <xsl:otherwise>1</xsl:otherwise>
298 </xsl:choose>
299 </xsl:variable>
300 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
301 <div><xsl:copy-of select="$verso.content"/></div>
302 </xsl:if>
303 <xsl:call-template name="set.titlepage.separator"/>
304 </div>
305 </xsl:template>
307 <xsl:template match="*" mode="set.titlepage.recto.mode">
308 <!-- if an element isn't found in this mode, -->
309 <!-- try the generic titlepage.mode -->
310 <xsl:apply-templates select="." mode="titlepage.mode"/>
311 </xsl:template>
313 <xsl:template match="*" mode="set.titlepage.verso.mode">
314 <!-- if an element isn't found in this mode, -->
315 <!-- try the generic titlepage.mode -->
316 <xsl:apply-templates select="." mode="titlepage.mode"/>
317 </xsl:template>
319 <xsl:template match="title" mode="set.titlepage.recto.auto.mode">
320 <div xsl:use-attribute-sets="set.titlepage.recto.style">
321 <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
322 </div>
323 </xsl:template>
325 <xsl:template match="subtitle" mode="set.titlepage.recto.auto.mode">
326 <div xsl:use-attribute-sets="set.titlepage.recto.style">
327 <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
328 </div>
329 </xsl:template>
331 <xsl:template match="corpauthor" mode="set.titlepage.recto.auto.mode">
332 <div xsl:use-attribute-sets="set.titlepage.recto.style">
333 <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
334 </div>
335 </xsl:template>
337 <xsl:template match="authorgroup" mode="set.titlepage.recto.auto.mode">
338 <div xsl:use-attribute-sets="set.titlepage.recto.style">
339 <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
340 </div>
341 </xsl:template>
343 <xsl:template match="author" mode="set.titlepage.recto.auto.mode">
344 <div xsl:use-attribute-sets="set.titlepage.recto.style">
345 <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
346 </div>
347 </xsl:template>
349 <xsl:template match="othercredit" mode="set.titlepage.recto.auto.mode">
350 <div xsl:use-attribute-sets="set.titlepage.recto.style">
351 <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
352 </div>
353 </xsl:template>
355 <xsl:template match="releaseinfo" mode="set.titlepage.recto.auto.mode">
356 <div xsl:use-attribute-sets="set.titlepage.recto.style">
357 <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
358 </div>
359 </xsl:template>
361 <xsl:template match="copyright" mode="set.titlepage.recto.auto.mode">
362 <div xsl:use-attribute-sets="set.titlepage.recto.style">
363 <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
364 </div>
365 </xsl:template>
367 <xsl:template match="legalnotice" mode="set.titlepage.recto.auto.mode">
368 <div xsl:use-attribute-sets="set.titlepage.recto.style">
369 <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
370 </div>
371 </xsl:template>
373 <xsl:template match="pubdate" mode="set.titlepage.recto.auto.mode">
374 <div xsl:use-attribute-sets="set.titlepage.recto.style">
375 <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
376 </div>
377 </xsl:template>
379 <xsl:template match="revision" mode="set.titlepage.recto.auto.mode">
380 <div xsl:use-attribute-sets="set.titlepage.recto.style">
381 <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
382 </div>
383 </xsl:template>
385 <xsl:template match="revhistory" mode="set.titlepage.recto.auto.mode">
386 <div xsl:use-attribute-sets="set.titlepage.recto.style">
387 <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
388 </div>
389 </xsl:template>
391 <xsl:template match="abstract" mode="set.titlepage.recto.auto.mode">
392 <div xsl:use-attribute-sets="set.titlepage.recto.style">
393 <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
394 </div>
395 </xsl:template>
397 <xsl:template name="book.titlepage.recto">
398 <xsl:choose>
399 <xsl:when test="bookinfo/title">
400 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/title"/>
401 </xsl:when>
402 <xsl:when test="info/title">
403 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/title"/>
404 </xsl:when>
405 <xsl:when test="title">
406 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="title"/>
407 </xsl:when>
408 </xsl:choose>
410 <xsl:choose>
411 <xsl:when test="bookinfo/subtitle">
412 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/subtitle"/>
413 </xsl:when>
414 <xsl:when test="info/subtitle">
415 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/subtitle"/>
416 </xsl:when>
417 <xsl:when test="subtitle">
418 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="subtitle"/>
419 </xsl:when>
420 </xsl:choose>
422 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/corpauthor"/>
423 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/corpauthor"/>
424 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/authorgroup"/>
425 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/authorgroup"/>
426 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/author"/>
427 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/author"/>
428 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/othercredit"/>
429 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/othercredit"/>
430 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/releaseinfo"/>
431 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/releaseinfo"/>
432 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/copyright"/>
433 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/copyright"/>
434 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/legalnotice"/>
435 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/legalnotice"/>
436 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/pubdate"/>
437 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/pubdate"/>
438 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revision"/>
439 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/revision"/>
440 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revhistory"/>
441 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/revhistory"/>
442 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/abstract"/>
443 <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/abstract"/>
444 </xsl:template>
446 <xsl:template name="book.titlepage.verso">
447 </xsl:template>
449 <xsl:template name="book.titlepage.separator"><hr/>
450 </xsl:template>
452 <xsl:template name="book.titlepage.before.recto">
453 </xsl:template>
455 <xsl:template name="book.titlepage.before.verso">
456 </xsl:template>
458 <xsl:template name="book.titlepage">
459 <div class="titlepage">
460 <xsl:variable name="recto.content">
461 <xsl:call-template name="book.titlepage.before.recto"/>
462 <xsl:call-template name="book.titlepage.recto"/>
463 </xsl:variable>
464 <xsl:variable name="recto.elements.count">
465 <xsl:choose>
466 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
467 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
468 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
469 <xsl:otherwise>1</xsl:otherwise>
470 </xsl:choose>
471 </xsl:variable>
472 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
473 <div><xsl:copy-of select="$recto.content"/></div>
474 </xsl:if>
475 <xsl:variable name="verso.content">
476 <xsl:call-template name="book.titlepage.before.verso"/>
477 <xsl:call-template name="book.titlepage.verso"/>
478 </xsl:variable>
479 <xsl:variable name="verso.elements.count">
480 <xsl:choose>
481 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
482 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
483 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
484 <xsl:otherwise>1</xsl:otherwise>
485 </xsl:choose>
486 </xsl:variable>
487 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
488 <div><xsl:copy-of select="$verso.content"/></div>
489 </xsl:if>
490 <xsl:call-template name="book.titlepage.separator"/>
491 </div>
492 </xsl:template>
494 <xsl:template match="*" mode="book.titlepage.recto.mode">
495 <!-- if an element isn't found in this mode, -->
496 <!-- try the generic titlepage.mode -->
497 <xsl:apply-templates select="." mode="titlepage.mode"/>
498 </xsl:template>
500 <xsl:template match="*" mode="book.titlepage.verso.mode">
501 <!-- if an element isn't found in this mode, -->
502 <!-- try the generic titlepage.mode -->
503 <xsl:apply-templates select="." mode="titlepage.mode"/>
504 </xsl:template>
506 <xsl:template match="title" mode="book.titlepage.recto.auto.mode">
507 <div xsl:use-attribute-sets="book.titlepage.recto.style">
508 <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
509 </div>
510 </xsl:template>
512 <xsl:template match="subtitle" mode="book.titlepage.recto.auto.mode">
513 <div xsl:use-attribute-sets="book.titlepage.recto.style">
514 <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
515 </div>
516 </xsl:template>
518 <xsl:template match="corpauthor" mode="book.titlepage.recto.auto.mode">
519 <div xsl:use-attribute-sets="book.titlepage.recto.style">
520 <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
521 </div>
522 </xsl:template>
524 <xsl:template match="authorgroup" mode="book.titlepage.recto.auto.mode">
525 <div xsl:use-attribute-sets="book.titlepage.recto.style">
526 <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
527 </div>
528 </xsl:template>
530 <xsl:template match="author" mode="book.titlepage.recto.auto.mode">
531 <div xsl:use-attribute-sets="book.titlepage.recto.style">
532 <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
533 </div>
534 </xsl:template>
536 <xsl:template match="othercredit" mode="book.titlepage.recto.auto.mode">
537 <div xsl:use-attribute-sets="book.titlepage.recto.style">
538 <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
539 </div>
540 </xsl:template>
542 <xsl:template match="releaseinfo" mode="book.titlepage.recto.auto.mode">
543 <div xsl:use-attribute-sets="book.titlepage.recto.style">
544 <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
545 </div>
546 </xsl:template>
548 <xsl:template match="copyright" mode="book.titlepage.recto.auto.mode">
549 <div xsl:use-attribute-sets="book.titlepage.recto.style">
550 <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
551 </div>
552 </xsl:template>
554 <xsl:template match="legalnotice" mode="book.titlepage.recto.auto.mode">
555 <div xsl:use-attribute-sets="book.titlepage.recto.style">
556 <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
557 </div>
558 </xsl:template>
560 <xsl:template match="pubdate" mode="book.titlepage.recto.auto.mode">
561 <div xsl:use-attribute-sets="book.titlepage.recto.style">
562 <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
563 </div>
564 </xsl:template>
566 <xsl:template match="revision" mode="book.titlepage.recto.auto.mode">
567 <div xsl:use-attribute-sets="book.titlepage.recto.style">
568 <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
569 </div>
570 </xsl:template>
572 <xsl:template match="revhistory" mode="book.titlepage.recto.auto.mode">
573 <div xsl:use-attribute-sets="book.titlepage.recto.style">
574 <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
575 </div>
576 </xsl:template>
578 <xsl:template match="abstract" mode="book.titlepage.recto.auto.mode">
579 <div xsl:use-attribute-sets="book.titlepage.recto.style">
580 <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
581 </div>
582 </xsl:template>
584 <xsl:template name="part.titlepage.recto">
585 <div xsl:use-attribute-sets="part.titlepage.recto.style">
586 <xsl:call-template name="division.title">
587 <xsl:with-param name="node" select="ancestor-or-self::part[1]"/>
588 </xsl:call-template></div>
589 <xsl:choose>
590 <xsl:when test="partinfo/subtitle">
591 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/subtitle"/>
592 </xsl:when>
593 <xsl:when test="docinfo/subtitle">
594 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
595 </xsl:when>
596 <xsl:when test="info/subtitle">
597 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/subtitle"/>
598 </xsl:when>
599 <xsl:when test="subtitle">
600 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="subtitle"/>
601 </xsl:when>
602 </xsl:choose>
604 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/corpauthor"/>
605 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
606 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/corpauthor"/>
607 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/authorgroup"/>
608 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
609 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/authorgroup"/>
610 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/author"/>
611 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/author"/>
612 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/author"/>
613 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/othercredit"/>
614 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
615 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/othercredit"/>
616 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/releaseinfo"/>
617 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
618 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/releaseinfo"/>
619 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/copyright"/>
620 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/copyright"/>
621 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/copyright"/>
622 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/legalnotice"/>
623 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
624 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/legalnotice"/>
625 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/pubdate"/>
626 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
627 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/pubdate"/>
628 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revision"/>
629 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revision"/>
630 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/revision"/>
631 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revhistory"/>
632 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
633 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/revhistory"/>
634 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/abstract"/>
635 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/abstract"/>
636 <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/abstract"/>
637 </xsl:template>
639 <xsl:template name="part.titlepage.verso">
640 </xsl:template>
642 <xsl:template name="part.titlepage.separator">
643 </xsl:template>
645 <xsl:template name="part.titlepage.before.recto">
646 </xsl:template>
648 <xsl:template name="part.titlepage.before.verso">
649 </xsl:template>
651 <xsl:template name="part.titlepage">
652 <div class="titlepage">
653 <xsl:variable name="recto.content">
654 <xsl:call-template name="part.titlepage.before.recto"/>
655 <xsl:call-template name="part.titlepage.recto"/>
656 </xsl:variable>
657 <xsl:variable name="recto.elements.count">
658 <xsl:choose>
659 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
660 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
661 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
662 <xsl:otherwise>1</xsl:otherwise>
663 </xsl:choose>
664 </xsl:variable>
665 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
666 <div><xsl:copy-of select="$recto.content"/></div>
667 </xsl:if>
668 <xsl:variable name="verso.content">
669 <xsl:call-template name="part.titlepage.before.verso"/>
670 <xsl:call-template name="part.titlepage.verso"/>
671 </xsl:variable>
672 <xsl:variable name="verso.elements.count">
673 <xsl:choose>
674 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
675 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
676 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
677 <xsl:otherwise>1</xsl:otherwise>
678 </xsl:choose>
679 </xsl:variable>
680 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
681 <div><xsl:copy-of select="$verso.content"/></div>
682 </xsl:if>
683 <xsl:call-template name="part.titlepage.separator"/>
684 </div>
685 </xsl:template>
687 <xsl:template match="*" mode="part.titlepage.recto.mode">
688 <!-- if an element isn't found in this mode, -->
689 <!-- try the generic titlepage.mode -->
690 <xsl:apply-templates select="." mode="titlepage.mode"/>
691 </xsl:template>
693 <xsl:template match="*" mode="part.titlepage.verso.mode">
694 <!-- if an element isn't found in this mode, -->
695 <!-- try the generic titlepage.mode -->
696 <xsl:apply-templates select="." mode="titlepage.mode"/>
697 </xsl:template>
699 <xsl:template match="subtitle" mode="part.titlepage.recto.auto.mode">
700 <div xsl:use-attribute-sets="part.titlepage.recto.style">
701 <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
702 </div>
703 </xsl:template>
705 <xsl:template match="corpauthor" mode="part.titlepage.recto.auto.mode">
706 <div xsl:use-attribute-sets="part.titlepage.recto.style">
707 <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
708 </div>
709 </xsl:template>
711 <xsl:template match="authorgroup" mode="part.titlepage.recto.auto.mode">
712 <div xsl:use-attribute-sets="part.titlepage.recto.style">
713 <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
714 </div>
715 </xsl:template>
717 <xsl:template match="author" mode="part.titlepage.recto.auto.mode">
718 <div xsl:use-attribute-sets="part.titlepage.recto.style">
719 <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
720 </div>
721 </xsl:template>
723 <xsl:template match="othercredit" mode="part.titlepage.recto.auto.mode">
724 <div xsl:use-attribute-sets="part.titlepage.recto.style">
725 <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
726 </div>
727 </xsl:template>
729 <xsl:template match="releaseinfo" mode="part.titlepage.recto.auto.mode">
730 <div xsl:use-attribute-sets="part.titlepage.recto.style">
731 <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
732 </div>
733 </xsl:template>
735 <xsl:template match="copyright" mode="part.titlepage.recto.auto.mode">
736 <div xsl:use-attribute-sets="part.titlepage.recto.style">
737 <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
738 </div>
739 </xsl:template>
741 <xsl:template match="legalnotice" mode="part.titlepage.recto.auto.mode">
742 <div xsl:use-attribute-sets="part.titlepage.recto.style">
743 <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
744 </div>
745 </xsl:template>
747 <xsl:template match="pubdate" mode="part.titlepage.recto.auto.mode">
748 <div xsl:use-attribute-sets="part.titlepage.recto.style">
749 <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
750 </div>
751 </xsl:template>
753 <xsl:template match="revision" mode="part.titlepage.recto.auto.mode">
754 <div xsl:use-attribute-sets="part.titlepage.recto.style">
755 <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
756 </div>
757 </xsl:template>
759 <xsl:template match="revhistory" mode="part.titlepage.recto.auto.mode">
760 <div xsl:use-attribute-sets="part.titlepage.recto.style">
761 <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
762 </div>
763 </xsl:template>
765 <xsl:template match="abstract" mode="part.titlepage.recto.auto.mode">
766 <div xsl:use-attribute-sets="part.titlepage.recto.style">
767 <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
768 </div>
769 </xsl:template>
771 <xsl:template name="partintro.titlepage.recto">
772 <xsl:choose>
773 <xsl:when test="partintroinfo/title">
774 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/title"/>
775 </xsl:when>
776 <xsl:when test="docinfo/title">
777 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/title"/>
778 </xsl:when>
779 <xsl:when test="info/title">
780 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/title"/>
781 </xsl:when>
782 <xsl:when test="title">
783 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="title"/>
784 </xsl:when>
785 </xsl:choose>
787 <xsl:choose>
788 <xsl:when test="partintroinfo/subtitle">
789 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/subtitle"/>
790 </xsl:when>
791 <xsl:when test="docinfo/subtitle">
792 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
793 </xsl:when>
794 <xsl:when test="info/subtitle">
795 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/subtitle"/>
796 </xsl:when>
797 <xsl:when test="subtitle">
798 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="subtitle"/>
799 </xsl:when>
800 </xsl:choose>
802 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/corpauthor"/>
803 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
804 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/corpauthor"/>
805 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/authorgroup"/>
806 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
807 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/authorgroup"/>
808 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/author"/>
809 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/author"/>
810 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/author"/>
811 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/othercredit"/>
812 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
813 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/othercredit"/>
814 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/releaseinfo"/>
815 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
816 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/releaseinfo"/>
817 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/copyright"/>
818 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/copyright"/>
819 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/copyright"/>
820 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/legalnotice"/>
821 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
822 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/legalnotice"/>
823 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/pubdate"/>
824 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
825 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/pubdate"/>
826 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revision"/>
827 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revision"/>
828 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/revision"/>
829 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revhistory"/>
830 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
831 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/revhistory"/>
832 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/abstract"/>
833 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/abstract"/>
834 <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/abstract"/>
835 </xsl:template>
837 <xsl:template name="partintro.titlepage.verso">
838 </xsl:template>
840 <xsl:template name="partintro.titlepage.separator">
841 </xsl:template>
843 <xsl:template name="partintro.titlepage.before.recto">
844 </xsl:template>
846 <xsl:template name="partintro.titlepage.before.verso">
847 </xsl:template>
849 <xsl:template name="partintro.titlepage">
850 <div>
851 <xsl:variable name="recto.content">
852 <xsl:call-template name="partintro.titlepage.before.recto"/>
853 <xsl:call-template name="partintro.titlepage.recto"/>
854 </xsl:variable>
855 <xsl:variable name="recto.elements.count">
856 <xsl:choose>
857 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
858 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
859 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
860 <xsl:otherwise>1</xsl:otherwise>
861 </xsl:choose>
862 </xsl:variable>
863 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
864 <div><xsl:copy-of select="$recto.content"/></div>
865 </xsl:if>
866 <xsl:variable name="verso.content">
867 <xsl:call-template name="partintro.titlepage.before.verso"/>
868 <xsl:call-template name="partintro.titlepage.verso"/>
869 </xsl:variable>
870 <xsl:variable name="verso.elements.count">
871 <xsl:choose>
872 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
873 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
874 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
875 <xsl:otherwise>1</xsl:otherwise>
876 </xsl:choose>
877 </xsl:variable>
878 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
879 <div><xsl:copy-of select="$verso.content"/></div>
880 </xsl:if>
881 <xsl:call-template name="partintro.titlepage.separator"/>
882 </div>
883 </xsl:template>
885 <xsl:template match="*" mode="partintro.titlepage.recto.mode">
886 <!-- if an element isn't found in this mode, -->
887 <!-- try the generic titlepage.mode -->
888 <xsl:apply-templates select="." mode="titlepage.mode"/>
889 </xsl:template>
891 <xsl:template match="*" mode="partintro.titlepage.verso.mode">
892 <!-- if an element isn't found in this mode, -->
893 <!-- try the generic titlepage.mode -->
894 <xsl:apply-templates select="." mode="titlepage.mode"/>
895 </xsl:template>
897 <xsl:template match="title" mode="partintro.titlepage.recto.auto.mode">
898 <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
899 <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
900 </div>
901 </xsl:template>
903 <xsl:template match="subtitle" mode="partintro.titlepage.recto.auto.mode">
904 <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
905 <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
906 </div>
907 </xsl:template>
909 <xsl:template match="corpauthor" mode="partintro.titlepage.recto.auto.mode">
910 <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
911 <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
912 </div>
913 </xsl:template>
915 <xsl:template match="authorgroup" mode="partintro.titlepage.recto.auto.mode">
916 <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
917 <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
918 </div>
919 </xsl:template>
921 <xsl:template match="author" mode="partintro.titlepage.recto.auto.mode">
922 <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
923 <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
924 </div>
925 </xsl:template>
927 <xsl:template match="othercredit" mode="partintro.titlepage.recto.auto.mode">
928 <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
929 <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
930 </div>
931 </xsl:template>
933 <xsl:template match="releaseinfo" mode="partintro.titlepage.recto.auto.mode">
934 <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
935 <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
936 </div>
937 </xsl:template>
939 <xsl:template match="copyright" mode="partintro.titlepage.recto.auto.mode">
940 <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
941 <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
942 </div>
943 </xsl:template>
945 <xsl:template match="legalnotice" mode="partintro.titlepage.recto.auto.mode">
946 <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
947 <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
948 </div>
949 </xsl:template>
951 <xsl:template match="pubdate" mode="partintro.titlepage.recto.auto.mode">
952 <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
953 <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
954 </div>
955 </xsl:template>
957 <xsl:template match="revision" mode="partintro.titlepage.recto.auto.mode">
958 <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
959 <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
960 </div>
961 </xsl:template>
963 <xsl:template match="revhistory" mode="partintro.titlepage.recto.auto.mode">
964 <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
965 <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
966 </div>
967 </xsl:template>
969 <xsl:template match="abstract" mode="partintro.titlepage.recto.auto.mode">
970 <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
971 <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
972 </div>
973 </xsl:template>
975 <xsl:template name="reference.titlepage.recto">
976 <xsl:choose>
977 <xsl:when test="referenceinfo/title">
978 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/title"/>
979 </xsl:when>
980 <xsl:when test="docinfo/title">
981 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/title"/>
982 </xsl:when>
983 <xsl:when test="info/title">
984 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/title"/>
985 </xsl:when>
986 <xsl:when test="title">
987 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="title"/>
988 </xsl:when>
989 </xsl:choose>
991 <xsl:choose>
992 <xsl:when test="referenceinfo/subtitle">
993 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/subtitle"/>
994 </xsl:when>
995 <xsl:when test="docinfo/subtitle">
996 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
997 </xsl:when>
998 <xsl:when test="info/subtitle">
999 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/subtitle"/>
1000 </xsl:when>
1001 <xsl:when test="subtitle">
1002 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="subtitle"/>
1003 </xsl:when>
1004 </xsl:choose>
1006 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/corpauthor"/>
1007 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
1008 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/corpauthor"/>
1009 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/authorgroup"/>
1010 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
1011 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/authorgroup"/>
1012 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/author"/>
1013 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/author"/>
1014 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/author"/>
1015 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/othercredit"/>
1016 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
1017 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/othercredit"/>
1018 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/releaseinfo"/>
1019 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
1020 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/releaseinfo"/>
1021 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/copyright"/>
1022 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/copyright"/>
1023 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/copyright"/>
1024 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/legalnotice"/>
1025 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
1026 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/legalnotice"/>
1027 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/pubdate"/>
1028 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
1029 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/pubdate"/>
1030 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revision"/>
1031 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revision"/>
1032 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/revision"/>
1033 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revhistory"/>
1034 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
1035 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/revhistory"/>
1036 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/abstract"/>
1037 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/abstract"/>
1038 <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/abstract"/>
1039 </xsl:template>
1041 <xsl:template name="reference.titlepage.verso">
1042 </xsl:template>
1044 <xsl:template name="reference.titlepage.separator"><hr/>
1045 </xsl:template>
1047 <xsl:template name="reference.titlepage.before.recto">
1048 </xsl:template>
1050 <xsl:template name="reference.titlepage.before.verso">
1051 </xsl:template>
1053 <xsl:template name="reference.titlepage">
1054 <div class="titlepage">
1055 <xsl:variable name="recto.content">
1056 <xsl:call-template name="reference.titlepage.before.recto"/>
1057 <xsl:call-template name="reference.titlepage.recto"/>
1058 </xsl:variable>
1059 <xsl:variable name="recto.elements.count">
1060 <xsl:choose>
1061 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
1062 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
1063 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
1064 <xsl:otherwise>1</xsl:otherwise>
1065 </xsl:choose>
1066 </xsl:variable>
1067 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
1068 <div><xsl:copy-of select="$recto.content"/></div>
1069 </xsl:if>
1070 <xsl:variable name="verso.content">
1071 <xsl:call-template name="reference.titlepage.before.verso"/>
1072 <xsl:call-template name="reference.titlepage.verso"/>
1073 </xsl:variable>
1074 <xsl:variable name="verso.elements.count">
1075 <xsl:choose>
1076 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
1077 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
1078 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
1079 <xsl:otherwise>1</xsl:otherwise>
1080 </xsl:choose>
1081 </xsl:variable>
1082 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
1083 <div><xsl:copy-of select="$verso.content"/></div>
1084 </xsl:if>
1085 <xsl:call-template name="reference.titlepage.separator"/>
1086 </div>
1087 </xsl:template>
1089 <xsl:template match="*" mode="reference.titlepage.recto.mode">
1090 <!-- if an element isn't found in this mode, -->
1091 <!-- try the generic titlepage.mode -->
1092 <xsl:apply-templates select="." mode="titlepage.mode"/>
1093 </xsl:template>
1095 <xsl:template match="*" mode="reference.titlepage.verso.mode">
1096 <!-- if an element isn't found in this mode, -->
1097 <!-- try the generic titlepage.mode -->
1098 <xsl:apply-templates select="." mode="titlepage.mode"/>
1099 </xsl:template>
1101 <xsl:template match="title" mode="reference.titlepage.recto.auto.mode">
1102 <div xsl:use-attribute-sets="reference.titlepage.recto.style">
1103 <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
1104 </div>
1105 </xsl:template>
1107 <xsl:template match="subtitle" mode="reference.titlepage.recto.auto.mode">
1108 <div xsl:use-attribute-sets="reference.titlepage.recto.style">
1109 <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
1110 </div>
1111 </xsl:template>
1113 <xsl:template match="corpauthor" mode="reference.titlepage.recto.auto.mode">
1114 <div xsl:use-attribute-sets="reference.titlepage.recto.style">
1115 <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
1116 </div>
1117 </xsl:template>
1119 <xsl:template match="authorgroup" mode="reference.titlepage.recto.auto.mode">
1120 <div xsl:use-attribute-sets="reference.titlepage.recto.style">
1121 <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
1122 </div>
1123 </xsl:template>
1125 <xsl:template match="author" mode="reference.titlepage.recto.auto.mode">
1126 <div xsl:use-attribute-sets="reference.titlepage.recto.style">
1127 <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
1128 </div>
1129 </xsl:template>
1131 <xsl:template match="othercredit" mode="reference.titlepage.recto.auto.mode">
1132 <div xsl:use-attribute-sets="reference.titlepage.recto.style">
1133 <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
1134 </div>
1135 </xsl:template>
1137 <xsl:template match="releaseinfo" mode="reference.titlepage.recto.auto.mode">
1138 <div xsl:use-attribute-sets="reference.titlepage.recto.style">
1139 <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
1140 </div>
1141 </xsl:template>
1143 <xsl:template match="copyright" mode="reference.titlepage.recto.auto.mode">
1144 <div xsl:use-attribute-sets="reference.titlepage.recto.style">
1145 <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
1146 </div>
1147 </xsl:template>
1149 <xsl:template match="legalnotice" mode="reference.titlepage.recto.auto.mode">
1150 <div xsl:use-attribute-sets="reference.titlepage.recto.style">
1151 <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
1152 </div>
1153 </xsl:template>
1155 <xsl:template match="pubdate" mode="reference.titlepage.recto.auto.mode">
1156 <div xsl:use-attribute-sets="reference.titlepage.recto.style">
1157 <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
1158 </div>
1159 </xsl:template>
1161 <xsl:template match="revision" mode="reference.titlepage.recto.auto.mode">
1162 <div xsl:use-attribute-sets="reference.titlepage.recto.style">
1163 <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
1164 </div>
1165 </xsl:template>
1167 <xsl:template match="revhistory" mode="reference.titlepage.recto.auto.mode">
1168 <div xsl:use-attribute-sets="reference.titlepage.recto.style">
1169 <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
1170 </div>
1171 </xsl:template>
1173 <xsl:template match="abstract" mode="reference.titlepage.recto.auto.mode">
1174 <div xsl:use-attribute-sets="reference.titlepage.recto.style">
1175 <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
1176 </div>
1177 </xsl:template>
1179 <xsl:template name="refentry.titlepage.recto">
1180 </xsl:template>
1182 <xsl:template name="refentry.titlepage.verso">
1183 </xsl:template>
1185 <xsl:template name="refentry.titlepage.separator">
1186 </xsl:template>
1188 <xsl:template name="refentry.titlepage.before.recto">
1189 </xsl:template>
1191 <xsl:template name="refentry.titlepage.before.verso">
1192 </xsl:template>
1194 <xsl:template name="refentry.titlepage">
1195 <div class="titlepage">
1196 <xsl:variable name="recto.content">
1197 <xsl:call-template name="refentry.titlepage.before.recto"/>
1198 <xsl:call-template name="refentry.titlepage.recto"/>
1199 </xsl:variable>
1200 <xsl:variable name="recto.elements.count">
1201 <xsl:choose>
1202 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
1203 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
1204 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
1205 <xsl:otherwise>1</xsl:otherwise>
1206 </xsl:choose>
1207 </xsl:variable>
1208 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
1209 <div><xsl:copy-of select="$recto.content"/></div>
1210 </xsl:if>
1211 <xsl:variable name="verso.content">
1212 <xsl:call-template name="refentry.titlepage.before.verso"/>
1213 <xsl:call-template name="refentry.titlepage.verso"/>
1214 </xsl:variable>
1215 <xsl:variable name="verso.elements.count">
1216 <xsl:choose>
1217 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
1218 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
1219 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
1220 <xsl:otherwise>1</xsl:otherwise>
1221 </xsl:choose>
1222 </xsl:variable>
1223 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
1224 <div><xsl:copy-of select="$verso.content"/></div>
1225 </xsl:if>
1226 <xsl:call-template name="refentry.titlepage.separator"/>
1227 </div>
1228 </xsl:template>
1230 <xsl:template match="*" mode="refentry.titlepage.recto.mode">
1231 <!-- if an element isn't found in this mode, -->
1232 <!-- try the generic titlepage.mode -->
1233 <xsl:apply-templates select="." mode="titlepage.mode"/>
1234 </xsl:template>
1236 <xsl:template match="*" mode="refentry.titlepage.verso.mode">
1237 <!-- if an element isn't found in this mode, -->
1238 <!-- try the generic titlepage.mode -->
1239 <xsl:apply-templates select="." mode="titlepage.mode"/>
1240 </xsl:template>
1242 <xsl:template name="dedication.titlepage.recto">
1243 <div xsl:use-attribute-sets="dedication.titlepage.recto.style">
1244 <xsl:call-template name="component.title">
1245 <xsl:with-param name="node" select="ancestor-or-self::dedication[1]"/>
1246 </xsl:call-template></div>
1247 <xsl:choose>
1248 <xsl:when test="dedicationinfo/subtitle">
1249 <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="dedicationinfo/subtitle"/>
1250 </xsl:when>
1251 <xsl:when test="docinfo/subtitle">
1252 <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
1253 </xsl:when>
1254 <xsl:when test="info/subtitle">
1255 <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="info/subtitle"/>
1256 </xsl:when>
1257 <xsl:when test="subtitle">
1258 <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="subtitle"/>
1259 </xsl:when>
1260 </xsl:choose>
1262 </xsl:template>
1264 <xsl:template name="dedication.titlepage.verso">
1265 </xsl:template>
1267 <xsl:template name="dedication.titlepage.separator">
1268 </xsl:template>
1270 <xsl:template name="dedication.titlepage.before.recto">
1271 </xsl:template>
1273 <xsl:template name="dedication.titlepage.before.verso">
1274 </xsl:template>
1276 <xsl:template name="dedication.titlepage">
1277 <div class="titlepage">
1278 <xsl:variable name="recto.content">
1279 <xsl:call-template name="dedication.titlepage.before.recto"/>
1280 <xsl:call-template name="dedication.titlepage.recto"/>
1281 </xsl:variable>
1282 <xsl:variable name="recto.elements.count">
1283 <xsl:choose>
1284 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
1285 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
1286 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
1287 <xsl:otherwise>1</xsl:otherwise>
1288 </xsl:choose>
1289 </xsl:variable>
1290 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
1291 <div><xsl:copy-of select="$recto.content"/></div>
1292 </xsl:if>
1293 <xsl:variable name="verso.content">
1294 <xsl:call-template name="dedication.titlepage.before.verso"/>
1295 <xsl:call-template name="dedication.titlepage.verso"/>
1296 </xsl:variable>
1297 <xsl:variable name="verso.elements.count">
1298 <xsl:choose>
1299 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
1300 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
1301 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
1302 <xsl:otherwise>1</xsl:otherwise>
1303 </xsl:choose>
1304 </xsl:variable>
1305 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
1306 <div><xsl:copy-of select="$verso.content"/></div>
1307 </xsl:if>
1308 <xsl:call-template name="dedication.titlepage.separator"/>
1309 </div>
1310 </xsl:template>
1312 <xsl:template match="*" mode="dedication.titlepage.recto.mode">
1313 <!-- if an element isn't found in this mode, -->
1314 <!-- try the generic titlepage.mode -->
1315 <xsl:apply-templates select="." mode="titlepage.mode"/>
1316 </xsl:template>
1318 <xsl:template match="*" mode="dedication.titlepage.verso.mode">
1319 <!-- if an element isn't found in this mode, -->
1320 <!-- try the generic titlepage.mode -->
1321 <xsl:apply-templates select="." mode="titlepage.mode"/>
1322 </xsl:template>
1324 <xsl:template match="subtitle" mode="dedication.titlepage.recto.auto.mode">
1325 <div xsl:use-attribute-sets="dedication.titlepage.recto.style">
1326 <xsl:apply-templates select="." mode="dedication.titlepage.recto.mode"/>
1327 </div>
1328 </xsl:template>
1330 <xsl:template name="preface.titlepage.recto">
1331 <xsl:choose>
1332 <xsl:when test="prefaceinfo/title">
1333 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/title"/>
1334 </xsl:when>
1335 <xsl:when test="docinfo/title">
1336 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/title"/>
1337 </xsl:when>
1338 <xsl:when test="info/title">
1339 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/title"/>
1340 </xsl:when>
1341 <xsl:when test="title">
1342 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="title"/>
1343 </xsl:when>
1344 </xsl:choose>
1346 <xsl:choose>
1347 <xsl:when test="prefaceinfo/subtitle">
1348 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/subtitle"/>
1349 </xsl:when>
1350 <xsl:when test="docinfo/subtitle">
1351 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
1352 </xsl:when>
1353 <xsl:when test="info/subtitle">
1354 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/subtitle"/>
1355 </xsl:when>
1356 <xsl:when test="subtitle">
1357 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="subtitle"/>
1358 </xsl:when>
1359 </xsl:choose>
1361 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/corpauthor"/>
1362 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
1363 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/corpauthor"/>
1364 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/authorgroup"/>
1365 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
1366 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/authorgroup"/>
1367 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/author"/>
1368 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/author"/>
1369 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/author"/>
1370 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/othercredit"/>
1371 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
1372 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/othercredit"/>
1373 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/releaseinfo"/>
1374 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
1375 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/releaseinfo"/>
1376 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/copyright"/>
1377 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/copyright"/>
1378 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/copyright"/>
1379 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/legalnotice"/>
1380 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
1381 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/legalnotice"/>
1382 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/pubdate"/>
1383 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
1384 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/pubdate"/>
1385 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revision"/>
1386 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revision"/>
1387 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/revision"/>
1388 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revhistory"/>
1389 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
1390 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/revhistory"/>
1391 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/abstract"/>
1392 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/abstract"/>
1393 <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/abstract"/>
1394 </xsl:template>
1396 <xsl:template name="preface.titlepage.verso">
1397 </xsl:template>
1399 <xsl:template name="preface.titlepage.separator">
1400 </xsl:template>
1402 <xsl:template name="preface.titlepage.before.recto">
1403 </xsl:template>
1405 <xsl:template name="preface.titlepage.before.verso">
1406 </xsl:template>
1408 <xsl:template name="preface.titlepage">
1409 <div class="titlepage">
1410 <xsl:variable name="recto.content">
1411 <xsl:call-template name="preface.titlepage.before.recto"/>
1412 <xsl:call-template name="preface.titlepage.recto"/>
1413 </xsl:variable>
1414 <xsl:variable name="recto.elements.count">
1415 <xsl:choose>
1416 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
1417 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
1418 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
1419 <xsl:otherwise>1</xsl:otherwise>
1420 </xsl:choose>
1421 </xsl:variable>
1422 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
1423 <div><xsl:copy-of select="$recto.content"/></div>
1424 </xsl:if>
1425 <xsl:variable name="verso.content">
1426 <xsl:call-template name="preface.titlepage.before.verso"/>
1427 <xsl:call-template name="preface.titlepage.verso"/>
1428 </xsl:variable>
1429 <xsl:variable name="verso.elements.count">
1430 <xsl:choose>
1431 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
1432 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
1433 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
1434 <xsl:otherwise>1</xsl:otherwise>
1435 </xsl:choose>
1436 </xsl:variable>
1437 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
1438 <div><xsl:copy-of select="$verso.content"/></div>
1439 </xsl:if>
1440 <xsl:call-template name="preface.titlepage.separator"/>
1441 </div>
1442 </xsl:template>
1444 <xsl:template match="*" mode="preface.titlepage.recto.mode">
1445 <!-- if an element isn't found in this mode, -->
1446 <!-- try the generic titlepage.mode -->
1447 <xsl:apply-templates select="." mode="titlepage.mode"/>
1448 </xsl:template>
1450 <xsl:template match="*" mode="preface.titlepage.verso.mode">
1451 <!-- if an element isn't found in this mode, -->
1452 <!-- try the generic titlepage.mode -->
1453 <xsl:apply-templates select="." mode="titlepage.mode"/>
1454 </xsl:template>
1456 <xsl:template match="title" mode="preface.titlepage.recto.auto.mode">
1457 <div xsl:use-attribute-sets="preface.titlepage.recto.style">
1458 <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
1459 </div>
1460 </xsl:template>
1462 <xsl:template match="subtitle" mode="preface.titlepage.recto.auto.mode">
1463 <div xsl:use-attribute-sets="preface.titlepage.recto.style">
1464 <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
1465 </div>
1466 </xsl:template>
1468 <xsl:template match="corpauthor" mode="preface.titlepage.recto.auto.mode">
1469 <div xsl:use-attribute-sets="preface.titlepage.recto.style">
1470 <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
1471 </div>
1472 </xsl:template>
1474 <xsl:template match="authorgroup" mode="preface.titlepage.recto.auto.mode">
1475 <div xsl:use-attribute-sets="preface.titlepage.recto.style">
1476 <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
1477 </div>
1478 </xsl:template>
1480 <xsl:template match="author" mode="preface.titlepage.recto.auto.mode">
1481 <div xsl:use-attribute-sets="preface.titlepage.recto.style">
1482 <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
1483 </div>
1484 </xsl:template>
1486 <xsl:template match="othercredit" mode="preface.titlepage.recto.auto.mode">
1487 <div xsl:use-attribute-sets="preface.titlepage.recto.style">
1488 <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
1489 </div>
1490 </xsl:template>
1492 <xsl:template match="releaseinfo" mode="preface.titlepage.recto.auto.mode">
1493 <div xsl:use-attribute-sets="preface.titlepage.recto.style">
1494 <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
1495 </div>
1496 </xsl:template>
1498 <xsl:template match="copyright" mode="preface.titlepage.recto.auto.mode">
1499 <div xsl:use-attribute-sets="preface.titlepage.recto.style">
1500 <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
1501 </div>
1502 </xsl:template>
1504 <xsl:template match="legalnotice" mode="preface.titlepage.recto.auto.mode">
1505 <div xsl:use-attribute-sets="preface.titlepage.recto.style">
1506 <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
1507 </div>
1508 </xsl:template>
1510 <xsl:template match="pubdate" mode="preface.titlepage.recto.auto.mode">
1511 <div xsl:use-attribute-sets="preface.titlepage.recto.style">
1512 <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
1513 </div>
1514 </xsl:template>
1516 <xsl:template match="revision" mode="preface.titlepage.recto.auto.mode">
1517 <div xsl:use-attribute-sets="preface.titlepage.recto.style">
1518 <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
1519 </div>
1520 </xsl:template>
1522 <xsl:template match="revhistory" mode="preface.titlepage.recto.auto.mode">
1523 <div xsl:use-attribute-sets="preface.titlepage.recto.style">
1524 <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
1525 </div>
1526 </xsl:template>
1528 <xsl:template match="abstract" mode="preface.titlepage.recto.auto.mode">
1529 <div xsl:use-attribute-sets="preface.titlepage.recto.style">
1530 <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
1531 </div>
1532 </xsl:template>
1534 <xsl:template name="chapter.titlepage.recto">
1535 <xsl:choose>
1536 <xsl:when test="chapterinfo/title">
1537 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/title"/>
1538 </xsl:when>
1539 <xsl:when test="docinfo/title">
1540 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/title"/>
1541 </xsl:when>
1542 <xsl:when test="info/title">
1543 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/title"/>
1544 </xsl:when>
1545 <xsl:when test="title">
1546 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="title"/>
1547 </xsl:when>
1548 </xsl:choose>
1550 <xsl:choose>
1551 <xsl:when test="chapterinfo/subtitle">
1552 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/subtitle"/>
1553 </xsl:when>
1554 <xsl:when test="docinfo/subtitle">
1555 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
1556 </xsl:when>
1557 <xsl:when test="info/subtitle">
1558 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/subtitle"/>
1559 </xsl:when>
1560 <xsl:when test="subtitle">
1561 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="subtitle"/>
1562 </xsl:when>
1563 </xsl:choose>
1565 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/corpauthor"/>
1566 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
1567 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/corpauthor"/>
1568 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/authorgroup"/>
1569 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
1570 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/authorgroup"/>
1571 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/author"/>
1572 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/author"/>
1573 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/author"/>
1574 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/othercredit"/>
1575 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
1576 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/othercredit"/>
1577 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/releaseinfo"/>
1578 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
1579 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/releaseinfo"/>
1580 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/copyright"/>
1581 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/copyright"/>
1582 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/copyright"/>
1583 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/legalnotice"/>
1584 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
1585 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/legalnotice"/>
1586 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/pubdate"/>
1587 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
1588 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/pubdate"/>
1589 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revision"/>
1590 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revision"/>
1591 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/revision"/>
1592 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revhistory"/>
1593 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
1594 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/revhistory"/>
1595 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/abstract"/>
1596 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/abstract"/>
1597 <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/abstract"/>
1598 </xsl:template>
1600 <xsl:template name="chapter.titlepage.verso">
1601 </xsl:template>
1603 <xsl:template name="chapter.titlepage.separator">
1604 </xsl:template>
1606 <xsl:template name="chapter.titlepage.before.recto">
1607 </xsl:template>
1609 <xsl:template name="chapter.titlepage.before.verso">
1610 </xsl:template>
1612 <xsl:template name="chapter.titlepage">
1613 <div class="titlepage">
1614 <xsl:variable name="recto.content">
1615 <xsl:call-template name="chapter.titlepage.before.recto"/>
1616 <xsl:call-template name="chapter.titlepage.recto"/>
1617 </xsl:variable>
1618 <xsl:variable name="recto.elements.count">
1619 <xsl:choose>
1620 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
1621 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
1622 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
1623 <xsl:otherwise>1</xsl:otherwise>
1624 </xsl:choose>
1625 </xsl:variable>
1626 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
1627 <div><xsl:copy-of select="$recto.content"/></div>
1628 </xsl:if>
1629 <xsl:variable name="verso.content">
1630 <xsl:call-template name="chapter.titlepage.before.verso"/>
1631 <xsl:call-template name="chapter.titlepage.verso"/>
1632 </xsl:variable>
1633 <xsl:variable name="verso.elements.count">
1634 <xsl:choose>
1635 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
1636 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
1637 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
1638 <xsl:otherwise>1</xsl:otherwise>
1639 </xsl:choose>
1640 </xsl:variable>
1641 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
1642 <div><xsl:copy-of select="$verso.content"/></div>
1643 </xsl:if>
1644 <xsl:call-template name="chapter.titlepage.separator"/>
1645 </div>
1646 </xsl:template>
1648 <xsl:template match="*" mode="chapter.titlepage.recto.mode">
1649 <!-- if an element isn't found in this mode, -->
1650 <!-- try the generic titlepage.mode -->
1651 <xsl:apply-templates select="." mode="titlepage.mode"/>
1652 </xsl:template>
1654 <xsl:template match="*" mode="chapter.titlepage.verso.mode">
1655 <!-- if an element isn't found in this mode, -->
1656 <!-- try the generic titlepage.mode -->
1657 <xsl:apply-templates select="." mode="titlepage.mode"/>
1658 </xsl:template>
1660 <xsl:template match="title" mode="chapter.titlepage.recto.auto.mode">
1661 <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
1662 <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
1663 </div>
1664 </xsl:template>
1666 <xsl:template match="subtitle" mode="chapter.titlepage.recto.auto.mode">
1667 <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
1668 <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
1669 </div>
1670 </xsl:template>
1672 <xsl:template match="corpauthor" mode="chapter.titlepage.recto.auto.mode">
1673 <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
1674 <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
1675 </div>
1676 </xsl:template>
1678 <xsl:template match="authorgroup" mode="chapter.titlepage.recto.auto.mode">
1679 <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
1680 <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
1681 </div>
1682 </xsl:template>
1684 <xsl:template match="author" mode="chapter.titlepage.recto.auto.mode">
1685 <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
1686 <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
1687 </div>
1688 </xsl:template>
1690 <xsl:template match="othercredit" mode="chapter.titlepage.recto.auto.mode">
1691 <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
1692 <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
1693 </div>
1694 </xsl:template>
1696 <xsl:template match="releaseinfo" mode="chapter.titlepage.recto.auto.mode">
1697 <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
1698 <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
1699 </div>
1700 </xsl:template>
1702 <xsl:template match="copyright" mode="chapter.titlepage.recto.auto.mode">
1703 <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
1704 <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
1705 </div>
1706 </xsl:template>
1708 <xsl:template match="legalnotice" mode="chapter.titlepage.recto.auto.mode">
1709 <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
1710 <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
1711 </div>
1712 </xsl:template>
1714 <xsl:template match="pubdate" mode="chapter.titlepage.recto.auto.mode">
1715 <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
1716 <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
1717 </div>
1718 </xsl:template>
1720 <xsl:template match="revision" mode="chapter.titlepage.recto.auto.mode">
1721 <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
1722 <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
1723 </div>
1724 </xsl:template>
1726 <xsl:template match="revhistory" mode="chapter.titlepage.recto.auto.mode">
1727 <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
1728 <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
1729 </div>
1730 </xsl:template>
1732 <xsl:template match="abstract" mode="chapter.titlepage.recto.auto.mode">
1733 <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
1734 <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
1735 </div>
1736 </xsl:template>
1738 <xsl:template name="appendix.titlepage.recto">
1739 <xsl:choose>
1740 <xsl:when test="appendixinfo/title">
1741 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/title"/>
1742 </xsl:when>
1743 <xsl:when test="docinfo/title">
1744 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/title"/>
1745 </xsl:when>
1746 <xsl:when test="info/title">
1747 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/title"/>
1748 </xsl:when>
1749 <xsl:when test="title">
1750 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="title"/>
1751 </xsl:when>
1752 </xsl:choose>
1754 <xsl:choose>
1755 <xsl:when test="appendixinfo/subtitle">
1756 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/subtitle"/>
1757 </xsl:when>
1758 <xsl:when test="docinfo/subtitle">
1759 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
1760 </xsl:when>
1761 <xsl:when test="info/subtitle">
1762 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/subtitle"/>
1763 </xsl:when>
1764 <xsl:when test="subtitle">
1765 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="subtitle"/>
1766 </xsl:when>
1767 </xsl:choose>
1769 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/corpauthor"/>
1770 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
1771 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/corpauthor"/>
1772 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/authorgroup"/>
1773 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
1774 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/authorgroup"/>
1775 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/author"/>
1776 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/author"/>
1777 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/author"/>
1778 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/othercredit"/>
1779 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
1780 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/othercredit"/>
1781 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/releaseinfo"/>
1782 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
1783 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/releaseinfo"/>
1784 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/copyright"/>
1785 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/copyright"/>
1786 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/copyright"/>
1787 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/legalnotice"/>
1788 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
1789 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/legalnotice"/>
1790 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/pubdate"/>
1791 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
1792 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/pubdate"/>
1793 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revision"/>
1794 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revision"/>
1795 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/revision"/>
1796 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revhistory"/>
1797 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
1798 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/revhistory"/>
1799 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/abstract"/>
1800 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/abstract"/>
1801 <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/abstract"/>
1802 </xsl:template>
1804 <xsl:template name="appendix.titlepage.verso">
1805 </xsl:template>
1807 <xsl:template name="appendix.titlepage.separator">
1808 </xsl:template>
1810 <xsl:template name="appendix.titlepage.before.recto">
1811 </xsl:template>
1813 <xsl:template name="appendix.titlepage.before.verso">
1814 </xsl:template>
1816 <xsl:template name="appendix.titlepage">
1817 <div class="titlepage">
1818 <xsl:variable name="recto.content">
1819 <xsl:call-template name="appendix.titlepage.before.recto"/>
1820 <xsl:call-template name="appendix.titlepage.recto"/>
1821 </xsl:variable>
1822 <xsl:variable name="recto.elements.count">
1823 <xsl:choose>
1824 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
1825 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
1826 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
1827 <xsl:otherwise>1</xsl:otherwise>
1828 </xsl:choose>
1829 </xsl:variable>
1830 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
1831 <div><xsl:copy-of select="$recto.content"/></div>
1832 </xsl:if>
1833 <xsl:variable name="verso.content">
1834 <xsl:call-template name="appendix.titlepage.before.verso"/>
1835 <xsl:call-template name="appendix.titlepage.verso"/>
1836 </xsl:variable>
1837 <xsl:variable name="verso.elements.count">
1838 <xsl:choose>
1839 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
1840 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
1841 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
1842 <xsl:otherwise>1</xsl:otherwise>
1843 </xsl:choose>
1844 </xsl:variable>
1845 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
1846 <div><xsl:copy-of select="$verso.content"/></div>
1847 </xsl:if>
1848 <xsl:call-template name="appendix.titlepage.separator"/>
1849 </div>
1850 </xsl:template>
1852 <xsl:template match="*" mode="appendix.titlepage.recto.mode">
1853 <!-- if an element isn't found in this mode, -->
1854 <!-- try the generic titlepage.mode -->
1855 <xsl:apply-templates select="." mode="titlepage.mode"/>
1856 </xsl:template>
1858 <xsl:template match="*" mode="appendix.titlepage.verso.mode">
1859 <!-- if an element isn't found in this mode, -->
1860 <!-- try the generic titlepage.mode -->
1861 <xsl:apply-templates select="." mode="titlepage.mode"/>
1862 </xsl:template>
1864 <xsl:template match="title" mode="appendix.titlepage.recto.auto.mode">
1865 <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
1866 <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
1867 </div>
1868 </xsl:template>
1870 <xsl:template match="subtitle" mode="appendix.titlepage.recto.auto.mode">
1871 <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
1872 <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
1873 </div>
1874 </xsl:template>
1876 <xsl:template match="corpauthor" mode="appendix.titlepage.recto.auto.mode">
1877 <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
1878 <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
1879 </div>
1880 </xsl:template>
1882 <xsl:template match="authorgroup" mode="appendix.titlepage.recto.auto.mode">
1883 <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
1884 <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
1885 </div>
1886 </xsl:template>
1888 <xsl:template match="author" mode="appendix.titlepage.recto.auto.mode">
1889 <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
1890 <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
1891 </div>
1892 </xsl:template>
1894 <xsl:template match="othercredit" mode="appendix.titlepage.recto.auto.mode">
1895 <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
1896 <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
1897 </div>
1898 </xsl:template>
1900 <xsl:template match="releaseinfo" mode="appendix.titlepage.recto.auto.mode">
1901 <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
1902 <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
1903 </div>
1904 </xsl:template>
1906 <xsl:template match="copyright" mode="appendix.titlepage.recto.auto.mode">
1907 <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
1908 <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
1909 </div>
1910 </xsl:template>
1912 <xsl:template match="legalnotice" mode="appendix.titlepage.recto.auto.mode">
1913 <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
1914 <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
1915 </div>
1916 </xsl:template>
1918 <xsl:template match="pubdate" mode="appendix.titlepage.recto.auto.mode">
1919 <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
1920 <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
1921 </div>
1922 </xsl:template>
1924 <xsl:template match="revision" mode="appendix.titlepage.recto.auto.mode">
1925 <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
1926 <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
1927 </div>
1928 </xsl:template>
1930 <xsl:template match="revhistory" mode="appendix.titlepage.recto.auto.mode">
1931 <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
1932 <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
1933 </div>
1934 </xsl:template>
1936 <xsl:template match="abstract" mode="appendix.titlepage.recto.auto.mode">
1937 <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
1938 <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
1939 </div>
1940 </xsl:template>
1942 <xsl:template name="section.titlepage.recto">
1943 <xsl:choose>
1944 <xsl:when test="sectioninfo/title">
1945 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/title"/>
1946 </xsl:when>
1947 <xsl:when test="info/title">
1948 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/title"/>
1949 </xsl:when>
1950 <xsl:when test="title">
1951 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="title"/>
1952 </xsl:when>
1953 </xsl:choose>
1955 <xsl:choose>
1956 <xsl:when test="sectioninfo/subtitle">
1957 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/subtitle"/>
1958 </xsl:when>
1959 <xsl:when test="info/subtitle">
1960 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/subtitle"/>
1961 </xsl:when>
1962 <xsl:when test="subtitle">
1963 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="subtitle"/>
1964 </xsl:when>
1965 </xsl:choose>
1967 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/corpauthor"/>
1968 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/corpauthor"/>
1969 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/authorgroup"/>
1970 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/authorgroup"/>
1971 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/author"/>
1972 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/author"/>
1973 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/othercredit"/>
1974 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/othercredit"/>
1975 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/releaseinfo"/>
1976 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/releaseinfo"/>
1977 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/copyright"/>
1978 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/copyright"/>
1979 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/legalnotice"/>
1980 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/legalnotice"/>
1981 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/pubdate"/>
1982 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/pubdate"/>
1983 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revision"/>
1984 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/revision"/>
1985 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revhistory"/>
1986 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/revhistory"/>
1987 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/abstract"/>
1988 <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/abstract"/>
1989 </xsl:template>
1991 <xsl:template name="section.titlepage.verso">
1992 </xsl:template>
1994 <xsl:template name="section.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
1995 </xsl:template>
1997 <xsl:template name="section.titlepage.before.recto">
1998 </xsl:template>
2000 <xsl:template name="section.titlepage.before.verso">
2001 </xsl:template>
2003 <xsl:template name="section.titlepage">
2004 <div class="titlepage">
2005 <xsl:variable name="recto.content">
2006 <xsl:call-template name="section.titlepage.before.recto"/>
2007 <xsl:call-template name="section.titlepage.recto"/>
2008 </xsl:variable>
2009 <xsl:variable name="recto.elements.count">
2010 <xsl:choose>
2011 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
2012 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
2013 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
2014 <xsl:otherwise>1</xsl:otherwise>
2015 </xsl:choose>
2016 </xsl:variable>
2017 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
2018 <div><xsl:copy-of select="$recto.content"/></div>
2019 </xsl:if>
2020 <xsl:variable name="verso.content">
2021 <xsl:call-template name="section.titlepage.before.verso"/>
2022 <xsl:call-template name="section.titlepage.verso"/>
2023 </xsl:variable>
2024 <xsl:variable name="verso.elements.count">
2025 <xsl:choose>
2026 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
2027 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
2028 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
2029 <xsl:otherwise>1</xsl:otherwise>
2030 </xsl:choose>
2031 </xsl:variable>
2032 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
2033 <div><xsl:copy-of select="$verso.content"/></div>
2034 </xsl:if>
2035 <xsl:call-template name="section.titlepage.separator"/>
2036 </div>
2037 </xsl:template>
2039 <xsl:template match="*" mode="section.titlepage.recto.mode">
2040 <!-- if an element isn't found in this mode, -->
2041 <!-- try the generic titlepage.mode -->
2042 <xsl:apply-templates select="." mode="titlepage.mode"/>
2043 </xsl:template>
2045 <xsl:template match="*" mode="section.titlepage.verso.mode">
2046 <!-- if an element isn't found in this mode, -->
2047 <!-- try the generic titlepage.mode -->
2048 <xsl:apply-templates select="." mode="titlepage.mode"/>
2049 </xsl:template>
2051 <xsl:template match="title" mode="section.titlepage.recto.auto.mode">
2052 <div xsl:use-attribute-sets="section.titlepage.recto.style">
2053 <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
2054 </div>
2055 </xsl:template>
2057 <xsl:template match="subtitle" mode="section.titlepage.recto.auto.mode">
2058 <div xsl:use-attribute-sets="section.titlepage.recto.style">
2059 <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
2060 </div>
2061 </xsl:template>
2063 <xsl:template match="corpauthor" mode="section.titlepage.recto.auto.mode">
2064 <div xsl:use-attribute-sets="section.titlepage.recto.style">
2065 <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
2066 </div>
2067 </xsl:template>
2069 <xsl:template match="authorgroup" mode="section.titlepage.recto.auto.mode">
2070 <div xsl:use-attribute-sets="section.titlepage.recto.style">
2071 <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
2072 </div>
2073 </xsl:template>
2075 <xsl:template match="author" mode="section.titlepage.recto.auto.mode">
2076 <div xsl:use-attribute-sets="section.titlepage.recto.style">
2077 <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
2078 </div>
2079 </xsl:template>
2081 <xsl:template match="othercredit" mode="section.titlepage.recto.auto.mode">
2082 <div xsl:use-attribute-sets="section.titlepage.recto.style">
2083 <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
2084 </div>
2085 </xsl:template>
2087 <xsl:template match="releaseinfo" mode="section.titlepage.recto.auto.mode">
2088 <div xsl:use-attribute-sets="section.titlepage.recto.style">
2089 <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
2090 </div>
2091 </xsl:template>
2093 <xsl:template match="copyright" mode="section.titlepage.recto.auto.mode">
2094 <div xsl:use-attribute-sets="section.titlepage.recto.style">
2095 <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
2096 </div>
2097 </xsl:template>
2099 <xsl:template match="legalnotice" mode="section.titlepage.recto.auto.mode">
2100 <div xsl:use-attribute-sets="section.titlepage.recto.style">
2101 <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
2102 </div>
2103 </xsl:template>
2105 <xsl:template match="pubdate" mode="section.titlepage.recto.auto.mode">
2106 <div xsl:use-attribute-sets="section.titlepage.recto.style">
2107 <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
2108 </div>
2109 </xsl:template>
2111 <xsl:template match="revision" mode="section.titlepage.recto.auto.mode">
2112 <div xsl:use-attribute-sets="section.titlepage.recto.style">
2113 <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
2114 </div>
2115 </xsl:template>
2117 <xsl:template match="revhistory" mode="section.titlepage.recto.auto.mode">
2118 <div xsl:use-attribute-sets="section.titlepage.recto.style">
2119 <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
2120 </div>
2121 </xsl:template>
2123 <xsl:template match="abstract" mode="section.titlepage.recto.auto.mode">
2124 <div xsl:use-attribute-sets="section.titlepage.recto.style">
2125 <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
2126 </div>
2127 </xsl:template>
2129 <xsl:template name="sect1.titlepage.recto">
2130 <xsl:choose>
2131 <xsl:when test="sect1info/title">
2132 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/title"/>
2133 </xsl:when>
2134 <xsl:when test="info/title">
2135 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/title"/>
2136 </xsl:when>
2137 <xsl:when test="title">
2138 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="title"/>
2139 </xsl:when>
2140 </xsl:choose>
2142 <xsl:choose>
2143 <xsl:when test="sect1info/subtitle">
2144 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/subtitle"/>
2145 </xsl:when>
2146 <xsl:when test="info/subtitle">
2147 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/subtitle"/>
2148 </xsl:when>
2149 <xsl:when test="subtitle">
2150 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="subtitle"/>
2151 </xsl:when>
2152 </xsl:choose>
2154 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/corpauthor"/>
2155 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/corpauthor"/>
2156 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/authorgroup"/>
2157 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/authorgroup"/>
2158 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/author"/>
2159 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/author"/>
2160 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/othercredit"/>
2161 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/othercredit"/>
2162 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/releaseinfo"/>
2163 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/releaseinfo"/>
2164 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/copyright"/>
2165 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/copyright"/>
2166 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/legalnotice"/>
2167 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/legalnotice"/>
2168 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/pubdate"/>
2169 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/pubdate"/>
2170 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revision"/>
2171 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/revision"/>
2172 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revhistory"/>
2173 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/revhistory"/>
2174 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/abstract"/>
2175 <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/abstract"/>
2176 </xsl:template>
2178 <xsl:template name="sect1.titlepage.verso">
2179 </xsl:template>
2181 <xsl:template name="sect1.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
2182 </xsl:template>
2184 <xsl:template name="sect1.titlepage.before.recto">
2185 </xsl:template>
2187 <xsl:template name="sect1.titlepage.before.verso">
2188 </xsl:template>
2190 <xsl:template name="sect1.titlepage">
2191 <div class="titlepage">
2192 <xsl:variable name="recto.content">
2193 <xsl:call-template name="sect1.titlepage.before.recto"/>
2194 <xsl:call-template name="sect1.titlepage.recto"/>
2195 </xsl:variable>
2196 <xsl:variable name="recto.elements.count">
2197 <xsl:choose>
2198 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
2199 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
2200 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
2201 <xsl:otherwise>1</xsl:otherwise>
2202 </xsl:choose>
2203 </xsl:variable>
2204 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
2205 <div><xsl:copy-of select="$recto.content"/></div>
2206 </xsl:if>
2207 <xsl:variable name="verso.content">
2208 <xsl:call-template name="sect1.titlepage.before.verso"/>
2209 <xsl:call-template name="sect1.titlepage.verso"/>
2210 </xsl:variable>
2211 <xsl:variable name="verso.elements.count">
2212 <xsl:choose>
2213 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
2214 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
2215 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
2216 <xsl:otherwise>1</xsl:otherwise>
2217 </xsl:choose>
2218 </xsl:variable>
2219 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
2220 <div><xsl:copy-of select="$verso.content"/></div>
2221 </xsl:if>
2222 <xsl:call-template name="sect1.titlepage.separator"/>
2223 </div>
2224 </xsl:template>
2226 <xsl:template match="*" mode="sect1.titlepage.recto.mode">
2227 <!-- if an element isn't found in this mode, -->
2228 <!-- try the generic titlepage.mode -->
2229 <xsl:apply-templates select="." mode="titlepage.mode"/>
2230 </xsl:template>
2232 <xsl:template match="*" mode="sect1.titlepage.verso.mode">
2233 <!-- if an element isn't found in this mode, -->
2234 <!-- try the generic titlepage.mode -->
2235 <xsl:apply-templates select="." mode="titlepage.mode"/>
2236 </xsl:template>
2238 <xsl:template match="title" mode="sect1.titlepage.recto.auto.mode">
2239 <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
2240 <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
2241 </div>
2242 </xsl:template>
2244 <xsl:template match="subtitle" mode="sect1.titlepage.recto.auto.mode">
2245 <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
2246 <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
2247 </div>
2248 </xsl:template>
2250 <xsl:template match="corpauthor" mode="sect1.titlepage.recto.auto.mode">
2251 <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
2252 <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
2253 </div>
2254 </xsl:template>
2256 <xsl:template match="authorgroup" mode="sect1.titlepage.recto.auto.mode">
2257 <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
2258 <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
2259 </div>
2260 </xsl:template>
2262 <xsl:template match="author" mode="sect1.titlepage.recto.auto.mode">
2263 <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
2264 <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
2265 </div>
2266 </xsl:template>
2268 <xsl:template match="othercredit" mode="sect1.titlepage.recto.auto.mode">
2269 <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
2270 <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
2271 </div>
2272 </xsl:template>
2274 <xsl:template match="releaseinfo" mode="sect1.titlepage.recto.auto.mode">
2275 <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
2276 <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
2277 </div>
2278 </xsl:template>
2280 <xsl:template match="copyright" mode="sect1.titlepage.recto.auto.mode">
2281 <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
2282 <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
2283 </div>
2284 </xsl:template>
2286 <xsl:template match="legalnotice" mode="sect1.titlepage.recto.auto.mode">
2287 <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
2288 <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
2289 </div>
2290 </xsl:template>
2292 <xsl:template match="pubdate" mode="sect1.titlepage.recto.auto.mode">
2293 <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
2294 <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
2295 </div>
2296 </xsl:template>
2298 <xsl:template match="revision" mode="sect1.titlepage.recto.auto.mode">
2299 <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
2300 <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
2301 </div>
2302 </xsl:template>
2304 <xsl:template match="revhistory" mode="sect1.titlepage.recto.auto.mode">
2305 <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
2306 <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
2307 </div>
2308 </xsl:template>
2310 <xsl:template match="abstract" mode="sect1.titlepage.recto.auto.mode">
2311 <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
2312 <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
2313 </div>
2314 </xsl:template>
2316 <xsl:template name="sect2.titlepage.recto">
2317 <xsl:choose>
2318 <xsl:when test="sect2info/title">
2319 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/title"/>
2320 </xsl:when>
2321 <xsl:when test="info/title">
2322 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/title"/>
2323 </xsl:when>
2324 <xsl:when test="title">
2325 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="title"/>
2326 </xsl:when>
2327 </xsl:choose>
2329 <xsl:choose>
2330 <xsl:when test="sect2info/subtitle">
2331 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/subtitle"/>
2332 </xsl:when>
2333 <xsl:when test="info/subtitle">
2334 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/subtitle"/>
2335 </xsl:when>
2336 <xsl:when test="subtitle">
2337 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="subtitle"/>
2338 </xsl:when>
2339 </xsl:choose>
2341 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/corpauthor"/>
2342 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/corpauthor"/>
2343 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/authorgroup"/>
2344 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/authorgroup"/>
2345 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/author"/>
2346 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/author"/>
2347 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/othercredit"/>
2348 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/othercredit"/>
2349 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/releaseinfo"/>
2350 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/releaseinfo"/>
2351 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/copyright"/>
2352 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/copyright"/>
2353 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/legalnotice"/>
2354 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/legalnotice"/>
2355 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/pubdate"/>
2356 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/pubdate"/>
2357 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revision"/>
2358 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/revision"/>
2359 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revhistory"/>
2360 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/revhistory"/>
2361 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/abstract"/>
2362 <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/abstract"/>
2363 </xsl:template>
2365 <xsl:template name="sect2.titlepage.verso">
2366 </xsl:template>
2368 <xsl:template name="sect2.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
2369 </xsl:template>
2371 <xsl:template name="sect2.titlepage.before.recto">
2372 </xsl:template>
2374 <xsl:template name="sect2.titlepage.before.verso">
2375 </xsl:template>
2377 <xsl:template name="sect2.titlepage">
2378 <div class="titlepage">
2379 <xsl:variable name="recto.content">
2380 <xsl:call-template name="sect2.titlepage.before.recto"/>
2381 <xsl:call-template name="sect2.titlepage.recto"/>
2382 </xsl:variable>
2383 <xsl:variable name="recto.elements.count">
2384 <xsl:choose>
2385 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
2386 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
2387 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
2388 <xsl:otherwise>1</xsl:otherwise>
2389 </xsl:choose>
2390 </xsl:variable>
2391 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
2392 <div><xsl:copy-of select="$recto.content"/></div>
2393 </xsl:if>
2394 <xsl:variable name="verso.content">
2395 <xsl:call-template name="sect2.titlepage.before.verso"/>
2396 <xsl:call-template name="sect2.titlepage.verso"/>
2397 </xsl:variable>
2398 <xsl:variable name="verso.elements.count">
2399 <xsl:choose>
2400 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
2401 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
2402 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
2403 <xsl:otherwise>1</xsl:otherwise>
2404 </xsl:choose>
2405 </xsl:variable>
2406 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
2407 <div><xsl:copy-of select="$verso.content"/></div>
2408 </xsl:if>
2409 <xsl:call-template name="sect2.titlepage.separator"/>
2410 </div>
2411 </xsl:template>
2413 <xsl:template match="*" mode="sect2.titlepage.recto.mode">
2414 <!-- if an element isn't found in this mode, -->
2415 <!-- try the generic titlepage.mode -->
2416 <xsl:apply-templates select="." mode="titlepage.mode"/>
2417 </xsl:template>
2419 <xsl:template match="*" mode="sect2.titlepage.verso.mode">
2420 <!-- if an element isn't found in this mode, -->
2421 <!-- try the generic titlepage.mode -->
2422 <xsl:apply-templates select="." mode="titlepage.mode"/>
2423 </xsl:template>
2425 <xsl:template match="title" mode="sect2.titlepage.recto.auto.mode">
2426 <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
2427 <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
2428 </div>
2429 </xsl:template>
2431 <xsl:template match="subtitle" mode="sect2.titlepage.recto.auto.mode">
2432 <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
2433 <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
2434 </div>
2435 </xsl:template>
2437 <xsl:template match="corpauthor" mode="sect2.titlepage.recto.auto.mode">
2438 <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
2439 <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
2440 </div>
2441 </xsl:template>
2443 <xsl:template match="authorgroup" mode="sect2.titlepage.recto.auto.mode">
2444 <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
2445 <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
2446 </div>
2447 </xsl:template>
2449 <xsl:template match="author" mode="sect2.titlepage.recto.auto.mode">
2450 <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
2451 <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
2452 </div>
2453 </xsl:template>
2455 <xsl:template match="othercredit" mode="sect2.titlepage.recto.auto.mode">
2456 <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
2457 <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
2458 </div>
2459 </xsl:template>
2461 <xsl:template match="releaseinfo" mode="sect2.titlepage.recto.auto.mode">
2462 <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
2463 <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
2464 </div>
2465 </xsl:template>
2467 <xsl:template match="copyright" mode="sect2.titlepage.recto.auto.mode">
2468 <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
2469 <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
2470 </div>
2471 </xsl:template>
2473 <xsl:template match="legalnotice" mode="sect2.titlepage.recto.auto.mode">
2474 <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
2475 <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
2476 </div>
2477 </xsl:template>
2479 <xsl:template match="pubdate" mode="sect2.titlepage.recto.auto.mode">
2480 <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
2481 <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
2482 </div>
2483 </xsl:template>
2485 <xsl:template match="revision" mode="sect2.titlepage.recto.auto.mode">
2486 <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
2487 <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
2488 </div>
2489 </xsl:template>
2491 <xsl:template match="revhistory" mode="sect2.titlepage.recto.auto.mode">
2492 <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
2493 <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
2494 </div>
2495 </xsl:template>
2497 <xsl:template match="abstract" mode="sect2.titlepage.recto.auto.mode">
2498 <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
2499 <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
2500 </div>
2501 </xsl:template>
2503 <xsl:template name="sect3.titlepage.recto">
2504 <xsl:choose>
2505 <xsl:when test="sect3info/title">
2506 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/title"/>
2507 </xsl:when>
2508 <xsl:when test="info/title">
2509 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/title"/>
2510 </xsl:when>
2511 <xsl:when test="title">
2512 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="title"/>
2513 </xsl:when>
2514 </xsl:choose>
2516 <xsl:choose>
2517 <xsl:when test="sect3info/subtitle">
2518 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/subtitle"/>
2519 </xsl:when>
2520 <xsl:when test="info/subtitle">
2521 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/subtitle"/>
2522 </xsl:when>
2523 <xsl:when test="subtitle">
2524 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="subtitle"/>
2525 </xsl:when>
2526 </xsl:choose>
2528 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/corpauthor"/>
2529 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/corpauthor"/>
2530 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/authorgroup"/>
2531 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/authorgroup"/>
2532 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/author"/>
2533 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/author"/>
2534 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/othercredit"/>
2535 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/othercredit"/>
2536 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/releaseinfo"/>
2537 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/releaseinfo"/>
2538 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/copyright"/>
2539 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/copyright"/>
2540 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/legalnotice"/>
2541 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/legalnotice"/>
2542 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/pubdate"/>
2543 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/pubdate"/>
2544 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revision"/>
2545 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/revision"/>
2546 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revhistory"/>
2547 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/revhistory"/>
2548 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/abstract"/>
2549 <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/abstract"/>
2550 </xsl:template>
2552 <xsl:template name="sect3.titlepage.verso">
2553 </xsl:template>
2555 <xsl:template name="sect3.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
2556 </xsl:template>
2558 <xsl:template name="sect3.titlepage.before.recto">
2559 </xsl:template>
2561 <xsl:template name="sect3.titlepage.before.verso">
2562 </xsl:template>
2564 <xsl:template name="sect3.titlepage">
2565 <div class="titlepage">
2566 <xsl:variable name="recto.content">
2567 <xsl:call-template name="sect3.titlepage.before.recto"/>
2568 <xsl:call-template name="sect3.titlepage.recto"/>
2569 </xsl:variable>
2570 <xsl:variable name="recto.elements.count">
2571 <xsl:choose>
2572 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
2573 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
2574 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
2575 <xsl:otherwise>1</xsl:otherwise>
2576 </xsl:choose>
2577 </xsl:variable>
2578 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
2579 <div><xsl:copy-of select="$recto.content"/></div>
2580 </xsl:if>
2581 <xsl:variable name="verso.content">
2582 <xsl:call-template name="sect3.titlepage.before.verso"/>
2583 <xsl:call-template name="sect3.titlepage.verso"/>
2584 </xsl:variable>
2585 <xsl:variable name="verso.elements.count">
2586 <xsl:choose>
2587 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
2588 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
2589 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
2590 <xsl:otherwise>1</xsl:otherwise>
2591 </xsl:choose>
2592 </xsl:variable>
2593 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
2594 <div><xsl:copy-of select="$verso.content"/></div>
2595 </xsl:if>
2596 <xsl:call-template name="sect3.titlepage.separator"/>
2597 </div>
2598 </xsl:template>
2600 <xsl:template match="*" mode="sect3.titlepage.recto.mode">
2601 <!-- if an element isn't found in this mode, -->
2602 <!-- try the generic titlepage.mode -->
2603 <xsl:apply-templates select="." mode="titlepage.mode"/>
2604 </xsl:template>
2606 <xsl:template match="*" mode="sect3.titlepage.verso.mode">
2607 <!-- if an element isn't found in this mode, -->
2608 <!-- try the generic titlepage.mode -->
2609 <xsl:apply-templates select="." mode="titlepage.mode"/>
2610 </xsl:template>
2612 <xsl:template match="title" mode="sect3.titlepage.recto.auto.mode">
2613 <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
2614 <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
2615 </div>
2616 </xsl:template>
2618 <xsl:template match="subtitle" mode="sect3.titlepage.recto.auto.mode">
2619 <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
2620 <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
2621 </div>
2622 </xsl:template>
2624 <xsl:template match="corpauthor" mode="sect3.titlepage.recto.auto.mode">
2625 <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
2626 <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
2627 </div>
2628 </xsl:template>
2630 <xsl:template match="authorgroup" mode="sect3.titlepage.recto.auto.mode">
2631 <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
2632 <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
2633 </div>
2634 </xsl:template>
2636 <xsl:template match="author" mode="sect3.titlepage.recto.auto.mode">
2637 <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
2638 <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
2639 </div>
2640 </xsl:template>
2642 <xsl:template match="othercredit" mode="sect3.titlepage.recto.auto.mode">
2643 <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
2644 <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
2645 </div>
2646 </xsl:template>
2648 <xsl:template match="releaseinfo" mode="sect3.titlepage.recto.auto.mode">
2649 <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
2650 <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
2651 </div>
2652 </xsl:template>
2654 <xsl:template match="copyright" mode="sect3.titlepage.recto.auto.mode">
2655 <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
2656 <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
2657 </div>
2658 </xsl:template>
2660 <xsl:template match="legalnotice" mode="sect3.titlepage.recto.auto.mode">
2661 <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
2662 <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
2663 </div>
2664 </xsl:template>
2666 <xsl:template match="pubdate" mode="sect3.titlepage.recto.auto.mode">
2667 <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
2668 <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
2669 </div>
2670 </xsl:template>
2672 <xsl:template match="revision" mode="sect3.titlepage.recto.auto.mode">
2673 <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
2674 <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
2675 </div>
2676 </xsl:template>
2678 <xsl:template match="revhistory" mode="sect3.titlepage.recto.auto.mode">
2679 <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
2680 <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
2681 </div>
2682 </xsl:template>
2684 <xsl:template match="abstract" mode="sect3.titlepage.recto.auto.mode">
2685 <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
2686 <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
2687 </div>
2688 </xsl:template>
2690 <xsl:template name="sect4.titlepage.recto">
2691 <xsl:choose>
2692 <xsl:when test="sect4info/title">
2693 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/title"/>
2694 </xsl:when>
2695 <xsl:when test="info/title">
2696 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/title"/>
2697 </xsl:when>
2698 <xsl:when test="title">
2699 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="title"/>
2700 </xsl:when>
2701 </xsl:choose>
2703 <xsl:choose>
2704 <xsl:when test="sect4info/subtitle">
2705 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/subtitle"/>
2706 </xsl:when>
2707 <xsl:when test="info/subtitle">
2708 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/subtitle"/>
2709 </xsl:when>
2710 <xsl:when test="subtitle">
2711 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="subtitle"/>
2712 </xsl:when>
2713 </xsl:choose>
2715 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/corpauthor"/>
2716 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/corpauthor"/>
2717 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/authorgroup"/>
2718 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/authorgroup"/>
2719 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/author"/>
2720 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/author"/>
2721 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/othercredit"/>
2722 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/othercredit"/>
2723 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/releaseinfo"/>
2724 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/releaseinfo"/>
2725 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/copyright"/>
2726 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/copyright"/>
2727 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/legalnotice"/>
2728 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/legalnotice"/>
2729 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/pubdate"/>
2730 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/pubdate"/>
2731 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revision"/>
2732 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/revision"/>
2733 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revhistory"/>
2734 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/revhistory"/>
2735 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/abstract"/>
2736 <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/abstract"/>
2737 </xsl:template>
2739 <xsl:template name="sect4.titlepage.verso">
2740 </xsl:template>
2742 <xsl:template name="sect4.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
2743 </xsl:template>
2745 <xsl:template name="sect4.titlepage.before.recto">
2746 </xsl:template>
2748 <xsl:template name="sect4.titlepage.before.verso">
2749 </xsl:template>
2751 <xsl:template name="sect4.titlepage">
2752 <div class="titlepage">
2753 <xsl:variable name="recto.content">
2754 <xsl:call-template name="sect4.titlepage.before.recto"/>
2755 <xsl:call-template name="sect4.titlepage.recto"/>
2756 </xsl:variable>
2757 <xsl:variable name="recto.elements.count">
2758 <xsl:choose>
2759 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
2760 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
2761 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
2762 <xsl:otherwise>1</xsl:otherwise>
2763 </xsl:choose>
2764 </xsl:variable>
2765 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
2766 <div><xsl:copy-of select="$recto.content"/></div>
2767 </xsl:if>
2768 <xsl:variable name="verso.content">
2769 <xsl:call-template name="sect4.titlepage.before.verso"/>
2770 <xsl:call-template name="sect4.titlepage.verso"/>
2771 </xsl:variable>
2772 <xsl:variable name="verso.elements.count">
2773 <xsl:choose>
2774 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
2775 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
2776 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
2777 <xsl:otherwise>1</xsl:otherwise>
2778 </xsl:choose>
2779 </xsl:variable>
2780 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
2781 <div><xsl:copy-of select="$verso.content"/></div>
2782 </xsl:if>
2783 <xsl:call-template name="sect4.titlepage.separator"/>
2784 </div>
2785 </xsl:template>
2787 <xsl:template match="*" mode="sect4.titlepage.recto.mode">
2788 <!-- if an element isn't found in this mode, -->
2789 <!-- try the generic titlepage.mode -->
2790 <xsl:apply-templates select="." mode="titlepage.mode"/>
2791 </xsl:template>
2793 <xsl:template match="*" mode="sect4.titlepage.verso.mode">
2794 <!-- if an element isn't found in this mode, -->
2795 <!-- try the generic titlepage.mode -->
2796 <xsl:apply-templates select="." mode="titlepage.mode"/>
2797 </xsl:template>
2799 <xsl:template match="title" mode="sect4.titlepage.recto.auto.mode">
2800 <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
2801 <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
2802 </div>
2803 </xsl:template>
2805 <xsl:template match="subtitle" mode="sect4.titlepage.recto.auto.mode">
2806 <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
2807 <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
2808 </div>
2809 </xsl:template>
2811 <xsl:template match="corpauthor" mode="sect4.titlepage.recto.auto.mode">
2812 <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
2813 <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
2814 </div>
2815 </xsl:template>
2817 <xsl:template match="authorgroup" mode="sect4.titlepage.recto.auto.mode">
2818 <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
2819 <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
2820 </div>
2821 </xsl:template>
2823 <xsl:template match="author" mode="sect4.titlepage.recto.auto.mode">
2824 <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
2825 <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
2826 </div>
2827 </xsl:template>
2829 <xsl:template match="othercredit" mode="sect4.titlepage.recto.auto.mode">
2830 <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
2831 <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
2832 </div>
2833 </xsl:template>
2835 <xsl:template match="releaseinfo" mode="sect4.titlepage.recto.auto.mode">
2836 <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
2837 <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
2838 </div>
2839 </xsl:template>
2841 <xsl:template match="copyright" mode="sect4.titlepage.recto.auto.mode">
2842 <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
2843 <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
2844 </div>
2845 </xsl:template>
2847 <xsl:template match="legalnotice" mode="sect4.titlepage.recto.auto.mode">
2848 <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
2849 <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
2850 </div>
2851 </xsl:template>
2853 <xsl:template match="pubdate" mode="sect4.titlepage.recto.auto.mode">
2854 <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
2855 <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
2856 </div>
2857 </xsl:template>
2859 <xsl:template match="revision" mode="sect4.titlepage.recto.auto.mode">
2860 <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
2861 <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
2862 </div>
2863 </xsl:template>
2865 <xsl:template match="revhistory" mode="sect4.titlepage.recto.auto.mode">
2866 <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
2867 <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
2868 </div>
2869 </xsl:template>
2871 <xsl:template match="abstract" mode="sect4.titlepage.recto.auto.mode">
2872 <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
2873 <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
2874 </div>
2875 </xsl:template>
2877 <xsl:template name="sect5.titlepage.recto">
2878 <xsl:choose>
2879 <xsl:when test="sect5info/title">
2880 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/title"/>
2881 </xsl:when>
2882 <xsl:when test="info/title">
2883 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/title"/>
2884 </xsl:when>
2885 <xsl:when test="title">
2886 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="title"/>
2887 </xsl:when>
2888 </xsl:choose>
2890 <xsl:choose>
2891 <xsl:when test="sect5info/subtitle">
2892 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/subtitle"/>
2893 </xsl:when>
2894 <xsl:when test="info/subtitle">
2895 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/subtitle"/>
2896 </xsl:when>
2897 <xsl:when test="subtitle">
2898 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="subtitle"/>
2899 </xsl:when>
2900 </xsl:choose>
2902 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/corpauthor"/>
2903 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/corpauthor"/>
2904 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/authorgroup"/>
2905 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/authorgroup"/>
2906 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/author"/>
2907 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/author"/>
2908 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/othercredit"/>
2909 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/othercredit"/>
2910 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/releaseinfo"/>
2911 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/releaseinfo"/>
2912 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/copyright"/>
2913 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/copyright"/>
2914 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/legalnotice"/>
2915 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/legalnotice"/>
2916 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/pubdate"/>
2917 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/pubdate"/>
2918 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revision"/>
2919 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/revision"/>
2920 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revhistory"/>
2921 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/revhistory"/>
2922 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/abstract"/>
2923 <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/abstract"/>
2924 </xsl:template>
2926 <xsl:template name="sect5.titlepage.verso">
2927 </xsl:template>
2929 <xsl:template name="sect5.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
2930 </xsl:template>
2932 <xsl:template name="sect5.titlepage.before.recto">
2933 </xsl:template>
2935 <xsl:template name="sect5.titlepage.before.verso">
2936 </xsl:template>
2938 <xsl:template name="sect5.titlepage">
2939 <div class="titlepage">
2940 <xsl:variable name="recto.content">
2941 <xsl:call-template name="sect5.titlepage.before.recto"/>
2942 <xsl:call-template name="sect5.titlepage.recto"/>
2943 </xsl:variable>
2944 <xsl:variable name="recto.elements.count">
2945 <xsl:choose>
2946 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
2947 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
2948 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
2949 <xsl:otherwise>1</xsl:otherwise>
2950 </xsl:choose>
2951 </xsl:variable>
2952 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
2953 <div><xsl:copy-of select="$recto.content"/></div>
2954 </xsl:if>
2955 <xsl:variable name="verso.content">
2956 <xsl:call-template name="sect5.titlepage.before.verso"/>
2957 <xsl:call-template name="sect5.titlepage.verso"/>
2958 </xsl:variable>
2959 <xsl:variable name="verso.elements.count">
2960 <xsl:choose>
2961 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
2962 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
2963 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
2964 <xsl:otherwise>1</xsl:otherwise>
2965 </xsl:choose>
2966 </xsl:variable>
2967 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
2968 <div><xsl:copy-of select="$verso.content"/></div>
2969 </xsl:if>
2970 <xsl:call-template name="sect5.titlepage.separator"/>
2971 </div>
2972 </xsl:template>
2974 <xsl:template match="*" mode="sect5.titlepage.recto.mode">
2975 <!-- if an element isn't found in this mode, -->
2976 <!-- try the generic titlepage.mode -->
2977 <xsl:apply-templates select="." mode="titlepage.mode"/>
2978 </xsl:template>
2980 <xsl:template match="*" mode="sect5.titlepage.verso.mode">
2981 <!-- if an element isn't found in this mode, -->
2982 <!-- try the generic titlepage.mode -->
2983 <xsl:apply-templates select="." mode="titlepage.mode"/>
2984 </xsl:template>
2986 <xsl:template match="title" mode="sect5.titlepage.recto.auto.mode">
2987 <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
2988 <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
2989 </div>
2990 </xsl:template>
2992 <xsl:template match="subtitle" mode="sect5.titlepage.recto.auto.mode">
2993 <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
2994 <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
2995 </div>
2996 </xsl:template>
2998 <xsl:template match="corpauthor" mode="sect5.titlepage.recto.auto.mode">
2999 <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
3000 <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
3001 </div>
3002 </xsl:template>
3004 <xsl:template match="authorgroup" mode="sect5.titlepage.recto.auto.mode">
3005 <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
3006 <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
3007 </div>
3008 </xsl:template>
3010 <xsl:template match="author" mode="sect5.titlepage.recto.auto.mode">
3011 <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
3012 <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
3013 </div>
3014 </xsl:template>
3016 <xsl:template match="othercredit" mode="sect5.titlepage.recto.auto.mode">
3017 <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
3018 <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
3019 </div>
3020 </xsl:template>
3022 <xsl:template match="releaseinfo" mode="sect5.titlepage.recto.auto.mode">
3023 <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
3024 <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
3025 </div>
3026 </xsl:template>
3028 <xsl:template match="copyright" mode="sect5.titlepage.recto.auto.mode">
3029 <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
3030 <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
3031 </div>
3032 </xsl:template>
3034 <xsl:template match="legalnotice" mode="sect5.titlepage.recto.auto.mode">
3035 <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
3036 <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
3037 </div>
3038 </xsl:template>
3040 <xsl:template match="pubdate" mode="sect5.titlepage.recto.auto.mode">
3041 <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
3042 <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
3043 </div>
3044 </xsl:template>
3046 <xsl:template match="revision" mode="sect5.titlepage.recto.auto.mode">
3047 <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
3048 <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
3049 </div>
3050 </xsl:template>
3052 <xsl:template match="revhistory" mode="sect5.titlepage.recto.auto.mode">
3053 <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
3054 <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
3055 </div>
3056 </xsl:template>
3058 <xsl:template match="abstract" mode="sect5.titlepage.recto.auto.mode">
3059 <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
3060 <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
3061 </div>
3062 </xsl:template>
3064 <xsl:template name="simplesect.titlepage.recto">
3065 <xsl:choose>
3066 <xsl:when test="simplesectinfo/title">
3067 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/title"/>
3068 </xsl:when>
3069 <xsl:when test="docinfo/title">
3070 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/title"/>
3071 </xsl:when>
3072 <xsl:when test="info/title">
3073 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/title"/>
3074 </xsl:when>
3075 <xsl:when test="title">
3076 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="title"/>
3077 </xsl:when>
3078 </xsl:choose>
3080 <xsl:choose>
3081 <xsl:when test="simplesectinfo/subtitle">
3082 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/subtitle"/>
3083 </xsl:when>
3084 <xsl:when test="docinfo/subtitle">
3085 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
3086 </xsl:when>
3087 <xsl:when test="info/subtitle">
3088 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/subtitle"/>
3089 </xsl:when>
3090 <xsl:when test="subtitle">
3091 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="subtitle"/>
3092 </xsl:when>
3093 </xsl:choose>
3095 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/corpauthor"/>
3096 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
3097 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/corpauthor"/>
3098 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/authorgroup"/>
3099 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
3100 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/authorgroup"/>
3101 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/author"/>
3102 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/author"/>
3103 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/author"/>
3104 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/othercredit"/>
3105 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
3106 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/othercredit"/>
3107 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/releaseinfo"/>
3108 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
3109 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/releaseinfo"/>
3110 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/copyright"/>
3111 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/copyright"/>
3112 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/copyright"/>
3113 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/legalnotice"/>
3114 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
3115 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/legalnotice"/>
3116 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/pubdate"/>
3117 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
3118 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/pubdate"/>
3119 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revision"/>
3120 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revision"/>
3121 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/revision"/>
3122 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revhistory"/>
3123 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
3124 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/revhistory"/>
3125 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/abstract"/>
3126 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/abstract"/>
3127 <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/abstract"/>
3128 </xsl:template>
3130 <xsl:template name="simplesect.titlepage.verso">
3131 </xsl:template>
3133 <xsl:template name="simplesect.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
3134 </xsl:template>
3136 <xsl:template name="simplesect.titlepage.before.recto">
3137 </xsl:template>
3139 <xsl:template name="simplesect.titlepage.before.verso">
3140 </xsl:template>
3142 <xsl:template name="simplesect.titlepage">
3143 <div class="titlepage">
3144 <xsl:variable name="recto.content">
3145 <xsl:call-template name="simplesect.titlepage.before.recto"/>
3146 <xsl:call-template name="simplesect.titlepage.recto"/>
3147 </xsl:variable>
3148 <xsl:variable name="recto.elements.count">
3149 <xsl:choose>
3150 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
3151 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
3152 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
3153 <xsl:otherwise>1</xsl:otherwise>
3154 </xsl:choose>
3155 </xsl:variable>
3156 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
3157 <div><xsl:copy-of select="$recto.content"/></div>
3158 </xsl:if>
3159 <xsl:variable name="verso.content">
3160 <xsl:call-template name="simplesect.titlepage.before.verso"/>
3161 <xsl:call-template name="simplesect.titlepage.verso"/>
3162 </xsl:variable>
3163 <xsl:variable name="verso.elements.count">
3164 <xsl:choose>
3165 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
3166 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
3167 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
3168 <xsl:otherwise>1</xsl:otherwise>
3169 </xsl:choose>
3170 </xsl:variable>
3171 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
3172 <div><xsl:copy-of select="$verso.content"/></div>
3173 </xsl:if>
3174 <xsl:call-template name="simplesect.titlepage.separator"/>
3175 </div>
3176 </xsl:template>
3178 <xsl:template match="*" mode="simplesect.titlepage.recto.mode">
3179 <!-- if an element isn't found in this mode, -->
3180 <!-- try the generic titlepage.mode -->
3181 <xsl:apply-templates select="." mode="titlepage.mode"/>
3182 </xsl:template>
3184 <xsl:template match="*" mode="simplesect.titlepage.verso.mode">
3185 <!-- if an element isn't found in this mode, -->
3186 <!-- try the generic titlepage.mode -->
3187 <xsl:apply-templates select="." mode="titlepage.mode"/>
3188 </xsl:template>
3190 <xsl:template match="title" mode="simplesect.titlepage.recto.auto.mode">
3191 <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
3192 <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
3193 </div>
3194 </xsl:template>
3196 <xsl:template match="subtitle" mode="simplesect.titlepage.recto.auto.mode">
3197 <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
3198 <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
3199 </div>
3200 </xsl:template>
3202 <xsl:template match="corpauthor" mode="simplesect.titlepage.recto.auto.mode">
3203 <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
3204 <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
3205 </div>
3206 </xsl:template>
3208 <xsl:template match="authorgroup" mode="simplesect.titlepage.recto.auto.mode">
3209 <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
3210 <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
3211 </div>
3212 </xsl:template>
3214 <xsl:template match="author" mode="simplesect.titlepage.recto.auto.mode">
3215 <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
3216 <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
3217 </div>
3218 </xsl:template>
3220 <xsl:template match="othercredit" mode="simplesect.titlepage.recto.auto.mode">
3221 <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
3222 <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
3223 </div>
3224 </xsl:template>
3226 <xsl:template match="releaseinfo" mode="simplesect.titlepage.recto.auto.mode">
3227 <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
3228 <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
3229 </div>
3230 </xsl:template>
3232 <xsl:template match="copyright" mode="simplesect.titlepage.recto.auto.mode">
3233 <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
3234 <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
3235 </div>
3236 </xsl:template>
3238 <xsl:template match="legalnotice" mode="simplesect.titlepage.recto.auto.mode">
3239 <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
3240 <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
3241 </div>
3242 </xsl:template>
3244 <xsl:template match="pubdate" mode="simplesect.titlepage.recto.auto.mode">
3245 <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
3246 <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
3247 </div>
3248 </xsl:template>
3250 <xsl:template match="revision" mode="simplesect.titlepage.recto.auto.mode">
3251 <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
3252 <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
3253 </div>
3254 </xsl:template>
3256 <xsl:template match="revhistory" mode="simplesect.titlepage.recto.auto.mode">
3257 <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
3258 <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
3259 </div>
3260 </xsl:template>
3262 <xsl:template match="abstract" mode="simplesect.titlepage.recto.auto.mode">
3263 <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
3264 <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
3265 </div>
3266 </xsl:template>
3268 <xsl:template name="bibliography.titlepage.recto">
3269 <div xsl:use-attribute-sets="bibliography.titlepage.recto.style">
3270 <xsl:call-template name="component.title">
3271 <xsl:with-param name="node" select="ancestor-or-self::bibliography[1]"/>
3272 </xsl:call-template></div>
3273 <xsl:choose>
3274 <xsl:when test="bibliographyinfo/subtitle">
3275 <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="bibliographyinfo/subtitle"/>
3276 </xsl:when>
3277 <xsl:when test="docinfo/subtitle">
3278 <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
3279 </xsl:when>
3280 <xsl:when test="info/subtitle">
3281 <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="info/subtitle"/>
3282 </xsl:when>
3283 <xsl:when test="subtitle">
3284 <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="subtitle"/>
3285 </xsl:when>
3286 </xsl:choose>
3288 </xsl:template>
3290 <xsl:template name="bibliography.titlepage.verso">
3291 </xsl:template>
3293 <xsl:template name="bibliography.titlepage.separator">
3294 </xsl:template>
3296 <xsl:template name="bibliography.titlepage.before.recto">
3297 </xsl:template>
3299 <xsl:template name="bibliography.titlepage.before.verso">
3300 </xsl:template>
3302 <xsl:template name="bibliography.titlepage">
3303 <div class="titlepage">
3304 <xsl:variable name="recto.content">
3305 <xsl:call-template name="bibliography.titlepage.before.recto"/>
3306 <xsl:call-template name="bibliography.titlepage.recto"/>
3307 </xsl:variable>
3308 <xsl:variable name="recto.elements.count">
3309 <xsl:choose>
3310 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
3311 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
3312 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
3313 <xsl:otherwise>1</xsl:otherwise>
3314 </xsl:choose>
3315 </xsl:variable>
3316 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
3317 <div><xsl:copy-of select="$recto.content"/></div>
3318 </xsl:if>
3319 <xsl:variable name="verso.content">
3320 <xsl:call-template name="bibliography.titlepage.before.verso"/>
3321 <xsl:call-template name="bibliography.titlepage.verso"/>
3322 </xsl:variable>
3323 <xsl:variable name="verso.elements.count">
3324 <xsl:choose>
3325 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
3326 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
3327 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
3328 <xsl:otherwise>1</xsl:otherwise>
3329 </xsl:choose>
3330 </xsl:variable>
3331 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
3332 <div><xsl:copy-of select="$verso.content"/></div>
3333 </xsl:if>
3334 <xsl:call-template name="bibliography.titlepage.separator"/>
3335 </div>
3336 </xsl:template>
3338 <xsl:template match="*" mode="bibliography.titlepage.recto.mode">
3339 <!-- if an element isn't found in this mode, -->
3340 <!-- try the generic titlepage.mode -->
3341 <xsl:apply-templates select="." mode="titlepage.mode"/>
3342 </xsl:template>
3344 <xsl:template match="*" mode="bibliography.titlepage.verso.mode">
3345 <!-- if an element isn't found in this mode, -->
3346 <!-- try the generic titlepage.mode -->
3347 <xsl:apply-templates select="." mode="titlepage.mode"/>
3348 </xsl:template>
3350 <xsl:template match="subtitle" mode="bibliography.titlepage.recto.auto.mode">
3351 <div xsl:use-attribute-sets="bibliography.titlepage.recto.style">
3352 <xsl:apply-templates select="." mode="bibliography.titlepage.recto.mode"/>
3353 </div>
3354 </xsl:template>
3356 <xsl:template name="glossary.titlepage.recto">
3357 <div xsl:use-attribute-sets="glossary.titlepage.recto.style">
3358 <xsl:call-template name="component.title">
3359 <xsl:with-param name="node" select="ancestor-or-self::glossary[1]"/>
3360 </xsl:call-template></div>
3361 <xsl:choose>
3362 <xsl:when test="glossaryinfo/subtitle">
3363 <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="glossaryinfo/subtitle"/>
3364 </xsl:when>
3365 <xsl:when test="docinfo/subtitle">
3366 <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
3367 </xsl:when>
3368 <xsl:when test="info/subtitle">
3369 <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="info/subtitle"/>
3370 </xsl:when>
3371 <xsl:when test="subtitle">
3372 <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="subtitle"/>
3373 </xsl:when>
3374 </xsl:choose>
3376 </xsl:template>
3378 <xsl:template name="glossary.titlepage.verso">
3379 </xsl:template>
3381 <xsl:template name="glossary.titlepage.separator">
3382 </xsl:template>
3384 <xsl:template name="glossary.titlepage.before.recto">
3385 </xsl:template>
3387 <xsl:template name="glossary.titlepage.before.verso">
3388 </xsl:template>
3390 <xsl:template name="glossary.titlepage">
3391 <div class="titlepage">
3392 <xsl:variable name="recto.content">
3393 <xsl:call-template name="glossary.titlepage.before.recto"/>
3394 <xsl:call-template name="glossary.titlepage.recto"/>
3395 </xsl:variable>
3396 <xsl:variable name="recto.elements.count">
3397 <xsl:choose>
3398 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
3399 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
3400 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
3401 <xsl:otherwise>1</xsl:otherwise>
3402 </xsl:choose>
3403 </xsl:variable>
3404 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
3405 <div><xsl:copy-of select="$recto.content"/></div>
3406 </xsl:if>
3407 <xsl:variable name="verso.content">
3408 <xsl:call-template name="glossary.titlepage.before.verso"/>
3409 <xsl:call-template name="glossary.titlepage.verso"/>
3410 </xsl:variable>
3411 <xsl:variable name="verso.elements.count">
3412 <xsl:choose>
3413 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
3414 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
3415 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
3416 <xsl:otherwise>1</xsl:otherwise>
3417 </xsl:choose>
3418 </xsl:variable>
3419 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
3420 <div><xsl:copy-of select="$verso.content"/></div>
3421 </xsl:if>
3422 <xsl:call-template name="glossary.titlepage.separator"/>
3423 </div>
3424 </xsl:template>
3426 <xsl:template match="*" mode="glossary.titlepage.recto.mode">
3427 <!-- if an element isn't found in this mode, -->
3428 <!-- try the generic titlepage.mode -->
3429 <xsl:apply-templates select="." mode="titlepage.mode"/>
3430 </xsl:template>
3432 <xsl:template match="*" mode="glossary.titlepage.verso.mode">
3433 <!-- if an element isn't found in this mode, -->
3434 <!-- try the generic titlepage.mode -->
3435 <xsl:apply-templates select="." mode="titlepage.mode"/>
3436 </xsl:template>
3438 <xsl:template match="subtitle" mode="glossary.titlepage.recto.auto.mode">
3439 <div xsl:use-attribute-sets="glossary.titlepage.recto.style">
3440 <xsl:apply-templates select="." mode="glossary.titlepage.recto.mode"/>
3441 </div>
3442 </xsl:template>
3444 <xsl:template name="index.titlepage.recto">
3445 <div xsl:use-attribute-sets="index.titlepage.recto.style">
3446 <xsl:call-template name="component.title">
3447 <xsl:with-param name="node" select="ancestor-or-self::index[1]"/>
3448 </xsl:call-template></div>
3449 <xsl:choose>
3450 <xsl:when test="indexinfo/subtitle">
3451 <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="indexinfo/subtitle"/>
3452 </xsl:when>
3453 <xsl:when test="docinfo/subtitle">
3454 <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
3455 </xsl:when>
3456 <xsl:when test="info/subtitle">
3457 <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="info/subtitle"/>
3458 </xsl:when>
3459 <xsl:when test="subtitle">
3460 <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="subtitle"/>
3461 </xsl:when>
3462 </xsl:choose>
3464 </xsl:template>
3466 <xsl:template name="index.titlepage.verso">
3467 </xsl:template>
3469 <xsl:template name="index.titlepage.separator">
3470 </xsl:template>
3472 <xsl:template name="index.titlepage.before.recto">
3473 </xsl:template>
3475 <xsl:template name="index.titlepage.before.verso">
3476 </xsl:template>
3478 <xsl:template name="index.titlepage">
3479 <div class="titlepage">
3480 <xsl:variable name="recto.content">
3481 <xsl:call-template name="index.titlepage.before.recto"/>
3482 <xsl:call-template name="index.titlepage.recto"/>
3483 </xsl:variable>
3484 <xsl:variable name="recto.elements.count">
3485 <xsl:choose>
3486 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
3487 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
3488 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
3489 <xsl:otherwise>1</xsl:otherwise>
3490 </xsl:choose>
3491 </xsl:variable>
3492 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
3493 <div><xsl:copy-of select="$recto.content"/></div>
3494 </xsl:if>
3495 <xsl:variable name="verso.content">
3496 <xsl:call-template name="index.titlepage.before.verso"/>
3497 <xsl:call-template name="index.titlepage.verso"/>
3498 </xsl:variable>
3499 <xsl:variable name="verso.elements.count">
3500 <xsl:choose>
3501 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
3502 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
3503 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
3504 <xsl:otherwise>1</xsl:otherwise>
3505 </xsl:choose>
3506 </xsl:variable>
3507 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
3508 <div><xsl:copy-of select="$verso.content"/></div>
3509 </xsl:if>
3510 <xsl:call-template name="index.titlepage.separator"/>
3511 </div>
3512 </xsl:template>
3514 <xsl:template match="*" mode="index.titlepage.recto.mode">
3515 <!-- if an element isn't found in this mode, -->
3516 <!-- try the generic titlepage.mode -->
3517 <xsl:apply-templates select="." mode="titlepage.mode"/>
3518 </xsl:template>
3520 <xsl:template match="*" mode="index.titlepage.verso.mode">
3521 <!-- if an element isn't found in this mode, -->
3522 <!-- try the generic titlepage.mode -->
3523 <xsl:apply-templates select="." mode="titlepage.mode"/>
3524 </xsl:template>
3526 <xsl:template match="subtitle" mode="index.titlepage.recto.auto.mode">
3527 <div xsl:use-attribute-sets="index.titlepage.recto.style">
3528 <xsl:apply-templates select="." mode="index.titlepage.recto.mode"/>
3529 </div>
3530 </xsl:template>
3532 <xsl:template name="setindex.titlepage.recto">
3533 <div xsl:use-attribute-sets="setindex.titlepage.recto.style">
3534 <xsl:call-template name="component.title">
3535 <xsl:with-param name="node" select="ancestor-or-self::setindex[1]"/>
3536 </xsl:call-template></div>
3537 <xsl:choose>
3538 <xsl:when test="setindexinfo/subtitle">
3539 <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="setindexinfo/subtitle"/>
3540 </xsl:when>
3541 <xsl:when test="docinfo/subtitle">
3542 <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
3543 </xsl:when>
3544 <xsl:when test="info/subtitle">
3545 <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="info/subtitle"/>
3546 </xsl:when>
3547 <xsl:when test="subtitle">
3548 <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="subtitle"/>
3549 </xsl:when>
3550 </xsl:choose>
3552 </xsl:template>
3554 <xsl:template name="setindex.titlepage.verso">
3555 </xsl:template>
3557 <xsl:template name="setindex.titlepage.separator">
3558 </xsl:template>
3560 <xsl:template name="setindex.titlepage.before.recto">
3561 </xsl:template>
3563 <xsl:template name="setindex.titlepage.before.verso">
3564 </xsl:template>
3566 <xsl:template name="setindex.titlepage">
3567 <div class="titlepage">
3568 <xsl:variable name="recto.content">
3569 <xsl:call-template name="setindex.titlepage.before.recto"/>
3570 <xsl:call-template name="setindex.titlepage.recto"/>
3571 </xsl:variable>
3572 <xsl:variable name="recto.elements.count">
3573 <xsl:choose>
3574 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
3575 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
3576 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
3577 <xsl:otherwise>1</xsl:otherwise>
3578 </xsl:choose>
3579 </xsl:variable>
3580 <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
3581 <div><xsl:copy-of select="$recto.content"/></div>
3582 </xsl:if>
3583 <xsl:variable name="verso.content">
3584 <xsl:call-template name="setindex.titlepage.before.verso"/>
3585 <xsl:call-template name="setindex.titlepage.verso"/>
3586 </xsl:variable>
3587 <xsl:variable name="verso.elements.count">
3588 <xsl:choose>
3589 <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
3590 <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
3591 <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
3592 <xsl:otherwise>1</xsl:otherwise>
3593 </xsl:choose>
3594 </xsl:variable>
3595 <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
3596 <div><xsl:copy-of select="$verso.content"/></div>
3597 </xsl:if>
3598 <xsl:call-template name="setindex.titlepage.separator"/>
3599 </div>
3600 </xsl:template>
3602 <xsl:template match="*" mode="setindex.titlepage.recto.mode">
3603 <!-- if an element isn't found in this mode, -->
3604 <!-- try the generic titlepage.mode -->
3605 <xsl:apply-templates select="." mode="titlepage.mode"/>
3606 </xsl:template>
3608 <xsl:template match="*" mode="setindex.titlepage.verso.mode">
3609 <!-- if an element isn't found in this mode, -->
3610 <!-- try the generic titlepage.mode -->
3611 <xsl:apply-templates select="." mode="titlepage.mode"/>
3612 </xsl:template>
3614 <xsl:template match="subtitle" mode="setindex.titlepage.recto.auto.mode">
3615 <div xsl:use-attribute-sets="setindex.titlepage.recto.style">
3616 <xsl:apply-templates select="." mode="setindex.titlepage.recto.mode"/>
3617 </div>
3618 </xsl:template>
3620 </xsl:stylesheet>