home *** CD-ROM | disk | FTP | other *** search
/ Sybex Virtual Trainer CCNP Switching / Sybex_Virtual_Trainer_CCNP_Switching.iso / ccnp2711 / media / content / xmlhead.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2000-11-02  |  11.8 KB  |  252 lines

  1. <?xml version="1.0"?>
  2. <!-- Sybex head stylesheet
  3.      Copyright (c) 2000  Maris Multimedia Ltd.  http://www.maris.com/
  4.      Thank you for examining our code. -->
  5.  
  6. <xsl:stylesheet xmlns:xsl="http://www.w3.org/XSL/Transform/1.0" xmlns="http://www.w3.org/TR/REC-html40" result-ns="" indent-result="yes">
  7.  
  8. <xsl:variable name="lpos">120</xsl:variable>
  9.  
  10. <!-- main template: begin -->
  11. <xsl:template match="/">
  12. <HTML>
  13. <![CDATA[<!-- Copyright (c) 2000  Maris Multimedia Ltd.  http://www.maris.com/
  14.      Thank you for examining our code. -->]]>
  15. <HEAD>
  16. <TITLE><xsl:value-of select="/CHAPTER/TITLE" /><xsl:value-of select="/APPENDIX/TITLE" /><xsl:value-of select="/EXPLORATIONS/TITLE" /></TITLE>
  17. <LINK HREF="<?103?>&course=<?1008?>&file=media/content/css/style1.css" REL="STYLESHEET" TYPE="text/css" />
  18. <LINK HREF="<?103?>&course=<?1008?>&file=media/content/css/font<?1006?>.css" REL="STYLESHEET" TYPE="text/css" />
  19. <STYLE TYPE="text/css"><![CDATA[
  20. BODY {BACKGROUND: URL("<?103?>&course=<?1008?>&file=media/content/graphics/styles/head_bg.gif"); background-attachment:fixed;}
  21. ]]></STYLE>
  22. </HEAD>
  23. <BODY LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" BGCOLOR="#FFFFFF">
  24. <xsl:apply-templates select="CHAPTER" name="selector" />
  25. </BODY>
  26. </HTML>
  27. </xsl:template>
  28. <!-- main template: end -->
  29.  
  30.  
  31. <!-- line: begin -->
  32. <xsl:template match="CHAPTER" mode="line">
  33. <div id="line" style="position:absolute; top:29; left:0;">
  34. <table border="0" cellspacing="0" cellpadding="0" width="100%" height="1"><tr>
  35. <td align="left" valign="top" bgcolor="#000000"><img src="<?303 media/content/graphics/styles/pixel.gif?>" border="0" width="1" height="1" /></td>
  36. </tr></table>
  37. </div>
  38. </xsl:template>
  39. <!-- line: end -->
  40.  
  41.  
  42. <!-- chapter title: begin -->
  43. <xsl:template match="CHAPTER">
  44. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  45. <P CLASS="title"><NOBR><xsl:value-of select="/CHAPTER/@ID" />. <xsl:apply-templates select="TITLE" /></NOBR></P>
  46. </div>
  47. <xsl:apply-templates select="/CHAPTER" mode="line" />
  48. </xsl:template>
  49. <!-- chapter title: end -->
  50.  
  51. <!-- section title: begin -->
  52. <xsl:template match="CHAPTER/SECTION | CHAPTER/TESTSECTION">
  53. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  54. <P CLASS="title"><NOBR><xsl:value-of select="/CHAPTER/@ID" />. <xsl:apply-templates select="../TITLE" />: <xsl:apply-templates select="TITLE" /></NOBR></P>
  55. </div>
  56. <xsl:apply-templates select="/CHAPTER" mode="line" />
  57. </xsl:template>
  58. <!-- section title: end -->
  59.  
  60. <!-- section/section title: begin -->
  61. <xsl:template match="CHAPTER/SECTION/SECTION | CHAPTER/TESTSECTION/TESTSECTION | CHAPTER/SECTION/TESTSECTION">
  62. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  63. <P CLASS="title"><NOBR><xsl:value-of select="/CHAPTER/@ID" />. <xsl:apply-templates select="../../TITLE" />: <xsl:apply-templates select="../TITLE" /></NOBR></P>
  64. </div>
  65. <xsl:apply-templates select="/CHAPTER" mode="line" />
  66. </xsl:template>
  67. <!-- section/section title: end -->
  68.  
  69. <!-- section/section/section title: begin -->
  70. <xsl:template match="CHAPTER/SECTION/SECTION/SECTION">
  71. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  72. <P CLASS="title"><NOBR><xsl:value-of select="/CHAPTER/@ID" />. <xsl:apply-templates select="../../../TITLE" />: <xsl:apply-templates select="../../TITLE" /></NOBR></P>
  73. </div>
  74. <xsl:apply-templates select="/CHAPTER" mode="line" />
  75. </xsl:template>
  76. <!-- section/section/section title: end -->
  77.  
  78.  
  79. <!-- animation title: begin -->
  80. <xsl:template match="CHAPTER/SECTION/ANIMATION | CHAPTER/TESTSECTION/ANIMATION">
  81. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  82. <P CLASS="title"><NOBR><xsl:value-of select="/CHAPTER/@ID" />. <xsl:apply-templates select="../../TITLE" />: <xsl:apply-templates select="../TITLE" /></NOBR></P>
  83. </div>
  84. <xsl:apply-templates select="/CHAPTER" mode="line" />
  85. </xsl:template>
  86. <!-- animation title: end -->
  87.  
  88.  
  89. <!-- exercise title: begin -->
  90. <xsl:template match="CHAPTER/SECTION/EXERCISEBLOCK">
  91. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  92. <P CLASS="title"><NOBR><xsl:value-of select="/CHAPTER/@ID" />. <xsl:apply-templates select="../../TITLE" />: <xsl:apply-templates select="../TITLE" /></NOBR></P>
  93. </div>
  94. <xsl:apply-templates select="/CHAPTER" mode="line" />
  95. </xsl:template>
  96.  
  97. <xsl:template match="CHAPTER/SECTION/SECTION/EXERCISEBLOCK">
  98. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  99. <P CLASS="title"><NOBR><xsl:value-of select="/CHAPTER/@ID" />. <xsl:apply-templates select="../../../TITLE" />: <xsl:apply-templates select="../../TITLE" /></NOBR></P>
  100. </div>
  101. <xsl:apply-templates select="/CHAPTER" mode="line" />
  102. </xsl:template>
  103.  
  104. <xsl:template match="CHAPTER/SECTION/SECTION/SECTION/EXERCISEBLOCK">
  105. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  106. <P CLASS="title"><NOBR><xsl:value-of select="/CHAPTER/@ID" />. <xsl:apply-templates select="../../../../TITLE" />: <xsl:apply-templates select="../../../TITLE" /></NOBR></P>
  107. </div>
  108. <xsl:apply-templates select="/CHAPTER" mode="line" />
  109. </xsl:template>
  110.  
  111. <xsl:template match="CHAPTER/SECTION/SECTION/SECTION/SECTION/EXERCISEBLOCK">
  112. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  113. <P CLASS="title"><NOBR><xsl:value-of select="/CHAPTER/@ID" />. <xsl:apply-templates select="../../../../../TITLE" />: <xsl:apply-templates select="../../../../TITLE" /></NOBR></P>
  114. </div>
  115. <xsl:apply-templates select="/CHAPTER" mode="line" />
  116. </xsl:template>
  117.  
  118. <xsl:template match="CHAPTER/SECTION/SECTION/SECTION/SECTION/SECTION/EXERCISEBLOCK">
  119. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  120. <P CLASS="title"><NOBR><xsl:value-of select="/CHAPTER/@ID" />. <xsl:apply-templates select="../../../../../../TITLE" />: <xsl:apply-templates select="../../../../../TITLE" /></NOBR></P>
  121. </div>
  122. <xsl:apply-templates select="/CHAPTER" mode="line" />
  123. </xsl:template>
  124.  
  125. <xsl:template match="CHAPTER/SECTION/SECTION/SECTION/SECTION/SECTION/SECTION/EXERCISEBLOCK">
  126. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  127. <P CLASS="title"><NOBR><xsl:value-of select="/CHAPTER/@ID" />. <xsl:apply-templates select="../../../../../../../TITLE" />: <xsl:apply-templates select="../../../../../../TITLE" /></NOBR></P>
  128. </div>
  129. <xsl:apply-templates select="/CHAPTER" mode="line" />
  130. </xsl:template>
  131. <!-- exercise title: end -->
  132.  
  133.  
  134. <!-- APPENDIX line: begin -->
  135. <xsl:template match="APPENDIX" mode="line">
  136. <div id="line" style="position:absolute; top:29; left:0;">
  137. <table border="0" cellspacing="0" cellpadding="0" width="100%" height="1"><tr>
  138. <td align="left" valign="top" bgcolor="#000000"><img src="<?303 media/content/graphics/styles/pixel.gif?>" border="0" width="1" height="1" /></td>
  139. </tr></table>
  140. </div>
  141. </xsl:template>
  142. <!-- APPENDIX line: end -->
  143.  
  144.  
  145. <!-- APPENDIX title: begin -->
  146. <xsl:template match="APPENDIX">
  147. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  148. <P CLASS="title"><NOBR><xsl:value-of select="/APPENDIX/@ID" />. <xsl:apply-templates select="TITLE" /></NOBR></P>
  149. </div>
  150. <xsl:apply-templates select="/APPENDIX" mode="line" />
  151. </xsl:template>
  152. <!-- APPENDIX title: end -->
  153.  
  154. <!-- APPENDIX section title: begin -->
  155. <xsl:template match="APPENDIX/SECTION | APPENDIX/TESTSECTION">
  156. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  157. <P CLASS="title"><NOBR><xsl:value-of select="/APPENDIX/@ID" />. <xsl:apply-templates select="../TITLE" />: <xsl:apply-templates select="TITLE" /></NOBR></P>
  158. </div>
  159. <xsl:apply-templates select="/APPENDIX" mode="line" />
  160. </xsl:template>
  161. <!-- APPENDIX section title: end -->
  162.  
  163. <!-- APPENDIX section/section title: begin -->
  164. <xsl:template match="APPENDIX/SECTION/SECTION | APPENDIX/TESTSECTION/TESTSECTION">
  165. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  166. <P CLASS="title"><NOBR><xsl:value-of select="/APPENDIX/@ID" />. <xsl:apply-templates select="../../TITLE" />: <xsl:apply-templates select="../TITLE" /></NOBR></P>
  167. </div>
  168. <xsl:apply-templates select="/APPENDIX" mode="line" />
  169. </xsl:template>
  170. <!-- APPENDIX section/section title: end -->
  171.  
  172. <!-- APPENDIX section/section/section title: begin -->
  173. <xsl:template match="APPENDIX/SECTION/SECTION/SECTION | APPENDIX/TESTSECTION/TESTSECTION/TESTSECTION">
  174. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  175. <P CLASS="title"><NOBR><xsl:value-of select="/APPENDIX/@ID" />. <xsl:apply-templates select="../../../TITLE" />: <xsl:apply-templates select="../../TITLE" /></NOBR></P>
  176. </div>
  177. <xsl:apply-templates select="/APPENDIX" mode="line" />
  178. </xsl:template>
  179. <!-- APPENDIX section/section/section title: end -->
  180.  
  181. <!-- APPENDIX exercise title: begin -->
  182. <xsl:template match="APPENDIX/SECTION/EXERCISEBLOCK">
  183. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  184. <P CLASS="title"><NOBR><xsl:value-of select="/APPENDIX/@ID" />. <xsl:apply-templates select="../../TITLE" />: <xsl:apply-templates select="../TITLE" /></NOBR></P>
  185. </div>
  186. <xsl:apply-templates select="/APPENDIX" mode="line" />
  187. </xsl:template>
  188.  
  189. <xsl:template match="APPENDIX/SECTION/SECTION/EXERCISEBLOCK">
  190. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  191. <P CLASS="title"><NOBR><xsl:value-of select="/APPENDIX/@ID" />. <xsl:apply-templates select="../../../TITLE" />: <xsl:apply-templates select="../../TITLE" /></NOBR></P>
  192. </div>
  193. <xsl:apply-templates select="/APPENDIX" mode="line" />
  194. </xsl:template>
  195.  
  196. <xsl:template match="APPENDIX/SECTION/SECTION/SECTION/EXERCISEBLOCK">
  197. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  198. <P CLASS="title"><NOBR><xsl:value-of select="/APPENDIX/@ID" />. <xsl:apply-templates select="../../../../TITLE" />: <xsl:apply-templates select="../../../TITLE" /></NOBR></P>
  199. </div>
  200. <xsl:apply-templates select="/APPENDIX" mode="line" />
  201. </xsl:template>
  202.  
  203. <xsl:template match="APPENDIX/SECTION/SECTION/SECTION/SECTION/EXERCISEBLOCK">
  204. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  205. <P CLASS="title"><NOBR><xsl:value-of select="/APPENDIX/@ID" />. <xsl:apply-templates select="../../../../../TITLE" />: <xsl:apply-templates select="../../../../TITLE" /></NOBR></P>
  206. </div>
  207. <xsl:apply-templates select="/APPENDIX" mode="line" />
  208. </xsl:template>
  209. <!-- APPENDIX exercise title: end -->
  210.  
  211. <!-- INTRODUCTION line: begin -->
  212. <xsl:template match="INTRODUCTION" mode="line">
  213. <div id="line" style="position:absolute; top:29; left:0;">
  214. <table border="0" cellspacing="0" cellpadding="0" width="100%" height="1"><tr>
  215. <td align="left" valign="top" bgcolor="#000000"><img src="<?303 media/content/graphics/styles/pixel.gif?>" border="0" width="1" height="1" /></td>
  216. </tr></table>
  217. </div>
  218. </xsl:template>
  219. <!-- INTRODUCTION line: end -->
  220.  
  221.  
  222. <!-- INTRODUCTION section title: begin -->
  223. <xsl:template match="INTRODUCTION/SECTION | INTRODUCTION/ACKNOWLEDGMENTS">
  224. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  225. <P CLASS="title"><NOBR>Intro sections: <xsl:apply-templates select="TITLE" /></NOBR></P>
  226. </div>
  227. <xsl:apply-templates select="/INTRODUCTION" mode="line" />
  228. </xsl:template>
  229. <!-- INTRODUCTION section title: end -->
  230.  
  231.  
  232. <!-- line: begin -->
  233. <xsl:template match="EXPLORATIONS" mode="line">
  234. <div id="line" style="position:absolute; top:29; left:0;">
  235. <table border="0" cellspacing="0" cellpadding="0" width="100%" height="1"><tr>
  236. <td align="left" valign="top" bgcolor="#000000"><img src="<?303 media/content/graphics/styles/pixel.gif?>" border="0" width="1" height="1" /></td>
  237. </tr></table>
  238. </div>
  239. </xsl:template>
  240. <!-- line: end -->
  241.  
  242. <!-- EXPLORATION title: begin -->
  243. <xsl:template match="EXPLORATION">
  244. <div id="title" style="position:absolute; top:8; left:{$lpos};">
  245. <P CLASS="title"><NOBR><xsl:apply-templates select="../TITLE" />: <xsl:apply-templates select="TITLE" /></NOBR></P>
  246. </div>
  247. <xsl:apply-templates select="/EXPLORATIONS" mode="line" />
  248. </xsl:template>
  249. <!-- EXPLORATION title: end -->
  250.  
  251.  
  252. </xsl:stylesheet>