home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2003 October / INTERNET108.ISO / pc / software / windows / building / xmlspy / xmlspyentcomplete5.exe / Data1.cab / _B932DCB0E04E4D089A622AA35193C7E4 < prev    next >
Encoding:
Extensible Markup Language  |  2002-09-04  |  113.8 KB  |  2,718 lines

  1. <?xml version="1.0" encoding="utf-8"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  2.  
  3. <!-- This stylesheet was created by template/titlepage.xsl; do not edit it by hand. -->
  4.  
  5. <xsl:template name="article.titlepage.recto">
  6.   <xsl:choose>
  7.     <xsl:when test="articleinfo/title">
  8.       <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/title"/>
  9.     </xsl:when>
  10.     <xsl:when test="artheader/title">
  11.       <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/title"/>
  12.     </xsl:when>
  13.     <xsl:when test="title">
  14.       <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="title"/>
  15.     </xsl:when>
  16.   </xsl:choose>
  17.  
  18.   <xsl:choose>
  19.     <xsl:when test="articleinfo/subtitle">
  20.       <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/subtitle"/>
  21.     </xsl:when>
  22.     <xsl:when test="artheader/subtitle">
  23.       <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/subtitle"/>
  24.     </xsl:when>
  25.     <xsl:when test="subtitle">
  26.       <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="subtitle"/>
  27.     </xsl:when>
  28.   </xsl:choose>
  29.  
  30.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/corpauthor"/>
  31.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/corpauthor"/>
  32.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/authorgroup"/>
  33.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/authorgroup"/>
  34.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/author"/>
  35.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/author"/>
  36.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/othercredit"/>
  37.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/othercredit"/>
  38.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/releaseinfo"/>
  39.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/releaseinfo"/>
  40.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/copyright"/>
  41.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/copyright"/>
  42.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/legalnotice"/>
  43.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/legalnotice"/>
  44.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/pubdate"/>
  45.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/pubdate"/>
  46.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revision"/>
  47.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revision"/>
  48.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revhistory"/>
  49.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revhistory"/>
  50.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/abstract"/>
  51.   <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/abstract"/>
  52. </xsl:template>
  53.  
  54. <xsl:template name="article.titlepage.verso">
  55. </xsl:template>
  56.  
  57. <xsl:template name="article.titlepage.separator"><hr/>
  58. </xsl:template>
  59.  
  60. <xsl:template name="article.titlepage.before.recto">
  61. </xsl:template>
  62.  
  63. <xsl:template name="article.titlepage.before.verso">
  64. </xsl:template>
  65.  
  66. <xsl:template name="article.titlepage">
  67.   <div class="titlepage">
  68.     <xsl:call-template name="article.titlepage.before.recto"/>
  69.     <xsl:call-template name="article.titlepage.recto"/>
  70.     <xsl:call-template name="article.titlepage.before.verso"/>
  71.     <xsl:call-template name="article.titlepage.verso"/>
  72.     <xsl:call-template name="article.titlepage.separator"/>
  73.   </div>
  74. </xsl:template>
  75.  
  76. <xsl:template match="*" mode="article.titlepage.recto.mode">
  77.   <!-- if an element isn't found in this mode, -->
  78.   <!-- try the generic titlepage.mode -->
  79.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  80. </xsl:template>
  81.  
  82. <xsl:template match="*" mode="article.titlepage.verso.mode">
  83.   <!-- if an element isn't found in this mode, -->
  84.   <!-- try the generic titlepage.mode -->
  85.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  86. </xsl:template>
  87.  
  88. <xsl:template match="title" mode="article.titlepage.recto.auto.mode">
  89. <div xsl:use-attribute-sets="article.titlepage.recto.style">
  90. <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
  91. </div>
  92. </xsl:template>
  93.  
  94. <xsl:template match="subtitle" mode="article.titlepage.recto.auto.mode">
  95. <div xsl:use-attribute-sets="article.titlepage.recto.style">
  96. <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
  97. </div>
  98. </xsl:template>
  99.  
  100. <xsl:template match="corpauthor" mode="article.titlepage.recto.auto.mode">
  101. <div xsl:use-attribute-sets="article.titlepage.recto.style">
  102. <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
  103. </div>
  104. </xsl:template>
  105.  
  106. <xsl:template match="authorgroup" mode="article.titlepage.recto.auto.mode">
  107. <div xsl:use-attribute-sets="article.titlepage.recto.style">
  108. <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
  109. </div>
  110. </xsl:template>
  111.  
  112. <xsl:template match="author" mode="article.titlepage.recto.auto.mode">
  113. <div xsl:use-attribute-sets="article.titlepage.recto.style">
  114. <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
  115. </div>
  116. </xsl:template>
  117.  
  118. <xsl:template match="othercredit" mode="article.titlepage.recto.auto.mode">
  119. <div xsl:use-attribute-sets="article.titlepage.recto.style">
  120. <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
  121. </div>
  122. </xsl:template>
  123.  
  124. <xsl:template match="releaseinfo" mode="article.titlepage.recto.auto.mode">
  125. <div xsl:use-attribute-sets="article.titlepage.recto.style">
  126. <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
  127. </div>
  128. </xsl:template>
  129.  
  130. <xsl:template match="copyright" mode="article.titlepage.recto.auto.mode">
  131. <div xsl:use-attribute-sets="article.titlepage.recto.style">
  132. <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
  133. </div>
  134. </xsl:template>
  135.  
  136. <xsl:template match="legalnotice" mode="article.titlepage.recto.auto.mode">
  137. <div xsl:use-attribute-sets="article.titlepage.recto.style">
  138. <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
  139. </div>
  140. </xsl:template>
  141.  
  142. <xsl:template match="pubdate" mode="article.titlepage.recto.auto.mode">
  143. <div xsl:use-attribute-sets="article.titlepage.recto.style">
  144. <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
  145. </div>
  146. </xsl:template>
  147.  
  148. <xsl:template match="revision" mode="article.titlepage.recto.auto.mode">
  149. <div xsl:use-attribute-sets="article.titlepage.recto.style">
  150. <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
  151. </div>
  152. </xsl:template>
  153.  
  154. <xsl:template match="revhistory" mode="article.titlepage.recto.auto.mode">
  155. <div xsl:use-attribute-sets="article.titlepage.recto.style">
  156. <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
  157. </div>
  158. </xsl:template>
  159.  
  160. <xsl:template match="abstract" mode="article.titlepage.recto.auto.mode">
  161. <div xsl:use-attribute-sets="article.titlepage.recto.style">
  162. <xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
  163. </div>
  164. </xsl:template>
  165.  
  166. <xsl:template name="set.titlepage.recto">
  167.   <xsl:choose>
  168.     <xsl:when test="setinfo/title">
  169.       <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/title"/>
  170.     </xsl:when>
  171.     <xsl:when test="title">
  172.       <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="title"/>
  173.     </xsl:when>
  174.   </xsl:choose>
  175.  
  176.   <xsl:choose>
  177.     <xsl:when test="setinfo/subtitle">
  178.       <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/subtitle"/>
  179.     </xsl:when>
  180.     <xsl:when test="subtitle">
  181.       <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="subtitle"/>
  182.     </xsl:when>
  183.   </xsl:choose>
  184.  
  185.   <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/corpauthor"/>
  186.   <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/authorgroup"/>
  187.   <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/author"/>
  188.   <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/othercredit"/>
  189.   <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/releaseinfo"/>
  190.   <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/copyright"/>
  191.   <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/legalnotice"/>
  192.   <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/pubdate"/>
  193.   <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revision"/>
  194.   <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revhistory"/>
  195.   <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/abstract"/>
  196. </xsl:template>
  197.  
  198. <xsl:template name="set.titlepage.verso">
  199. </xsl:template>
  200.  
  201. <xsl:template name="set.titlepage.separator"><hr/>
  202. </xsl:template>
  203.  
  204. <xsl:template name="set.titlepage.before.recto">
  205. </xsl:template>
  206.  
  207. <xsl:template name="set.titlepage.before.verso">
  208. </xsl:template>
  209.  
  210. <xsl:template name="set.titlepage">
  211.   <div class="titlepage">
  212.     <xsl:call-template name="set.titlepage.before.recto"/>
  213.     <xsl:call-template name="set.titlepage.recto"/>
  214.     <xsl:call-template name="set.titlepage.before.verso"/>
  215.     <xsl:call-template name="set.titlepage.verso"/>
  216.     <xsl:call-template name="set.titlepage.separator"/>
  217.   </div>
  218. </xsl:template>
  219.  
  220. <xsl:template match="*" mode="set.titlepage.recto.mode">
  221.   <!-- if an element isn't found in this mode, -->
  222.   <!-- try the generic titlepage.mode -->
  223.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  224. </xsl:template>
  225.  
  226. <xsl:template match="*" mode="set.titlepage.verso.mode">
  227.   <!-- if an element isn't found in this mode, -->
  228.   <!-- try the generic titlepage.mode -->
  229.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  230. </xsl:template>
  231.  
  232. <xsl:template match="title" mode="set.titlepage.recto.auto.mode">
  233. <div xsl:use-attribute-sets="set.titlepage.recto.style">
  234. <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
  235. </div>
  236. </xsl:template>
  237.  
  238. <xsl:template match="subtitle" mode="set.titlepage.recto.auto.mode">
  239. <div xsl:use-attribute-sets="set.titlepage.recto.style">
  240. <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
  241. </div>
  242. </xsl:template>
  243.  
  244. <xsl:template match="corpauthor" mode="set.titlepage.recto.auto.mode">
  245. <div xsl:use-attribute-sets="set.titlepage.recto.style">
  246. <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
  247. </div>
  248. </xsl:template>
  249.  
  250. <xsl:template match="authorgroup" mode="set.titlepage.recto.auto.mode">
  251. <div xsl:use-attribute-sets="set.titlepage.recto.style">
  252. <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
  253. </div>
  254. </xsl:template>
  255.  
  256. <xsl:template match="author" mode="set.titlepage.recto.auto.mode">
  257. <div xsl:use-attribute-sets="set.titlepage.recto.style">
  258. <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
  259. </div>
  260. </xsl:template>
  261.  
  262. <xsl:template match="othercredit" mode="set.titlepage.recto.auto.mode">
  263. <div xsl:use-attribute-sets="set.titlepage.recto.style">
  264. <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
  265. </div>
  266. </xsl:template>
  267.  
  268. <xsl:template match="releaseinfo" mode="set.titlepage.recto.auto.mode">
  269. <div xsl:use-attribute-sets="set.titlepage.recto.style">
  270. <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
  271. </div>
  272. </xsl:template>
  273.  
  274. <xsl:template match="copyright" mode="set.titlepage.recto.auto.mode">
  275. <div xsl:use-attribute-sets="set.titlepage.recto.style">
  276. <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
  277. </div>
  278. </xsl:template>
  279.  
  280. <xsl:template match="legalnotice" mode="set.titlepage.recto.auto.mode">
  281. <div xsl:use-attribute-sets="set.titlepage.recto.style">
  282. <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
  283. </div>
  284. </xsl:template>
  285.  
  286. <xsl:template match="pubdate" mode="set.titlepage.recto.auto.mode">
  287. <div xsl:use-attribute-sets="set.titlepage.recto.style">
  288. <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
  289. </div>
  290. </xsl:template>
  291.  
  292. <xsl:template match="revision" mode="set.titlepage.recto.auto.mode">
  293. <div xsl:use-attribute-sets="set.titlepage.recto.style">
  294. <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
  295. </div>
  296. </xsl:template>
  297.  
  298. <xsl:template match="revhistory" mode="set.titlepage.recto.auto.mode">
  299. <div xsl:use-attribute-sets="set.titlepage.recto.style">
  300. <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
  301. </div>
  302. </xsl:template>
  303.  
  304. <xsl:template match="abstract" mode="set.titlepage.recto.auto.mode">
  305. <div xsl:use-attribute-sets="set.titlepage.recto.style">
  306. <xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
  307. </div>
  308. </xsl:template>
  309.  
  310. <xsl:template name="book.titlepage.recto">
  311.   <xsl:choose>
  312.     <xsl:when test="bookinfo/title">
  313.       <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/title"/>
  314.     </xsl:when>
  315.     <xsl:when test="title">
  316.       <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="title"/>
  317.     </xsl:when>
  318.   </xsl:choose>
  319.  
  320.   <xsl:choose>
  321.     <xsl:when test="bookinfo/subtitle">
  322.       <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/subtitle"/>
  323.     </xsl:when>
  324.     <xsl:when test="subtitle">
  325.       <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="subtitle"/>
  326.     </xsl:when>
  327.   </xsl:choose>
  328.  
  329.   <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/corpauthor"/>
  330.   <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/authorgroup"/>
  331.   <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/author"/>
  332.   <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/othercredit"/>
  333.   <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/releaseinfo"/>
  334.   <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/copyright"/>
  335.   <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/legalnotice"/>
  336.   <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/pubdate"/>
  337.   <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revision"/>
  338.   <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revhistory"/>
  339.   <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/abstract"/>
  340. </xsl:template>
  341.  
  342. <xsl:template name="book.titlepage.verso">
  343. </xsl:template>
  344.  
  345. <xsl:template name="book.titlepage.separator"><hr/>
  346. </xsl:template>
  347.  
  348. <xsl:template name="book.titlepage.before.recto">
  349. </xsl:template>
  350.  
  351. <xsl:template name="book.titlepage.before.verso">
  352. </xsl:template>
  353.  
  354. <xsl:template name="book.titlepage">
  355.   <div class="titlepage">
  356.     <xsl:call-template name="book.titlepage.before.recto"/>
  357.     <xsl:call-template name="book.titlepage.recto"/>
  358.     <xsl:call-template name="book.titlepage.before.verso"/>
  359.     <xsl:call-template name="book.titlepage.verso"/>
  360.     <xsl:call-template name="book.titlepage.separator"/>
  361.   </div>
  362. </xsl:template>
  363.  
  364. <xsl:template match="*" mode="book.titlepage.recto.mode">
  365.   <!-- if an element isn't found in this mode, -->
  366.   <!-- try the generic titlepage.mode -->
  367.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  368. </xsl:template>
  369.  
  370. <xsl:template match="*" mode="book.titlepage.verso.mode">
  371.   <!-- if an element isn't found in this mode, -->
  372.   <!-- try the generic titlepage.mode -->
  373.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  374. </xsl:template>
  375.  
  376. <xsl:template match="title" mode="book.titlepage.recto.auto.mode">
  377. <div xsl:use-attribute-sets="book.titlepage.recto.style">
  378. <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
  379. </div>
  380. </xsl:template>
  381.  
  382. <xsl:template match="subtitle" mode="book.titlepage.recto.auto.mode">
  383. <div xsl:use-attribute-sets="book.titlepage.recto.style">
  384. <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
  385. </div>
  386. </xsl:template>
  387.  
  388. <xsl:template match="corpauthor" mode="book.titlepage.recto.auto.mode">
  389. <div xsl:use-attribute-sets="book.titlepage.recto.style">
  390. <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
  391. </div>
  392. </xsl:template>
  393.  
  394. <xsl:template match="authorgroup" mode="book.titlepage.recto.auto.mode">
  395. <div xsl:use-attribute-sets="book.titlepage.recto.style">
  396. <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
  397. </div>
  398. </xsl:template>
  399.  
  400. <xsl:template match="author" mode="book.titlepage.recto.auto.mode">
  401. <div xsl:use-attribute-sets="book.titlepage.recto.style">
  402. <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
  403. </div>
  404. </xsl:template>
  405.  
  406. <xsl:template match="othercredit" mode="book.titlepage.recto.auto.mode">
  407. <div xsl:use-attribute-sets="book.titlepage.recto.style">
  408. <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
  409. </div>
  410. </xsl:template>
  411.  
  412. <xsl:template match="releaseinfo" mode="book.titlepage.recto.auto.mode">
  413. <div xsl:use-attribute-sets="book.titlepage.recto.style">
  414. <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
  415. </div>
  416. </xsl:template>
  417.  
  418. <xsl:template match="copyright" mode="book.titlepage.recto.auto.mode">
  419. <div xsl:use-attribute-sets="book.titlepage.recto.style">
  420. <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
  421. </div>
  422. </xsl:template>
  423.  
  424. <xsl:template match="legalnotice" mode="book.titlepage.recto.auto.mode">
  425. <div xsl:use-attribute-sets="book.titlepage.recto.style">
  426. <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
  427. </div>
  428. </xsl:template>
  429.  
  430. <xsl:template match="pubdate" mode="book.titlepage.recto.auto.mode">
  431. <div xsl:use-attribute-sets="book.titlepage.recto.style">
  432. <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
  433. </div>
  434. </xsl:template>
  435.  
  436. <xsl:template match="revision" mode="book.titlepage.recto.auto.mode">
  437. <div xsl:use-attribute-sets="book.titlepage.recto.style">
  438. <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
  439. </div>
  440. </xsl:template>
  441.  
  442. <xsl:template match="revhistory" mode="book.titlepage.recto.auto.mode">
  443. <div xsl:use-attribute-sets="book.titlepage.recto.style">
  444. <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
  445. </div>
  446. </xsl:template>
  447.  
  448. <xsl:template match="abstract" mode="book.titlepage.recto.auto.mode">
  449. <div xsl:use-attribute-sets="book.titlepage.recto.style">
  450. <xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
  451. </div>
  452. </xsl:template>
  453.  
  454. <xsl:template name="part.titlepage.recto">
  455.   <xsl:choose>
  456.     <xsl:when test="partinfo/title">
  457.       <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/title"/>
  458.     </xsl:when>
  459.     <xsl:when test="docinfo/title">
  460.       <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/title"/>
  461.     </xsl:when>
  462.     <xsl:when test="title">
  463.       <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="title"/>
  464.     </xsl:when>
  465.   </xsl:choose>
  466.  
  467.   <xsl:choose>
  468.     <xsl:when test="partinfo/subtitle">
  469.       <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/subtitle"/>
  470.     </xsl:when>
  471.     <xsl:when test="docinfo/subtitle">
  472.       <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
  473.     </xsl:when>
  474.     <xsl:when test="subtitle">
  475.       <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="subtitle"/>
  476.     </xsl:when>
  477.   </xsl:choose>
  478.  
  479.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/corpauthor"/>
  480.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
  481.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/authorgroup"/>
  482.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
  483.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/author"/>
  484.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/author"/>
  485.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/othercredit"/>
  486.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
  487.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/releaseinfo"/>
  488.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
  489.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/copyright"/>
  490.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/copyright"/>
  491.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/legalnotice"/>
  492.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
  493.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/pubdate"/>
  494.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
  495.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revision"/>
  496.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revision"/>
  497.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revhistory"/>
  498.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
  499.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/abstract"/>
  500.   <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/abstract"/>
  501. </xsl:template>
  502.  
  503. <xsl:template name="part.titlepage.verso">
  504. </xsl:template>
  505.  
  506. <xsl:template name="part.titlepage.separator">
  507. </xsl:template>
  508.  
  509. <xsl:template name="part.titlepage.before.recto">
  510. </xsl:template>
  511.  
  512. <xsl:template name="part.titlepage.before.verso">
  513. </xsl:template>
  514.  
  515. <xsl:template name="part.titlepage">
  516.   <div class="titlepage">
  517.     <xsl:call-template name="part.titlepage.before.recto"/>
  518.     <xsl:call-template name="part.titlepage.recto"/>
  519.     <xsl:call-template name="part.titlepage.before.verso"/>
  520.     <xsl:call-template name="part.titlepage.verso"/>
  521.     <xsl:call-template name="part.titlepage.separator"/>
  522.   </div>
  523. </xsl:template>
  524.  
  525. <xsl:template match="*" mode="part.titlepage.recto.mode">
  526.   <!-- if an element isn't found in this mode, -->
  527.   <!-- try the generic titlepage.mode -->
  528.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  529. </xsl:template>
  530.  
  531. <xsl:template match="*" mode="part.titlepage.verso.mode">
  532.   <!-- if an element isn't found in this mode, -->
  533.   <!-- try the generic titlepage.mode -->
  534.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  535. </xsl:template>
  536.  
  537. <xsl:template match="title" mode="part.titlepage.recto.auto.mode">
  538. <div xsl:use-attribute-sets="part.titlepage.recto.style">
  539. <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
  540. </div>
  541. </xsl:template>
  542.  
  543. <xsl:template match="subtitle" mode="part.titlepage.recto.auto.mode">
  544. <div xsl:use-attribute-sets="part.titlepage.recto.style">
  545. <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
  546. </div>
  547. </xsl:template>
  548.  
  549. <xsl:template match="corpauthor" mode="part.titlepage.recto.auto.mode">
  550. <div xsl:use-attribute-sets="part.titlepage.recto.style">
  551. <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
  552. </div>
  553. </xsl:template>
  554.  
  555. <xsl:template match="authorgroup" mode="part.titlepage.recto.auto.mode">
  556. <div xsl:use-attribute-sets="part.titlepage.recto.style">
  557. <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
  558. </div>
  559. </xsl:template>
  560.  
  561. <xsl:template match="author" mode="part.titlepage.recto.auto.mode">
  562. <div xsl:use-attribute-sets="part.titlepage.recto.style">
  563. <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
  564. </div>
  565. </xsl:template>
  566.  
  567. <xsl:template match="othercredit" mode="part.titlepage.recto.auto.mode">
  568. <div xsl:use-attribute-sets="part.titlepage.recto.style">
  569. <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
  570. </div>
  571. </xsl:template>
  572.  
  573. <xsl:template match="releaseinfo" mode="part.titlepage.recto.auto.mode">
  574. <div xsl:use-attribute-sets="part.titlepage.recto.style">
  575. <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
  576. </div>
  577. </xsl:template>
  578.  
  579. <xsl:template match="copyright" mode="part.titlepage.recto.auto.mode">
  580. <div xsl:use-attribute-sets="part.titlepage.recto.style">
  581. <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
  582. </div>
  583. </xsl:template>
  584.  
  585. <xsl:template match="legalnotice" mode="part.titlepage.recto.auto.mode">
  586. <div xsl:use-attribute-sets="part.titlepage.recto.style">
  587. <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
  588. </div>
  589. </xsl:template>
  590.  
  591. <xsl:template match="pubdate" mode="part.titlepage.recto.auto.mode">
  592. <div xsl:use-attribute-sets="part.titlepage.recto.style">
  593. <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
  594. </div>
  595. </xsl:template>
  596.  
  597. <xsl:template match="revision" mode="part.titlepage.recto.auto.mode">
  598. <div xsl:use-attribute-sets="part.titlepage.recto.style">
  599. <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
  600. </div>
  601. </xsl:template>
  602.  
  603. <xsl:template match="revhistory" mode="part.titlepage.recto.auto.mode">
  604. <div xsl:use-attribute-sets="part.titlepage.recto.style">
  605. <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
  606. </div>
  607. </xsl:template>
  608.  
  609. <xsl:template match="abstract" mode="part.titlepage.recto.auto.mode">
  610. <div xsl:use-attribute-sets="part.titlepage.recto.style">
  611. <xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
  612. </div>
  613. </xsl:template>
  614.  
  615. <xsl:template name="partintro.titlepage.recto">
  616.   <xsl:choose>
  617.     <xsl:when test="partintroinfo/title">
  618.       <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/title"/>
  619.     </xsl:when>
  620.     <xsl:when test="docinfo/title">
  621.       <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/title"/>
  622.     </xsl:when>
  623.     <xsl:when test="title">
  624.       <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="title"/>
  625.     </xsl:when>
  626.   </xsl:choose>
  627.  
  628.   <xsl:choose>
  629.     <xsl:when test="partintroinfo/subtitle">
  630.       <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/subtitle"/>
  631.     </xsl:when>
  632.     <xsl:when test="docinfo/subtitle">
  633.       <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
  634.     </xsl:when>
  635.     <xsl:when test="subtitle">
  636.       <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="subtitle"/>
  637.     </xsl:when>
  638.   </xsl:choose>
  639.  
  640.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/corpauthor"/>
  641.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
  642.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/authorgroup"/>
  643.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
  644.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/author"/>
  645.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/author"/>
  646.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/othercredit"/>
  647.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
  648.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/releaseinfo"/>
  649.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
  650.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/copyright"/>
  651.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/copyright"/>
  652.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/legalnotice"/>
  653.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
  654.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/pubdate"/>
  655.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
  656.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revision"/>
  657.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revision"/>
  658.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revhistory"/>
  659.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
  660.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/abstract"/>
  661.   <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/abstract"/>
  662. </xsl:template>
  663.  
  664. <xsl:template name="partintro.titlepage.verso">
  665. </xsl:template>
  666.  
  667. <xsl:template name="partintro.titlepage.separator">
  668. </xsl:template>
  669.  
  670. <xsl:template name="partintro.titlepage.before.recto">
  671. </xsl:template>
  672.  
  673. <xsl:template name="partintro.titlepage.before.verso">
  674. </xsl:template>
  675.  
  676. <xsl:template name="partintro.titlepage">
  677.   <div>
  678.     <xsl:call-template name="partintro.titlepage.before.recto"/>
  679.     <xsl:call-template name="partintro.titlepage.recto"/>
  680.     <xsl:call-template name="partintro.titlepage.before.verso"/>
  681.     <xsl:call-template name="partintro.titlepage.verso"/>
  682.     <xsl:call-template name="partintro.titlepage.separator"/>
  683.   </div>
  684. </xsl:template>
  685.  
  686. <xsl:template match="*" mode="partintro.titlepage.recto.mode">
  687.   <!-- if an element isn't found in this mode, -->
  688.   <!-- try the generic titlepage.mode -->
  689.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  690. </xsl:template>
  691.  
  692. <xsl:template match="*" mode="partintro.titlepage.verso.mode">
  693.   <!-- if an element isn't found in this mode, -->
  694.   <!-- try the generic titlepage.mode -->
  695.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  696. </xsl:template>
  697.  
  698. <xsl:template match="title" mode="partintro.titlepage.recto.auto.mode">
  699. <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
  700. <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
  701. </div>
  702. </xsl:template>
  703.  
  704. <xsl:template match="subtitle" mode="partintro.titlepage.recto.auto.mode">
  705. <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
  706. <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
  707. </div>
  708. </xsl:template>
  709.  
  710. <xsl:template match="corpauthor" mode="partintro.titlepage.recto.auto.mode">
  711. <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
  712. <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
  713. </div>
  714. </xsl:template>
  715.  
  716. <xsl:template match="authorgroup" mode="partintro.titlepage.recto.auto.mode">
  717. <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
  718. <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
  719. </div>
  720. </xsl:template>
  721.  
  722. <xsl:template match="author" mode="partintro.titlepage.recto.auto.mode">
  723. <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
  724. <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
  725. </div>
  726. </xsl:template>
  727.  
  728. <xsl:template match="othercredit" mode="partintro.titlepage.recto.auto.mode">
  729. <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
  730. <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
  731. </div>
  732. </xsl:template>
  733.  
  734. <xsl:template match="releaseinfo" mode="partintro.titlepage.recto.auto.mode">
  735. <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
  736. <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
  737. </div>
  738. </xsl:template>
  739.  
  740. <xsl:template match="copyright" mode="partintro.titlepage.recto.auto.mode">
  741. <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
  742. <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
  743. </div>
  744. </xsl:template>
  745.  
  746. <xsl:template match="legalnotice" mode="partintro.titlepage.recto.auto.mode">
  747. <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
  748. <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
  749. </div>
  750. </xsl:template>
  751.  
  752. <xsl:template match="pubdate" mode="partintro.titlepage.recto.auto.mode">
  753. <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
  754. <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
  755. </div>
  756. </xsl:template>
  757.  
  758. <xsl:template match="revision" mode="partintro.titlepage.recto.auto.mode">
  759. <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
  760. <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
  761. </div>
  762. </xsl:template>
  763.  
  764. <xsl:template match="revhistory" mode="partintro.titlepage.recto.auto.mode">
  765. <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
  766. <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
  767. </div>
  768. </xsl:template>
  769.  
  770. <xsl:template match="abstract" mode="partintro.titlepage.recto.auto.mode">
  771. <div xsl:use-attribute-sets="partintro.titlepage.recto.style">
  772. <xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
  773. </div>
  774. </xsl:template>
  775.  
  776. <xsl:template name="reference.titlepage.recto">
  777.   <xsl:choose>
  778.     <xsl:when test="referenceinfo/title">
  779.       <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/title"/>
  780.     </xsl:when>
  781.     <xsl:when test="docinfo/title">
  782.       <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/title"/>
  783.     </xsl:when>
  784.     <xsl:when test="title">
  785.       <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="title"/>
  786.     </xsl:when>
  787.   </xsl:choose>
  788.  
  789.   <xsl:choose>
  790.     <xsl:when test="referenceinfo/subtitle">
  791.       <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/subtitle"/>
  792.     </xsl:when>
  793.     <xsl:when test="docinfo/subtitle">
  794.       <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
  795.     </xsl:when>
  796.     <xsl:when test="subtitle">
  797.       <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="subtitle"/>
  798.     </xsl:when>
  799.   </xsl:choose>
  800.  
  801.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/corpauthor"/>
  802.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
  803.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/authorgroup"/>
  804.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
  805.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/author"/>
  806.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/author"/>
  807.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/othercredit"/>
  808.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
  809.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/releaseinfo"/>
  810.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
  811.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/copyright"/>
  812.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/copyright"/>
  813.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/legalnotice"/>
  814.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
  815.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/pubdate"/>
  816.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
  817.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revision"/>
  818.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revision"/>
  819.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revhistory"/>
  820.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
  821.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/abstract"/>
  822.   <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/abstract"/>
  823. </xsl:template>
  824.  
  825. <xsl:template name="reference.titlepage.verso">
  826. </xsl:template>
  827.  
  828. <xsl:template name="reference.titlepage.separator"><hr/>
  829. </xsl:template>
  830.  
  831. <xsl:template name="reference.titlepage.before.recto">
  832. </xsl:template>
  833.  
  834. <xsl:template name="reference.titlepage.before.verso">
  835. </xsl:template>
  836.  
  837. <xsl:template name="reference.titlepage">
  838.   <div class="titlepage">
  839.     <xsl:call-template name="reference.titlepage.before.recto"/>
  840.     <xsl:call-template name="reference.titlepage.recto"/>
  841.     <xsl:call-template name="reference.titlepage.before.verso"/>
  842.     <xsl:call-template name="reference.titlepage.verso"/>
  843.     <xsl:call-template name="reference.titlepage.separator"/>
  844.   </div>
  845. </xsl:template>
  846.  
  847. <xsl:template match="*" mode="reference.titlepage.recto.mode">
  848.   <!-- if an element isn't found in this mode, -->
  849.   <!-- try the generic titlepage.mode -->
  850.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  851. </xsl:template>
  852.  
  853. <xsl:template match="*" mode="reference.titlepage.verso.mode">
  854.   <!-- if an element isn't found in this mode, -->
  855.   <!-- try the generic titlepage.mode -->
  856.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  857. </xsl:template>
  858.  
  859. <xsl:template match="title" mode="reference.titlepage.recto.auto.mode">
  860. <div xsl:use-attribute-sets="reference.titlepage.recto.style">
  861. <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
  862. </div>
  863. </xsl:template>
  864.  
  865. <xsl:template match="subtitle" mode="reference.titlepage.recto.auto.mode">
  866. <div xsl:use-attribute-sets="reference.titlepage.recto.style">
  867. <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
  868. </div>
  869. </xsl:template>
  870.  
  871. <xsl:template match="corpauthor" mode="reference.titlepage.recto.auto.mode">
  872. <div xsl:use-attribute-sets="reference.titlepage.recto.style">
  873. <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
  874. </div>
  875. </xsl:template>
  876.  
  877. <xsl:template match="authorgroup" mode="reference.titlepage.recto.auto.mode">
  878. <div xsl:use-attribute-sets="reference.titlepage.recto.style">
  879. <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
  880. </div>
  881. </xsl:template>
  882.  
  883. <xsl:template match="author" mode="reference.titlepage.recto.auto.mode">
  884. <div xsl:use-attribute-sets="reference.titlepage.recto.style">
  885. <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
  886. </div>
  887. </xsl:template>
  888.  
  889. <xsl:template match="othercredit" mode="reference.titlepage.recto.auto.mode">
  890. <div xsl:use-attribute-sets="reference.titlepage.recto.style">
  891. <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
  892. </div>
  893. </xsl:template>
  894.  
  895. <xsl:template match="releaseinfo" mode="reference.titlepage.recto.auto.mode">
  896. <div xsl:use-attribute-sets="reference.titlepage.recto.style">
  897. <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
  898. </div>
  899. </xsl:template>
  900.  
  901. <xsl:template match="copyright" mode="reference.titlepage.recto.auto.mode">
  902. <div xsl:use-attribute-sets="reference.titlepage.recto.style">
  903. <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
  904. </div>
  905. </xsl:template>
  906.  
  907. <xsl:template match="legalnotice" mode="reference.titlepage.recto.auto.mode">
  908. <div xsl:use-attribute-sets="reference.titlepage.recto.style">
  909. <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
  910. </div>
  911. </xsl:template>
  912.  
  913. <xsl:template match="pubdate" mode="reference.titlepage.recto.auto.mode">
  914. <div xsl:use-attribute-sets="reference.titlepage.recto.style">
  915. <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
  916. </div>
  917. </xsl:template>
  918.  
  919. <xsl:template match="revision" mode="reference.titlepage.recto.auto.mode">
  920. <div xsl:use-attribute-sets="reference.titlepage.recto.style">
  921. <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
  922. </div>
  923. </xsl:template>
  924.  
  925. <xsl:template match="revhistory" mode="reference.titlepage.recto.auto.mode">
  926. <div xsl:use-attribute-sets="reference.titlepage.recto.style">
  927. <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
  928. </div>
  929. </xsl:template>
  930.  
  931. <xsl:template match="abstract" mode="reference.titlepage.recto.auto.mode">
  932. <div xsl:use-attribute-sets="reference.titlepage.recto.style">
  933. <xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
  934. </div>
  935. </xsl:template>
  936.  
  937. <xsl:template name="refentry.titlepage.recto">
  938. </xsl:template>
  939.  
  940. <xsl:template name="refentry.titlepage.verso">
  941. </xsl:template>
  942.  
  943. <xsl:template name="refentry.titlepage.separator">
  944. </xsl:template>
  945.  
  946. <xsl:template name="refentry.titlepage.before.recto">
  947. </xsl:template>
  948.  
  949. <xsl:template name="refentry.titlepage.before.verso">
  950. </xsl:template>
  951.  
  952. <xsl:template name="refentry.titlepage">
  953.   <div class="titlepage">
  954.     <xsl:call-template name="refentry.titlepage.before.recto"/>
  955.     <xsl:call-template name="refentry.titlepage.recto"/>
  956.     <xsl:call-template name="refentry.titlepage.before.verso"/>
  957.     <xsl:call-template name="refentry.titlepage.verso"/>
  958.     <xsl:call-template name="refentry.titlepage.separator"/>
  959.   </div>
  960. </xsl:template>
  961.  
  962. <xsl:template match="*" mode="refentry.titlepage.recto.mode">
  963.   <!-- if an element isn't found in this mode, -->
  964.   <!-- try the generic titlepage.mode -->
  965.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  966. </xsl:template>
  967.  
  968. <xsl:template match="*" mode="refentry.titlepage.verso.mode">
  969.   <!-- if an element isn't found in this mode, -->
  970.   <!-- try the generic titlepage.mode -->
  971.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  972. </xsl:template>
  973.  
  974. <xsl:template name="dedication.titlepage.recto">
  975.   <div xsl:use-attribute-sets="dedication.titlepage.recto.style">
  976. <xsl:call-template name="component.title">
  977. <xsl:with-param name="node" select="ancestor-or-self::dedication[1]"/>
  978. </xsl:call-template></div>
  979.   <xsl:choose>
  980.     <xsl:when test="dedicationinfo/subtitle">
  981.       <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="dedicationinfo/subtitle"/>
  982.     </xsl:when>
  983.     <xsl:when test="docinfo/subtitle">
  984.       <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
  985.     </xsl:when>
  986.     <xsl:when test="subtitle">
  987.       <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="subtitle"/>
  988.     </xsl:when>
  989.   </xsl:choose>
  990.  
  991. </xsl:template>
  992.  
  993. <xsl:template name="dedication.titlepage.verso">
  994. </xsl:template>
  995.  
  996. <xsl:template name="dedication.titlepage.separator">
  997. </xsl:template>
  998.  
  999. <xsl:template name="dedication.titlepage.before.recto">
  1000. </xsl:template>
  1001.  
  1002. <xsl:template name="dedication.titlepage.before.verso">
  1003. </xsl:template>
  1004.  
  1005. <xsl:template name="dedication.titlepage">
  1006.   <div class="titlepage">
  1007.     <xsl:call-template name="dedication.titlepage.before.recto"/>
  1008.     <xsl:call-template name="dedication.titlepage.recto"/>
  1009.     <xsl:call-template name="dedication.titlepage.before.verso"/>
  1010.     <xsl:call-template name="dedication.titlepage.verso"/>
  1011.     <xsl:call-template name="dedication.titlepage.separator"/>
  1012.   </div>
  1013. </xsl:template>
  1014.  
  1015. <xsl:template match="*" mode="dedication.titlepage.recto.mode">
  1016.   <!-- if an element isn't found in this mode, -->
  1017.   <!-- try the generic titlepage.mode -->
  1018.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  1019. </xsl:template>
  1020.  
  1021. <xsl:template match="*" mode="dedication.titlepage.verso.mode">
  1022.   <!-- if an element isn't found in this mode, -->
  1023.   <!-- try the generic titlepage.mode -->
  1024.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  1025. </xsl:template>
  1026.  
  1027. <xsl:template match="subtitle" mode="dedication.titlepage.recto.auto.mode">
  1028. <div xsl:use-attribute-sets="dedication.titlepage.recto.style">
  1029. <xsl:apply-templates select="." mode="dedication.titlepage.recto.mode"/>
  1030. </div>
  1031. </xsl:template>
  1032.  
  1033. <xsl:template name="preface.titlepage.recto">
  1034.   <xsl:choose>
  1035.     <xsl:when test="prefaceinfo/title">
  1036.       <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/title"/>
  1037.     </xsl:when>
  1038.     <xsl:when test="docinfo/title">
  1039.       <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/title"/>
  1040.     </xsl:when>
  1041.     <xsl:when test="title">
  1042.       <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="title"/>
  1043.     </xsl:when>
  1044.   </xsl:choose>
  1045.  
  1046.   <xsl:choose>
  1047.     <xsl:when test="prefaceinfo/subtitle">
  1048.       <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/subtitle"/>
  1049.     </xsl:when>
  1050.     <xsl:when test="docinfo/subtitle">
  1051.       <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
  1052.     </xsl:when>
  1053.     <xsl:when test="subtitle">
  1054.       <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="subtitle"/>
  1055.     </xsl:when>
  1056.   </xsl:choose>
  1057.  
  1058.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/corpauthor"/>
  1059.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
  1060.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/authorgroup"/>
  1061.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
  1062.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/author"/>
  1063.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/author"/>
  1064.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/othercredit"/>
  1065.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
  1066.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/releaseinfo"/>
  1067.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
  1068.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/copyright"/>
  1069.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/copyright"/>
  1070.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/legalnotice"/>
  1071.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
  1072.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/pubdate"/>
  1073.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
  1074.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revision"/>
  1075.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revision"/>
  1076.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revhistory"/>
  1077.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
  1078.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/abstract"/>
  1079.   <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/abstract"/>
  1080. </xsl:template>
  1081.  
  1082. <xsl:template name="preface.titlepage.verso">
  1083. </xsl:template>
  1084.  
  1085. <xsl:template name="preface.titlepage.separator">
  1086. </xsl:template>
  1087.  
  1088. <xsl:template name="preface.titlepage.before.recto">
  1089. </xsl:template>
  1090.  
  1091. <xsl:template name="preface.titlepage.before.verso">
  1092. </xsl:template>
  1093.  
  1094. <xsl:template name="preface.titlepage">
  1095.   <div class="titlepage">
  1096.     <xsl:call-template name="preface.titlepage.before.recto"/>
  1097.     <xsl:call-template name="preface.titlepage.recto"/>
  1098.     <xsl:call-template name="preface.titlepage.before.verso"/>
  1099.     <xsl:call-template name="preface.titlepage.verso"/>
  1100.     <xsl:call-template name="preface.titlepage.separator"/>
  1101.   </div>
  1102. </xsl:template>
  1103.  
  1104. <xsl:template match="*" mode="preface.titlepage.recto.mode">
  1105.   <!-- if an element isn't found in this mode, -->
  1106.   <!-- try the generic titlepage.mode -->
  1107.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  1108. </xsl:template>
  1109.  
  1110. <xsl:template match="*" mode="preface.titlepage.verso.mode">
  1111.   <!-- if an element isn't found in this mode, -->
  1112.   <!-- try the generic titlepage.mode -->
  1113.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  1114. </xsl:template>
  1115.  
  1116. <xsl:template match="title" mode="preface.titlepage.recto.auto.mode">
  1117. <div xsl:use-attribute-sets="preface.titlepage.recto.style">
  1118. <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
  1119. </div>
  1120. </xsl:template>
  1121.  
  1122. <xsl:template match="subtitle" mode="preface.titlepage.recto.auto.mode">
  1123. <div xsl:use-attribute-sets="preface.titlepage.recto.style">
  1124. <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
  1125. </div>
  1126. </xsl:template>
  1127.  
  1128. <xsl:template match="corpauthor" mode="preface.titlepage.recto.auto.mode">
  1129. <div xsl:use-attribute-sets="preface.titlepage.recto.style">
  1130. <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
  1131. </div>
  1132. </xsl:template>
  1133.  
  1134. <xsl:template match="authorgroup" mode="preface.titlepage.recto.auto.mode">
  1135. <div xsl:use-attribute-sets="preface.titlepage.recto.style">
  1136. <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
  1137. </div>
  1138. </xsl:template>
  1139.  
  1140. <xsl:template match="author" mode="preface.titlepage.recto.auto.mode">
  1141. <div xsl:use-attribute-sets="preface.titlepage.recto.style">
  1142. <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
  1143. </div>
  1144. </xsl:template>
  1145.  
  1146. <xsl:template match="othercredit" mode="preface.titlepage.recto.auto.mode">
  1147. <div xsl:use-attribute-sets="preface.titlepage.recto.style">
  1148. <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
  1149. </div>
  1150. </xsl:template>
  1151.  
  1152. <xsl:template match="releaseinfo" mode="preface.titlepage.recto.auto.mode">
  1153. <div xsl:use-attribute-sets="preface.titlepage.recto.style">
  1154. <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
  1155. </div>
  1156. </xsl:template>
  1157.  
  1158. <xsl:template match="copyright" mode="preface.titlepage.recto.auto.mode">
  1159. <div xsl:use-attribute-sets="preface.titlepage.recto.style">
  1160. <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
  1161. </div>
  1162. </xsl:template>
  1163.  
  1164. <xsl:template match="legalnotice" mode="preface.titlepage.recto.auto.mode">
  1165. <div xsl:use-attribute-sets="preface.titlepage.recto.style">
  1166. <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
  1167. </div>
  1168. </xsl:template>
  1169.  
  1170. <xsl:template match="pubdate" mode="preface.titlepage.recto.auto.mode">
  1171. <div xsl:use-attribute-sets="preface.titlepage.recto.style">
  1172. <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
  1173. </div>
  1174. </xsl:template>
  1175.  
  1176. <xsl:template match="revision" mode="preface.titlepage.recto.auto.mode">
  1177. <div xsl:use-attribute-sets="preface.titlepage.recto.style">
  1178. <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
  1179. </div>
  1180. </xsl:template>
  1181.  
  1182. <xsl:template match="revhistory" mode="preface.titlepage.recto.auto.mode">
  1183. <div xsl:use-attribute-sets="preface.titlepage.recto.style">
  1184. <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
  1185. </div>
  1186. </xsl:template>
  1187.  
  1188. <xsl:template match="abstract" mode="preface.titlepage.recto.auto.mode">
  1189. <div xsl:use-attribute-sets="preface.titlepage.recto.style">
  1190. <xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
  1191. </div>
  1192. </xsl:template>
  1193.  
  1194. <xsl:template name="chapter.titlepage.recto">
  1195.   <xsl:choose>
  1196.     <xsl:when test="chapterinfo/title">
  1197.       <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/title"/>
  1198.     </xsl:when>
  1199.     <xsl:when test="docinfo/title">
  1200.       <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/title"/>
  1201.     </xsl:when>
  1202.     <xsl:when test="title">
  1203.       <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="title"/>
  1204.     </xsl:when>
  1205.   </xsl:choose>
  1206.  
  1207.   <xsl:choose>
  1208.     <xsl:when test="chapterinfo/subtitle">
  1209.       <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/subtitle"/>
  1210.     </xsl:when>
  1211.     <xsl:when test="docinfo/subtitle">
  1212.       <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
  1213.     </xsl:when>
  1214.     <xsl:when test="subtitle">
  1215.       <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="subtitle"/>
  1216.     </xsl:when>
  1217.   </xsl:choose>
  1218.  
  1219.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/corpauthor"/>
  1220.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
  1221.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/authorgroup"/>
  1222.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
  1223.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/author"/>
  1224.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/author"/>
  1225.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/othercredit"/>
  1226.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
  1227.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/releaseinfo"/>
  1228.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
  1229.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/copyright"/>
  1230.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/copyright"/>
  1231.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/legalnotice"/>
  1232.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
  1233.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/pubdate"/>
  1234.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
  1235.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revision"/>
  1236.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revision"/>
  1237.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revhistory"/>
  1238.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
  1239.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/abstract"/>
  1240.   <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/abstract"/>
  1241. </xsl:template>
  1242.  
  1243. <xsl:template name="chapter.titlepage.verso">
  1244. </xsl:template>
  1245.  
  1246. <xsl:template name="chapter.titlepage.separator">
  1247. </xsl:template>
  1248.  
  1249. <xsl:template name="chapter.titlepage.before.recto">
  1250. </xsl:template>
  1251.  
  1252. <xsl:template name="chapter.titlepage.before.verso">
  1253. </xsl:template>
  1254.  
  1255. <xsl:template name="chapter.titlepage">
  1256.   <div class="titlepage">
  1257.     <xsl:call-template name="chapter.titlepage.before.recto"/>
  1258.     <xsl:call-template name="chapter.titlepage.recto"/>
  1259.     <xsl:call-template name="chapter.titlepage.before.verso"/>
  1260.     <xsl:call-template name="chapter.titlepage.verso"/>
  1261.     <xsl:call-template name="chapter.titlepage.separator"/>
  1262.   </div>
  1263. </xsl:template>
  1264.  
  1265. <xsl:template match="*" mode="chapter.titlepage.recto.mode">
  1266.   <!-- if an element isn't found in this mode, -->
  1267.   <!-- try the generic titlepage.mode -->
  1268.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  1269. </xsl:template>
  1270.  
  1271. <xsl:template match="*" mode="chapter.titlepage.verso.mode">
  1272.   <!-- if an element isn't found in this mode, -->
  1273.   <!-- try the generic titlepage.mode -->
  1274.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  1275. </xsl:template>
  1276.  
  1277. <xsl:template match="title" mode="chapter.titlepage.recto.auto.mode">
  1278. <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
  1279. <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
  1280. </div>
  1281. </xsl:template>
  1282.  
  1283. <xsl:template match="subtitle" mode="chapter.titlepage.recto.auto.mode">
  1284. <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
  1285. <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
  1286. </div>
  1287. </xsl:template>
  1288.  
  1289. <xsl:template match="corpauthor" mode="chapter.titlepage.recto.auto.mode">
  1290. <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
  1291. <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
  1292. </div>
  1293. </xsl:template>
  1294.  
  1295. <xsl:template match="authorgroup" mode="chapter.titlepage.recto.auto.mode">
  1296. <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
  1297. <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
  1298. </div>
  1299. </xsl:template>
  1300.  
  1301. <xsl:template match="author" mode="chapter.titlepage.recto.auto.mode">
  1302. <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
  1303. <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
  1304. </div>
  1305. </xsl:template>
  1306.  
  1307. <xsl:template match="othercredit" mode="chapter.titlepage.recto.auto.mode">
  1308. <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
  1309. <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
  1310. </div>
  1311. </xsl:template>
  1312.  
  1313. <xsl:template match="releaseinfo" mode="chapter.titlepage.recto.auto.mode">
  1314. <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
  1315. <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
  1316. </div>
  1317. </xsl:template>
  1318.  
  1319. <xsl:template match="copyright" mode="chapter.titlepage.recto.auto.mode">
  1320. <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
  1321. <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
  1322. </div>
  1323. </xsl:template>
  1324.  
  1325. <xsl:template match="legalnotice" mode="chapter.titlepage.recto.auto.mode">
  1326. <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
  1327. <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
  1328. </div>
  1329. </xsl:template>
  1330.  
  1331. <xsl:template match="pubdate" mode="chapter.titlepage.recto.auto.mode">
  1332. <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
  1333. <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
  1334. </div>
  1335. </xsl:template>
  1336.  
  1337. <xsl:template match="revision" mode="chapter.titlepage.recto.auto.mode">
  1338. <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
  1339. <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
  1340. </div>
  1341. </xsl:template>
  1342.  
  1343. <xsl:template match="revhistory" mode="chapter.titlepage.recto.auto.mode">
  1344. <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
  1345. <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
  1346. </div>
  1347. </xsl:template>
  1348.  
  1349. <xsl:template match="abstract" mode="chapter.titlepage.recto.auto.mode">
  1350. <div xsl:use-attribute-sets="chapter.titlepage.recto.style">
  1351. <xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
  1352. </div>
  1353. </xsl:template>
  1354.  
  1355. <xsl:template name="appendix.titlepage.recto">
  1356.   <xsl:choose>
  1357.     <xsl:when test="appendixinfo/title">
  1358.       <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/title"/>
  1359.     </xsl:when>
  1360.     <xsl:when test="docinfo/title">
  1361.       <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/title"/>
  1362.     </xsl:when>
  1363.     <xsl:when test="title">
  1364.       <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="title"/>
  1365.     </xsl:when>
  1366.   </xsl:choose>
  1367.  
  1368.   <xsl:choose>
  1369.     <xsl:when test="appendixinfo/subtitle">
  1370.       <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/subtitle"/>
  1371.     </xsl:when>
  1372.     <xsl:when test="docinfo/subtitle">
  1373.       <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
  1374.     </xsl:when>
  1375.     <xsl:when test="subtitle">
  1376.       <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="subtitle"/>
  1377.     </xsl:when>
  1378.   </xsl:choose>
  1379.  
  1380.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/corpauthor"/>
  1381.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
  1382.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/authorgroup"/>
  1383.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
  1384.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/author"/>
  1385.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/author"/>
  1386.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/othercredit"/>
  1387.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
  1388.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/releaseinfo"/>
  1389.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
  1390.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/copyright"/>
  1391.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/copyright"/>
  1392.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/legalnotice"/>
  1393.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
  1394.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/pubdate"/>
  1395.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
  1396.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revision"/>
  1397.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revision"/>
  1398.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revhistory"/>
  1399.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
  1400.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/abstract"/>
  1401.   <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/abstract"/>
  1402. </xsl:template>
  1403.  
  1404. <xsl:template name="appendix.titlepage.verso">
  1405. </xsl:template>
  1406.  
  1407. <xsl:template name="appendix.titlepage.separator">
  1408. </xsl:template>
  1409.  
  1410. <xsl:template name="appendix.titlepage.before.recto">
  1411. </xsl:template>
  1412.  
  1413. <xsl:template name="appendix.titlepage.before.verso">
  1414. </xsl:template>
  1415.  
  1416. <xsl:template name="appendix.titlepage">
  1417.   <div class="titlepage">
  1418.     <xsl:call-template name="appendix.titlepage.before.recto"/>
  1419.     <xsl:call-template name="appendix.titlepage.recto"/>
  1420.     <xsl:call-template name="appendix.titlepage.before.verso"/>
  1421.     <xsl:call-template name="appendix.titlepage.verso"/>
  1422.     <xsl:call-template name="appendix.titlepage.separator"/>
  1423.   </div>
  1424. </xsl:template>
  1425.  
  1426. <xsl:template match="*" mode="appendix.titlepage.recto.mode">
  1427.   <!-- if an element isn't found in this mode, -->
  1428.   <!-- try the generic titlepage.mode -->
  1429.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  1430. </xsl:template>
  1431.  
  1432. <xsl:template match="*" mode="appendix.titlepage.verso.mode">
  1433.   <!-- if an element isn't found in this mode, -->
  1434.   <!-- try the generic titlepage.mode -->
  1435.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  1436. </xsl:template>
  1437.  
  1438. <xsl:template match="title" mode="appendix.titlepage.recto.auto.mode">
  1439. <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
  1440. <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
  1441. </div>
  1442. </xsl:template>
  1443.  
  1444. <xsl:template match="subtitle" mode="appendix.titlepage.recto.auto.mode">
  1445. <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
  1446. <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
  1447. </div>
  1448. </xsl:template>
  1449.  
  1450. <xsl:template match="corpauthor" mode="appendix.titlepage.recto.auto.mode">
  1451. <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
  1452. <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
  1453. </div>
  1454. </xsl:template>
  1455.  
  1456. <xsl:template match="authorgroup" mode="appendix.titlepage.recto.auto.mode">
  1457. <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
  1458. <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
  1459. </div>
  1460. </xsl:template>
  1461.  
  1462. <xsl:template match="author" mode="appendix.titlepage.recto.auto.mode">
  1463. <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
  1464. <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
  1465. </div>
  1466. </xsl:template>
  1467.  
  1468. <xsl:template match="othercredit" mode="appendix.titlepage.recto.auto.mode">
  1469. <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
  1470. <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
  1471. </div>
  1472. </xsl:template>
  1473.  
  1474. <xsl:template match="releaseinfo" mode="appendix.titlepage.recto.auto.mode">
  1475. <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
  1476. <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
  1477. </div>
  1478. </xsl:template>
  1479.  
  1480. <xsl:template match="copyright" mode="appendix.titlepage.recto.auto.mode">
  1481. <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
  1482. <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
  1483. </div>
  1484. </xsl:template>
  1485.  
  1486. <xsl:template match="legalnotice" mode="appendix.titlepage.recto.auto.mode">
  1487. <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
  1488. <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
  1489. </div>
  1490. </xsl:template>
  1491.  
  1492. <xsl:template match="pubdate" mode="appendix.titlepage.recto.auto.mode">
  1493. <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
  1494. <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
  1495. </div>
  1496. </xsl:template>
  1497.  
  1498. <xsl:template match="revision" mode="appendix.titlepage.recto.auto.mode">
  1499. <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
  1500. <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
  1501. </div>
  1502. </xsl:template>
  1503.  
  1504. <xsl:template match="revhistory" mode="appendix.titlepage.recto.auto.mode">
  1505. <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
  1506. <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
  1507. </div>
  1508. </xsl:template>
  1509.  
  1510. <xsl:template match="abstract" mode="appendix.titlepage.recto.auto.mode">
  1511. <div xsl:use-attribute-sets="appendix.titlepage.recto.style">
  1512. <xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
  1513. </div>
  1514. </xsl:template>
  1515.  
  1516. <xsl:template name="section.titlepage.recto">
  1517.   <xsl:choose>
  1518.     <xsl:when test="sectioninfo/title">
  1519.       <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/title"/>
  1520.     </xsl:when>
  1521.     <xsl:when test="title">
  1522.       <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="title"/>
  1523.     </xsl:when>
  1524.   </xsl:choose>
  1525.  
  1526.   <xsl:choose>
  1527.     <xsl:when test="sectioninfo/subtitle">
  1528.       <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/subtitle"/>
  1529.     </xsl:when>
  1530.     <xsl:when test="subtitle">
  1531.       <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="subtitle"/>
  1532.     </xsl:when>
  1533.   </xsl:choose>
  1534.  
  1535.   <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/corpauthor"/>
  1536.   <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/authorgroup"/>
  1537.   <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/author"/>
  1538.   <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/othercredit"/>
  1539.   <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/releaseinfo"/>
  1540.   <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/copyright"/>
  1541.   <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/legalnotice"/>
  1542.   <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/pubdate"/>
  1543.   <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revision"/>
  1544.   <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revhistory"/>
  1545.   <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/abstract"/>
  1546. </xsl:template>
  1547.  
  1548. <xsl:template name="section.titlepage.verso">
  1549. </xsl:template>
  1550.  
  1551. <xsl:template name="section.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
  1552. </xsl:template>
  1553.  
  1554. <xsl:template name="section.titlepage.before.recto">
  1555. </xsl:template>
  1556.  
  1557. <xsl:template name="section.titlepage.before.verso">
  1558. </xsl:template>
  1559.  
  1560. <xsl:template name="section.titlepage">
  1561.   <div class="titlepage">
  1562.     <xsl:call-template name="section.titlepage.before.recto"/>
  1563.     <xsl:call-template name="section.titlepage.recto"/>
  1564.     <xsl:call-template name="section.titlepage.before.verso"/>
  1565.     <xsl:call-template name="section.titlepage.verso"/>
  1566.     <xsl:call-template name="section.titlepage.separator"/>
  1567.   </div>
  1568. </xsl:template>
  1569.  
  1570. <xsl:template match="*" mode="section.titlepage.recto.mode">
  1571.   <!-- if an element isn't found in this mode, -->
  1572.   <!-- try the generic titlepage.mode -->
  1573.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  1574. </xsl:template>
  1575.  
  1576. <xsl:template match="*" mode="section.titlepage.verso.mode">
  1577.   <!-- if an element isn't found in this mode, -->
  1578.   <!-- try the generic titlepage.mode -->
  1579.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  1580. </xsl:template>
  1581.  
  1582. <xsl:template match="title" mode="section.titlepage.recto.auto.mode">
  1583. <div xsl:use-attribute-sets="section.titlepage.recto.style">
  1584. <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
  1585. </div>
  1586. </xsl:template>
  1587.  
  1588. <xsl:template match="subtitle" mode="section.titlepage.recto.auto.mode">
  1589. <div xsl:use-attribute-sets="section.titlepage.recto.style">
  1590. <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
  1591. </div>
  1592. </xsl:template>
  1593.  
  1594. <xsl:template match="corpauthor" mode="section.titlepage.recto.auto.mode">
  1595. <div xsl:use-attribute-sets="section.titlepage.recto.style">
  1596. <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
  1597. </div>
  1598. </xsl:template>
  1599.  
  1600. <xsl:template match="authorgroup" mode="section.titlepage.recto.auto.mode">
  1601. <div xsl:use-attribute-sets="section.titlepage.recto.style">
  1602. <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
  1603. </div>
  1604. </xsl:template>
  1605.  
  1606. <xsl:template match="author" mode="section.titlepage.recto.auto.mode">
  1607. <div xsl:use-attribute-sets="section.titlepage.recto.style">
  1608. <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
  1609. </div>
  1610. </xsl:template>
  1611.  
  1612. <xsl:template match="othercredit" mode="section.titlepage.recto.auto.mode">
  1613. <div xsl:use-attribute-sets="section.titlepage.recto.style">
  1614. <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
  1615. </div>
  1616. </xsl:template>
  1617.  
  1618. <xsl:template match="releaseinfo" mode="section.titlepage.recto.auto.mode">
  1619. <div xsl:use-attribute-sets="section.titlepage.recto.style">
  1620. <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
  1621. </div>
  1622. </xsl:template>
  1623.  
  1624. <xsl:template match="copyright" mode="section.titlepage.recto.auto.mode">
  1625. <div xsl:use-attribute-sets="section.titlepage.recto.style">
  1626. <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
  1627. </div>
  1628. </xsl:template>
  1629.  
  1630. <xsl:template match="legalnotice" mode="section.titlepage.recto.auto.mode">
  1631. <div xsl:use-attribute-sets="section.titlepage.recto.style">
  1632. <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
  1633. </div>
  1634. </xsl:template>
  1635.  
  1636. <xsl:template match="pubdate" mode="section.titlepage.recto.auto.mode">
  1637. <div xsl:use-attribute-sets="section.titlepage.recto.style">
  1638. <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
  1639. </div>
  1640. </xsl:template>
  1641.  
  1642. <xsl:template match="revision" mode="section.titlepage.recto.auto.mode">
  1643. <div xsl:use-attribute-sets="section.titlepage.recto.style">
  1644. <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
  1645. </div>
  1646. </xsl:template>
  1647.  
  1648. <xsl:template match="revhistory" mode="section.titlepage.recto.auto.mode">
  1649. <div xsl:use-attribute-sets="section.titlepage.recto.style">
  1650. <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
  1651. </div>
  1652. </xsl:template>
  1653.  
  1654. <xsl:template match="abstract" mode="section.titlepage.recto.auto.mode">
  1655. <div xsl:use-attribute-sets="section.titlepage.recto.style">
  1656. <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
  1657. </div>
  1658. </xsl:template>
  1659.  
  1660. <xsl:template name="sect1.titlepage.recto">
  1661.   <xsl:choose>
  1662.     <xsl:when test="sect1info/title">
  1663.       <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/title"/>
  1664.     </xsl:when>
  1665.     <xsl:when test="title">
  1666.       <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="title"/>
  1667.     </xsl:when>
  1668.   </xsl:choose>
  1669.  
  1670.   <xsl:choose>
  1671.     <xsl:when test="sect1info/subtitle">
  1672.       <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/subtitle"/>
  1673.     </xsl:when>
  1674.     <xsl:when test="subtitle">
  1675.       <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="subtitle"/>
  1676.     </xsl:when>
  1677.   </xsl:choose>
  1678.  
  1679.   <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/corpauthor"/>
  1680.   <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/authorgroup"/>
  1681.   <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/author"/>
  1682.   <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/othercredit"/>
  1683.   <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/releaseinfo"/>
  1684.   <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/copyright"/>
  1685.   <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/legalnotice"/>
  1686.   <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/pubdate"/>
  1687.   <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revision"/>
  1688.   <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revhistory"/>
  1689.   <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/abstract"/>
  1690. </xsl:template>
  1691.  
  1692. <xsl:template name="sect1.titlepage.verso">
  1693. </xsl:template>
  1694.  
  1695. <xsl:template name="sect1.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
  1696. </xsl:template>
  1697.  
  1698. <xsl:template name="sect1.titlepage.before.recto">
  1699. </xsl:template>
  1700.  
  1701. <xsl:template name="sect1.titlepage.before.verso">
  1702. </xsl:template>
  1703.  
  1704. <xsl:template name="sect1.titlepage">
  1705.   <div class="titlepage">
  1706.     <xsl:call-template name="sect1.titlepage.before.recto"/>
  1707.     <xsl:call-template name="sect1.titlepage.recto"/>
  1708.     <xsl:call-template name="sect1.titlepage.before.verso"/>
  1709.     <xsl:call-template name="sect1.titlepage.verso"/>
  1710.     <xsl:call-template name="sect1.titlepage.separator"/>
  1711.   </div>
  1712. </xsl:template>
  1713.  
  1714. <xsl:template match="*" mode="sect1.titlepage.recto.mode">
  1715.   <!-- if an element isn't found in this mode, -->
  1716.   <!-- try the generic titlepage.mode -->
  1717.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  1718. </xsl:template>
  1719.  
  1720. <xsl:template match="*" mode="sect1.titlepage.verso.mode">
  1721.   <!-- if an element isn't found in this mode, -->
  1722.   <!-- try the generic titlepage.mode -->
  1723.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  1724. </xsl:template>
  1725.  
  1726. <xsl:template match="title" mode="sect1.titlepage.recto.auto.mode">
  1727. <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
  1728. <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
  1729. </div>
  1730. </xsl:template>
  1731.  
  1732. <xsl:template match="subtitle" mode="sect1.titlepage.recto.auto.mode">
  1733. <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
  1734. <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
  1735. </div>
  1736. </xsl:template>
  1737.  
  1738. <xsl:template match="corpauthor" mode="sect1.titlepage.recto.auto.mode">
  1739. <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
  1740. <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
  1741. </div>
  1742. </xsl:template>
  1743.  
  1744. <xsl:template match="authorgroup" mode="sect1.titlepage.recto.auto.mode">
  1745. <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
  1746. <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
  1747. </div>
  1748. </xsl:template>
  1749.  
  1750. <xsl:template match="author" mode="sect1.titlepage.recto.auto.mode">
  1751. <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
  1752. <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
  1753. </div>
  1754. </xsl:template>
  1755.  
  1756. <xsl:template match="othercredit" mode="sect1.titlepage.recto.auto.mode">
  1757. <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
  1758. <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
  1759. </div>
  1760. </xsl:template>
  1761.  
  1762. <xsl:template match="releaseinfo" mode="sect1.titlepage.recto.auto.mode">
  1763. <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
  1764. <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
  1765. </div>
  1766. </xsl:template>
  1767.  
  1768. <xsl:template match="copyright" mode="sect1.titlepage.recto.auto.mode">
  1769. <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
  1770. <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
  1771. </div>
  1772. </xsl:template>
  1773.  
  1774. <xsl:template match="legalnotice" mode="sect1.titlepage.recto.auto.mode">
  1775. <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
  1776. <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
  1777. </div>
  1778. </xsl:template>
  1779.  
  1780. <xsl:template match="pubdate" mode="sect1.titlepage.recto.auto.mode">
  1781. <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
  1782. <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
  1783. </div>
  1784. </xsl:template>
  1785.  
  1786. <xsl:template match="revision" mode="sect1.titlepage.recto.auto.mode">
  1787. <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
  1788. <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
  1789. </div>
  1790. </xsl:template>
  1791.  
  1792. <xsl:template match="revhistory" mode="sect1.titlepage.recto.auto.mode">
  1793. <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
  1794. <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
  1795. </div>
  1796. </xsl:template>
  1797.  
  1798. <xsl:template match="abstract" mode="sect1.titlepage.recto.auto.mode">
  1799. <div xsl:use-attribute-sets="sect1.titlepage.recto.style">
  1800. <xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
  1801. </div>
  1802. </xsl:template>
  1803.  
  1804. <xsl:template name="sect2.titlepage.recto">
  1805.   <xsl:choose>
  1806.     <xsl:when test="sect2info/title">
  1807.       <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/title"/>
  1808.     </xsl:when>
  1809.     <xsl:when test="title">
  1810.       <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="title"/>
  1811.     </xsl:when>
  1812.   </xsl:choose>
  1813.  
  1814.   <xsl:choose>
  1815.     <xsl:when test="sect2info/subtitle">
  1816.       <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/subtitle"/>
  1817.     </xsl:when>
  1818.     <xsl:when test="subtitle">
  1819.       <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="subtitle"/>
  1820.     </xsl:when>
  1821.   </xsl:choose>
  1822.  
  1823.   <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/corpauthor"/>
  1824.   <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/authorgroup"/>
  1825.   <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/author"/>
  1826.   <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/othercredit"/>
  1827.   <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/releaseinfo"/>
  1828.   <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/copyright"/>
  1829.   <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/legalnotice"/>
  1830.   <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/pubdate"/>
  1831.   <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revision"/>
  1832.   <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revhistory"/>
  1833.   <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/abstract"/>
  1834. </xsl:template>
  1835.  
  1836. <xsl:template name="sect2.titlepage.verso">
  1837. </xsl:template>
  1838.  
  1839. <xsl:template name="sect2.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
  1840. </xsl:template>
  1841.  
  1842. <xsl:template name="sect2.titlepage.before.recto">
  1843. </xsl:template>
  1844.  
  1845. <xsl:template name="sect2.titlepage.before.verso">
  1846. </xsl:template>
  1847.  
  1848. <xsl:template name="sect2.titlepage">
  1849.   <div class="titlepage">
  1850.     <xsl:call-template name="sect2.titlepage.before.recto"/>
  1851.     <xsl:call-template name="sect2.titlepage.recto"/>
  1852.     <xsl:call-template name="sect2.titlepage.before.verso"/>
  1853.     <xsl:call-template name="sect2.titlepage.verso"/>
  1854.     <xsl:call-template name="sect2.titlepage.separator"/>
  1855.   </div>
  1856. </xsl:template>
  1857.  
  1858. <xsl:template match="*" mode="sect2.titlepage.recto.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>
  1863.  
  1864. <xsl:template match="*" mode="sect2.titlepage.verso.mode">
  1865.   <!-- if an element isn't found in this mode, -->
  1866.   <!-- try the generic titlepage.mode -->
  1867.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  1868. </xsl:template>
  1869.  
  1870. <xsl:template match="title" mode="sect2.titlepage.recto.auto.mode">
  1871. <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
  1872. <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
  1873. </div>
  1874. </xsl:template>
  1875.  
  1876. <xsl:template match="subtitle" mode="sect2.titlepage.recto.auto.mode">
  1877. <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
  1878. <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
  1879. </div>
  1880. </xsl:template>
  1881.  
  1882. <xsl:template match="corpauthor" mode="sect2.titlepage.recto.auto.mode">
  1883. <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
  1884. <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
  1885. </div>
  1886. </xsl:template>
  1887.  
  1888. <xsl:template match="authorgroup" mode="sect2.titlepage.recto.auto.mode">
  1889. <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
  1890. <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
  1891. </div>
  1892. </xsl:template>
  1893.  
  1894. <xsl:template match="author" mode="sect2.titlepage.recto.auto.mode">
  1895. <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
  1896. <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
  1897. </div>
  1898. </xsl:template>
  1899.  
  1900. <xsl:template match="othercredit" mode="sect2.titlepage.recto.auto.mode">
  1901. <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
  1902. <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
  1903. </div>
  1904. </xsl:template>
  1905.  
  1906. <xsl:template match="releaseinfo" mode="sect2.titlepage.recto.auto.mode">
  1907. <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
  1908. <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
  1909. </div>
  1910. </xsl:template>
  1911.  
  1912. <xsl:template match="copyright" mode="sect2.titlepage.recto.auto.mode">
  1913. <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
  1914. <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
  1915. </div>
  1916. </xsl:template>
  1917.  
  1918. <xsl:template match="legalnotice" mode="sect2.titlepage.recto.auto.mode">
  1919. <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
  1920. <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
  1921. </div>
  1922. </xsl:template>
  1923.  
  1924. <xsl:template match="pubdate" mode="sect2.titlepage.recto.auto.mode">
  1925. <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
  1926. <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
  1927. </div>
  1928. </xsl:template>
  1929.  
  1930. <xsl:template match="revision" mode="sect2.titlepage.recto.auto.mode">
  1931. <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
  1932. <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
  1933. </div>
  1934. </xsl:template>
  1935.  
  1936. <xsl:template match="revhistory" mode="sect2.titlepage.recto.auto.mode">
  1937. <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
  1938. <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
  1939. </div>
  1940. </xsl:template>
  1941.  
  1942. <xsl:template match="abstract" mode="sect2.titlepage.recto.auto.mode">
  1943. <div xsl:use-attribute-sets="sect2.titlepage.recto.style">
  1944. <xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
  1945. </div>
  1946. </xsl:template>
  1947.  
  1948. <xsl:template name="sect3.titlepage.recto">
  1949.   <xsl:choose>
  1950.     <xsl:when test="sect3info/title">
  1951.       <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/title"/>
  1952.     </xsl:when>
  1953.     <xsl:when test="title">
  1954.       <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="title"/>
  1955.     </xsl:when>
  1956.   </xsl:choose>
  1957.  
  1958.   <xsl:choose>
  1959.     <xsl:when test="sect3info/subtitle">
  1960.       <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/subtitle"/>
  1961.     </xsl:when>
  1962.     <xsl:when test="subtitle">
  1963.       <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="subtitle"/>
  1964.     </xsl:when>
  1965.   </xsl:choose>
  1966.  
  1967.   <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/corpauthor"/>
  1968.   <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/authorgroup"/>
  1969.   <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/author"/>
  1970.   <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/othercredit"/>
  1971.   <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/releaseinfo"/>
  1972.   <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/copyright"/>
  1973.   <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/legalnotice"/>
  1974.   <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/pubdate"/>
  1975.   <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revision"/>
  1976.   <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revhistory"/>
  1977.   <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/abstract"/>
  1978. </xsl:template>
  1979.  
  1980. <xsl:template name="sect3.titlepage.verso">
  1981. </xsl:template>
  1982.  
  1983. <xsl:template name="sect3.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
  1984. </xsl:template>
  1985.  
  1986. <xsl:template name="sect3.titlepage.before.recto">
  1987. </xsl:template>
  1988.  
  1989. <xsl:template name="sect3.titlepage.before.verso">
  1990. </xsl:template>
  1991.  
  1992. <xsl:template name="sect3.titlepage">
  1993.   <div class="titlepage">
  1994.     <xsl:call-template name="sect3.titlepage.before.recto"/>
  1995.     <xsl:call-template name="sect3.titlepage.recto"/>
  1996.     <xsl:call-template name="sect3.titlepage.before.verso"/>
  1997.     <xsl:call-template name="sect3.titlepage.verso"/>
  1998.     <xsl:call-template name="sect3.titlepage.separator"/>
  1999.   </div>
  2000. </xsl:template>
  2001.  
  2002. <xsl:template match="*" mode="sect3.titlepage.recto.mode">
  2003.   <!-- if an element isn't found in this mode, -->
  2004.   <!-- try the generic titlepage.mode -->
  2005.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  2006. </xsl:template>
  2007.  
  2008. <xsl:template match="*" mode="sect3.titlepage.verso.mode">
  2009.   <!-- if an element isn't found in this mode, -->
  2010.   <!-- try the generic titlepage.mode -->
  2011.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  2012. </xsl:template>
  2013.  
  2014. <xsl:template match="title" mode="sect3.titlepage.recto.auto.mode">
  2015. <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
  2016. <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
  2017. </div>
  2018. </xsl:template>
  2019.  
  2020. <xsl:template match="subtitle" mode="sect3.titlepage.recto.auto.mode">
  2021. <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
  2022. <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
  2023. </div>
  2024. </xsl:template>
  2025.  
  2026. <xsl:template match="corpauthor" mode="sect3.titlepage.recto.auto.mode">
  2027. <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
  2028. <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
  2029. </div>
  2030. </xsl:template>
  2031.  
  2032. <xsl:template match="authorgroup" mode="sect3.titlepage.recto.auto.mode">
  2033. <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
  2034. <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
  2035. </div>
  2036. </xsl:template>
  2037.  
  2038. <xsl:template match="author" mode="sect3.titlepage.recto.auto.mode">
  2039. <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
  2040. <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
  2041. </div>
  2042. </xsl:template>
  2043.  
  2044. <xsl:template match="othercredit" mode="sect3.titlepage.recto.auto.mode">
  2045. <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
  2046. <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
  2047. </div>
  2048. </xsl:template>
  2049.  
  2050. <xsl:template match="releaseinfo" mode="sect3.titlepage.recto.auto.mode">
  2051. <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
  2052. <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
  2053. </div>
  2054. </xsl:template>
  2055.  
  2056. <xsl:template match="copyright" mode="sect3.titlepage.recto.auto.mode">
  2057. <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
  2058. <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
  2059. </div>
  2060. </xsl:template>
  2061.  
  2062. <xsl:template match="legalnotice" mode="sect3.titlepage.recto.auto.mode">
  2063. <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
  2064. <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
  2065. </div>
  2066. </xsl:template>
  2067.  
  2068. <xsl:template match="pubdate" mode="sect3.titlepage.recto.auto.mode">
  2069. <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
  2070. <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
  2071. </div>
  2072. </xsl:template>
  2073.  
  2074. <xsl:template match="revision" mode="sect3.titlepage.recto.auto.mode">
  2075. <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
  2076. <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
  2077. </div>
  2078. </xsl:template>
  2079.  
  2080. <xsl:template match="revhistory" mode="sect3.titlepage.recto.auto.mode">
  2081. <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
  2082. <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
  2083. </div>
  2084. </xsl:template>
  2085.  
  2086. <xsl:template match="abstract" mode="sect3.titlepage.recto.auto.mode">
  2087. <div xsl:use-attribute-sets="sect3.titlepage.recto.style">
  2088. <xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
  2089. </div>
  2090. </xsl:template>
  2091.  
  2092. <xsl:template name="sect4.titlepage.recto">
  2093.   <xsl:choose>
  2094.     <xsl:when test="sect4info/title">
  2095.       <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/title"/>
  2096.     </xsl:when>
  2097.     <xsl:when test="title">
  2098.       <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="title"/>
  2099.     </xsl:when>
  2100.   </xsl:choose>
  2101.  
  2102.   <xsl:choose>
  2103.     <xsl:when test="sect4info/subtitle">
  2104.       <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/subtitle"/>
  2105.     </xsl:when>
  2106.     <xsl:when test="subtitle">
  2107.       <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="subtitle"/>
  2108.     </xsl:when>
  2109.   </xsl:choose>
  2110.  
  2111.   <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/corpauthor"/>
  2112.   <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/authorgroup"/>
  2113.   <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/author"/>
  2114.   <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/othercredit"/>
  2115.   <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/releaseinfo"/>
  2116.   <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/copyright"/>
  2117.   <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/legalnotice"/>
  2118.   <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/pubdate"/>
  2119.   <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revision"/>
  2120.   <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revhistory"/>
  2121.   <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/abstract"/>
  2122. </xsl:template>
  2123.  
  2124. <xsl:template name="sect4.titlepage.verso">
  2125. </xsl:template>
  2126.  
  2127. <xsl:template name="sect4.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
  2128. </xsl:template>
  2129.  
  2130. <xsl:template name="sect4.titlepage.before.recto">
  2131. </xsl:template>
  2132.  
  2133. <xsl:template name="sect4.titlepage.before.verso">
  2134. </xsl:template>
  2135.  
  2136. <xsl:template name="sect4.titlepage">
  2137.   <div class="titlepage">
  2138.     <xsl:call-template name="sect4.titlepage.before.recto"/>
  2139.     <xsl:call-template name="sect4.titlepage.recto"/>
  2140.     <xsl:call-template name="sect4.titlepage.before.verso"/>
  2141.     <xsl:call-template name="sect4.titlepage.verso"/>
  2142.     <xsl:call-template name="sect4.titlepage.separator"/>
  2143.   </div>
  2144. </xsl:template>
  2145.  
  2146. <xsl:template match="*" mode="sect4.titlepage.recto.mode">
  2147.   <!-- if an element isn't found in this mode, -->
  2148.   <!-- try the generic titlepage.mode -->
  2149.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  2150. </xsl:template>
  2151.  
  2152. <xsl:template match="*" mode="sect4.titlepage.verso.mode">
  2153.   <!-- if an element isn't found in this mode, -->
  2154.   <!-- try the generic titlepage.mode -->
  2155.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  2156. </xsl:template>
  2157.  
  2158. <xsl:template match="title" mode="sect4.titlepage.recto.auto.mode">
  2159. <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
  2160. <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
  2161. </div>
  2162. </xsl:template>
  2163.  
  2164. <xsl:template match="subtitle" mode="sect4.titlepage.recto.auto.mode">
  2165. <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
  2166. <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
  2167. </div>
  2168. </xsl:template>
  2169.  
  2170. <xsl:template match="corpauthor" mode="sect4.titlepage.recto.auto.mode">
  2171. <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
  2172. <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
  2173. </div>
  2174. </xsl:template>
  2175.  
  2176. <xsl:template match="authorgroup" mode="sect4.titlepage.recto.auto.mode">
  2177. <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
  2178. <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
  2179. </div>
  2180. </xsl:template>
  2181.  
  2182. <xsl:template match="author" mode="sect4.titlepage.recto.auto.mode">
  2183. <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
  2184. <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
  2185. </div>
  2186. </xsl:template>
  2187.  
  2188. <xsl:template match="othercredit" mode="sect4.titlepage.recto.auto.mode">
  2189. <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
  2190. <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
  2191. </div>
  2192. </xsl:template>
  2193.  
  2194. <xsl:template match="releaseinfo" mode="sect4.titlepage.recto.auto.mode">
  2195. <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
  2196. <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
  2197. </div>
  2198. </xsl:template>
  2199.  
  2200. <xsl:template match="copyright" mode="sect4.titlepage.recto.auto.mode">
  2201. <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
  2202. <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
  2203. </div>
  2204. </xsl:template>
  2205.  
  2206. <xsl:template match="legalnotice" mode="sect4.titlepage.recto.auto.mode">
  2207. <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
  2208. <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
  2209. </div>
  2210. </xsl:template>
  2211.  
  2212. <xsl:template match="pubdate" mode="sect4.titlepage.recto.auto.mode">
  2213. <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
  2214. <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
  2215. </div>
  2216. </xsl:template>
  2217.  
  2218. <xsl:template match="revision" mode="sect4.titlepage.recto.auto.mode">
  2219. <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
  2220. <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
  2221. </div>
  2222. </xsl:template>
  2223.  
  2224. <xsl:template match="revhistory" mode="sect4.titlepage.recto.auto.mode">
  2225. <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
  2226. <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
  2227. </div>
  2228. </xsl:template>
  2229.  
  2230. <xsl:template match="abstract" mode="sect4.titlepage.recto.auto.mode">
  2231. <div xsl:use-attribute-sets="sect4.titlepage.recto.style">
  2232. <xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
  2233. </div>
  2234. </xsl:template>
  2235.  
  2236. <xsl:template name="sect5.titlepage.recto">
  2237.   <xsl:choose>
  2238.     <xsl:when test="sect5info/title">
  2239.       <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/title"/>
  2240.     </xsl:when>
  2241.     <xsl:when test="title">
  2242.       <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="title"/>
  2243.     </xsl:when>
  2244.   </xsl:choose>
  2245.  
  2246.   <xsl:choose>
  2247.     <xsl:when test="sect5info/subtitle">
  2248.       <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/subtitle"/>
  2249.     </xsl:when>
  2250.     <xsl:when test="subtitle">
  2251.       <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="subtitle"/>
  2252.     </xsl:when>
  2253.   </xsl:choose>
  2254.  
  2255.   <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/corpauthor"/>
  2256.   <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/authorgroup"/>
  2257.   <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/author"/>
  2258.   <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/othercredit"/>
  2259.   <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/releaseinfo"/>
  2260.   <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/copyright"/>
  2261.   <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/legalnotice"/>
  2262.   <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/pubdate"/>
  2263.   <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revision"/>
  2264.   <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revhistory"/>
  2265.   <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/abstract"/>
  2266. </xsl:template>
  2267.  
  2268. <xsl:template name="sect5.titlepage.verso">
  2269. </xsl:template>
  2270.  
  2271. <xsl:template name="sect5.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
  2272. </xsl:template>
  2273.  
  2274. <xsl:template name="sect5.titlepage.before.recto">
  2275. </xsl:template>
  2276.  
  2277. <xsl:template name="sect5.titlepage.before.verso">
  2278. </xsl:template>
  2279.  
  2280. <xsl:template name="sect5.titlepage">
  2281.   <div class="titlepage">
  2282.     <xsl:call-template name="sect5.titlepage.before.recto"/>
  2283.     <xsl:call-template name="sect5.titlepage.recto"/>
  2284.     <xsl:call-template name="sect5.titlepage.before.verso"/>
  2285.     <xsl:call-template name="sect5.titlepage.verso"/>
  2286.     <xsl:call-template name="sect5.titlepage.separator"/>
  2287.   </div>
  2288. </xsl:template>
  2289.  
  2290. <xsl:template match="*" mode="sect5.titlepage.recto.mode">
  2291.   <!-- if an element isn't found in this mode, -->
  2292.   <!-- try the generic titlepage.mode -->
  2293.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  2294. </xsl:template>
  2295.  
  2296. <xsl:template match="*" mode="sect5.titlepage.verso.mode">
  2297.   <!-- if an element isn't found in this mode, -->
  2298.   <!-- try the generic titlepage.mode -->
  2299.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  2300. </xsl:template>
  2301.  
  2302. <xsl:template match="title" mode="sect5.titlepage.recto.auto.mode">
  2303. <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
  2304. <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
  2305. </div>
  2306. </xsl:template>
  2307.  
  2308. <xsl:template match="subtitle" mode="sect5.titlepage.recto.auto.mode">
  2309. <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
  2310. <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
  2311. </div>
  2312. </xsl:template>
  2313.  
  2314. <xsl:template match="corpauthor" mode="sect5.titlepage.recto.auto.mode">
  2315. <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
  2316. <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
  2317. </div>
  2318. </xsl:template>
  2319.  
  2320. <xsl:template match="authorgroup" mode="sect5.titlepage.recto.auto.mode">
  2321. <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
  2322. <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
  2323. </div>
  2324. </xsl:template>
  2325.  
  2326. <xsl:template match="author" mode="sect5.titlepage.recto.auto.mode">
  2327. <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
  2328. <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
  2329. </div>
  2330. </xsl:template>
  2331.  
  2332. <xsl:template match="othercredit" mode="sect5.titlepage.recto.auto.mode">
  2333. <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
  2334. <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
  2335. </div>
  2336. </xsl:template>
  2337.  
  2338. <xsl:template match="releaseinfo" mode="sect5.titlepage.recto.auto.mode">
  2339. <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
  2340. <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
  2341. </div>
  2342. </xsl:template>
  2343.  
  2344. <xsl:template match="copyright" mode="sect5.titlepage.recto.auto.mode">
  2345. <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
  2346. <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
  2347. </div>
  2348. </xsl:template>
  2349.  
  2350. <xsl:template match="legalnotice" mode="sect5.titlepage.recto.auto.mode">
  2351. <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
  2352. <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
  2353. </div>
  2354. </xsl:template>
  2355.  
  2356. <xsl:template match="pubdate" mode="sect5.titlepage.recto.auto.mode">
  2357. <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
  2358. <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
  2359. </div>
  2360. </xsl:template>
  2361.  
  2362. <xsl:template match="revision" mode="sect5.titlepage.recto.auto.mode">
  2363. <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
  2364. <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
  2365. </div>
  2366. </xsl:template>
  2367.  
  2368. <xsl:template match="revhistory" mode="sect5.titlepage.recto.auto.mode">
  2369. <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
  2370. <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
  2371. </div>
  2372. </xsl:template>
  2373.  
  2374. <xsl:template match="abstract" mode="sect5.titlepage.recto.auto.mode">
  2375. <div xsl:use-attribute-sets="sect5.titlepage.recto.style">
  2376. <xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
  2377. </div>
  2378. </xsl:template>
  2379.  
  2380. <xsl:template name="simplesect.titlepage.recto">
  2381.   <xsl:choose>
  2382.     <xsl:when test="simplesectinfo/title">
  2383.       <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/title"/>
  2384.     </xsl:when>
  2385.     <xsl:when test="docinfo/title">
  2386.       <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/title"/>
  2387.     </xsl:when>
  2388.     <xsl:when test="title">
  2389.       <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="title"/>
  2390.     </xsl:when>
  2391.   </xsl:choose>
  2392.  
  2393.   <xsl:choose>
  2394.     <xsl:when test="simplesectinfo/subtitle">
  2395.       <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/subtitle"/>
  2396.     </xsl:when>
  2397.     <xsl:when test="docinfo/subtitle">
  2398.       <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
  2399.     </xsl:when>
  2400.     <xsl:when test="subtitle">
  2401.       <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="subtitle"/>
  2402.     </xsl:when>
  2403.   </xsl:choose>
  2404.  
  2405.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/corpauthor"/>
  2406.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
  2407.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/authorgroup"/>
  2408.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
  2409.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/author"/>
  2410.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/author"/>
  2411.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/othercredit"/>
  2412.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/othercredit"/>
  2413.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/releaseinfo"/>
  2414.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
  2415.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/copyright"/>
  2416.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/copyright"/>
  2417.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/legalnotice"/>
  2418.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
  2419.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/pubdate"/>
  2420.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
  2421.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revision"/>
  2422.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revision"/>
  2423.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revhistory"/>
  2424.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
  2425.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/abstract"/>
  2426.   <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/abstract"/>
  2427. </xsl:template>
  2428.  
  2429. <xsl:template name="simplesect.titlepage.verso">
  2430. </xsl:template>
  2431.  
  2432. <xsl:template name="simplesect.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
  2433. </xsl:template>
  2434.  
  2435. <xsl:template name="simplesect.titlepage.before.recto">
  2436. </xsl:template>
  2437.  
  2438. <xsl:template name="simplesect.titlepage.before.verso">
  2439. </xsl:template>
  2440.  
  2441. <xsl:template name="simplesect.titlepage">
  2442.   <div class="titlepage">
  2443.     <xsl:call-template name="simplesect.titlepage.before.recto"/>
  2444.     <xsl:call-template name="simplesect.titlepage.recto"/>
  2445.     <xsl:call-template name="simplesect.titlepage.before.verso"/>
  2446.     <xsl:call-template name="simplesect.titlepage.verso"/>
  2447.     <xsl:call-template name="simplesect.titlepage.separator"/>
  2448.   </div>
  2449. </xsl:template>
  2450.  
  2451. <xsl:template match="*" mode="simplesect.titlepage.recto.mode">
  2452.   <!-- if an element isn't found in this mode, -->
  2453.   <!-- try the generic titlepage.mode -->
  2454.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  2455. </xsl:template>
  2456.  
  2457. <xsl:template match="*" mode="simplesect.titlepage.verso.mode">
  2458.   <!-- if an element isn't found in this mode, -->
  2459.   <!-- try the generic titlepage.mode -->
  2460.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  2461. </xsl:template>
  2462.  
  2463. <xsl:template match="title" mode="simplesect.titlepage.recto.auto.mode">
  2464. <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
  2465. <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
  2466. </div>
  2467. </xsl:template>
  2468.  
  2469. <xsl:template match="subtitle" mode="simplesect.titlepage.recto.auto.mode">
  2470. <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
  2471. <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
  2472. </div>
  2473. </xsl:template>
  2474.  
  2475. <xsl:template match="corpauthor" mode="simplesect.titlepage.recto.auto.mode">
  2476. <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
  2477. <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
  2478. </div>
  2479. </xsl:template>
  2480.  
  2481. <xsl:template match="authorgroup" mode="simplesect.titlepage.recto.auto.mode">
  2482. <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
  2483. <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
  2484. </div>
  2485. </xsl:template>
  2486.  
  2487. <xsl:template match="author" mode="simplesect.titlepage.recto.auto.mode">
  2488. <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
  2489. <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
  2490. </div>
  2491. </xsl:template>
  2492.  
  2493. <xsl:template match="othercredit" mode="simplesect.titlepage.recto.auto.mode">
  2494. <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
  2495. <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
  2496. </div>
  2497. </xsl:template>
  2498.  
  2499. <xsl:template match="releaseinfo" mode="simplesect.titlepage.recto.auto.mode">
  2500. <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
  2501. <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
  2502. </div>
  2503. </xsl:template>
  2504.  
  2505. <xsl:template match="copyright" mode="simplesect.titlepage.recto.auto.mode">
  2506. <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
  2507. <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
  2508. </div>
  2509. </xsl:template>
  2510.  
  2511. <xsl:template match="legalnotice" mode="simplesect.titlepage.recto.auto.mode">
  2512. <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
  2513. <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
  2514. </div>
  2515. </xsl:template>
  2516.  
  2517. <xsl:template match="pubdate" mode="simplesect.titlepage.recto.auto.mode">
  2518. <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
  2519. <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
  2520. </div>
  2521. </xsl:template>
  2522.  
  2523. <xsl:template match="revision" mode="simplesect.titlepage.recto.auto.mode">
  2524. <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
  2525. <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
  2526. </div>
  2527. </xsl:template>
  2528.  
  2529. <xsl:template match="revhistory" mode="simplesect.titlepage.recto.auto.mode">
  2530. <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
  2531. <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
  2532. </div>
  2533. </xsl:template>
  2534.  
  2535. <xsl:template match="abstract" mode="simplesect.titlepage.recto.auto.mode">
  2536. <div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
  2537. <xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
  2538. </div>
  2539. </xsl:template>
  2540.  
  2541. <xsl:template name="bibliography.titlepage.recto">
  2542.   <div xsl:use-attribute-sets="bibliography.titlepage.recto.style">
  2543. <xsl:call-template name="component.title">
  2544. <xsl:with-param name="node" select="ancestor-or-self::bibliography[1]"/>
  2545. </xsl:call-template></div>
  2546.   <xsl:choose>
  2547.     <xsl:when test="bibliographyinfo/subtitle">
  2548.       <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="bibliographyinfo/subtitle"/>
  2549.     </xsl:when>
  2550.     <xsl:when test="docinfo/subtitle">
  2551.       <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
  2552.     </xsl:when>
  2553.     <xsl:when test="subtitle">
  2554.       <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="subtitle"/>
  2555.     </xsl:when>
  2556.   </xsl:choose>
  2557.  
  2558. </xsl:template>
  2559.  
  2560. <xsl:template name="bibliography.titlepage.verso">
  2561. </xsl:template>
  2562.  
  2563. <xsl:template name="bibliography.titlepage.separator">
  2564. </xsl:template>
  2565.  
  2566. <xsl:template name="bibliography.titlepage.before.recto">
  2567. </xsl:template>
  2568.  
  2569. <xsl:template name="bibliography.titlepage.before.verso">
  2570. </xsl:template>
  2571.  
  2572. <xsl:template name="bibliography.titlepage">
  2573.   <div class="titlepage">
  2574.     <xsl:call-template name="bibliography.titlepage.before.recto"/>
  2575.     <xsl:call-template name="bibliography.titlepage.recto"/>
  2576.     <xsl:call-template name="bibliography.titlepage.before.verso"/>
  2577.     <xsl:call-template name="bibliography.titlepage.verso"/>
  2578.     <xsl:call-template name="bibliography.titlepage.separator"/>
  2579.   </div>
  2580. </xsl:template>
  2581.  
  2582. <xsl:template match="*" mode="bibliography.titlepage.recto.mode">
  2583.   <!-- if an element isn't found in this mode, -->
  2584.   <!-- try the generic titlepage.mode -->
  2585.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  2586. </xsl:template>
  2587.  
  2588. <xsl:template match="*" mode="bibliography.titlepage.verso.mode">
  2589.   <!-- if an element isn't found in this mode, -->
  2590.   <!-- try the generic titlepage.mode -->
  2591.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  2592. </xsl:template>
  2593.  
  2594. <xsl:template match="subtitle" mode="bibliography.titlepage.recto.auto.mode">
  2595. <div xsl:use-attribute-sets="bibliography.titlepage.recto.style">
  2596. <xsl:apply-templates select="." mode="bibliography.titlepage.recto.mode"/>
  2597. </div>
  2598. </xsl:template>
  2599.  
  2600. <xsl:template name="glossary.titlepage.recto">
  2601.   <div xsl:use-attribute-sets="glossary.titlepage.recto.style">
  2602. <xsl:call-template name="component.title">
  2603. <xsl:with-param name="node" select="ancestor-or-self::glossary[1]"/>
  2604. </xsl:call-template></div>
  2605.   <xsl:choose>
  2606.     <xsl:when test="glossaryinfo/subtitle">
  2607.       <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="glossaryinfo/subtitle"/>
  2608.     </xsl:when>
  2609.     <xsl:when test="docinfo/subtitle">
  2610.       <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
  2611.     </xsl:when>
  2612.     <xsl:when test="subtitle">
  2613.       <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="subtitle"/>
  2614.     </xsl:when>
  2615.   </xsl:choose>
  2616.  
  2617. </xsl:template>
  2618.  
  2619. <xsl:template name="glossary.titlepage.verso">
  2620. </xsl:template>
  2621.  
  2622. <xsl:template name="glossary.titlepage.separator">
  2623. </xsl:template>
  2624.  
  2625. <xsl:template name="glossary.titlepage.before.recto">
  2626. </xsl:template>
  2627.  
  2628. <xsl:template name="glossary.titlepage.before.verso">
  2629. </xsl:template>
  2630.  
  2631. <xsl:template name="glossary.titlepage">
  2632.   <div class="titlepage">
  2633.     <xsl:call-template name="glossary.titlepage.before.recto"/>
  2634.     <xsl:call-template name="glossary.titlepage.recto"/>
  2635.     <xsl:call-template name="glossary.titlepage.before.verso"/>
  2636.     <xsl:call-template name="glossary.titlepage.verso"/>
  2637.     <xsl:call-template name="glossary.titlepage.separator"/>
  2638.   </div>
  2639. </xsl:template>
  2640.  
  2641. <xsl:template match="*" mode="glossary.titlepage.recto.mode">
  2642.   <!-- if an element isn't found in this mode, -->
  2643.   <!-- try the generic titlepage.mode -->
  2644.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  2645. </xsl:template>
  2646.  
  2647. <xsl:template match="*" mode="glossary.titlepage.verso.mode">
  2648.   <!-- if an element isn't found in this mode, -->
  2649.   <!-- try the generic titlepage.mode -->
  2650.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  2651. </xsl:template>
  2652.  
  2653. <xsl:template match="subtitle" mode="glossary.titlepage.recto.auto.mode">
  2654. <div xsl:use-attribute-sets="glossary.titlepage.recto.style">
  2655. <xsl:apply-templates select="." mode="glossary.titlepage.recto.mode"/>
  2656. </div>
  2657. </xsl:template>
  2658.  
  2659. <xsl:template name="index.titlepage.recto">
  2660.   <div xsl:use-attribute-sets="index.titlepage.recto.style">
  2661. <xsl:call-template name="component.title">
  2662. <xsl:with-param name="node" select="ancestor-or-self::index[1]"/>
  2663. </xsl:call-template></div>
  2664.   <xsl:choose>
  2665.     <xsl:when test="indexinfo/subtitle">
  2666.       <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="indexinfo/subtitle"/>
  2667.     </xsl:when>
  2668.     <xsl:when test="docinfo/subtitle">
  2669.       <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
  2670.     </xsl:when>
  2671.     <xsl:when test="subtitle">
  2672.       <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="subtitle"/>
  2673.     </xsl:when>
  2674.   </xsl:choose>
  2675.  
  2676. </xsl:template>
  2677.  
  2678. <xsl:template name="index.titlepage.verso">
  2679. </xsl:template>
  2680.  
  2681. <xsl:template name="index.titlepage.separator">
  2682. </xsl:template>
  2683.  
  2684. <xsl:template name="index.titlepage.before.recto">
  2685. </xsl:template>
  2686.  
  2687. <xsl:template name="index.titlepage.before.verso">
  2688. </xsl:template>
  2689.  
  2690. <xsl:template name="index.titlepage">
  2691.   <div class="titlepage">
  2692.     <xsl:call-template name="index.titlepage.before.recto"/>
  2693.     <xsl:call-template name="index.titlepage.recto"/>
  2694.     <xsl:call-template name="index.titlepage.before.verso"/>
  2695.     <xsl:call-template name="index.titlepage.verso"/>
  2696.     <xsl:call-template name="index.titlepage.separator"/>
  2697.   </div>
  2698. </xsl:template>
  2699.  
  2700. <xsl:template match="*" mode="index.titlepage.recto.mode">
  2701.   <!-- if an element isn't found in this mode, -->
  2702.   <!-- try the generic titlepage.mode -->
  2703.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  2704. </xsl:template>
  2705.  
  2706. <xsl:template match="*" mode="index.titlepage.verso.mode">
  2707.   <!-- if an element isn't found in this mode, -->
  2708.   <!-- try the generic titlepage.mode -->
  2709.   <xsl:apply-templates select="." mode="titlepage.mode"/>
  2710. </xsl:template>
  2711.  
  2712. <xsl:template match="subtitle" mode="index.titlepage.recto.auto.mode">
  2713. <div xsl:use-attribute-sets="index.titlepage.recto.style">
  2714. <xsl:apply-templates select="." mode="index.titlepage.recto.mode"/>
  2715. </div>
  2716. </xsl:template>
  2717.  
  2718. </xsl:stylesheet>