home *** CD-ROM | disk | FTP | other *** search
/ Organic Chemistry (8th Edition) / Image.iso / pc / organic / media / content / xmlhead.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2003-02-28  |  5.8 KB  |  171 lines

  1. <?xml version="1.0"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xlink="http://www.w3.org/1999/xlink">
  3.  
  4. <!-- Edugen XSL Stylesheets V1.0 =======================================
  5.  
  6.      File xmlhead.xsl for Geo Discovery
  7.  
  8.      This file is part of the Edugen XSL Stylesheets.
  9.      Copyright (c) 2002 WWL Corp. - A Subsidiary of John Wiley & Sons, Inc.
  10. ========================================================================= -->
  11.  
  12. <xsl:output method="html" indent="no"/>
  13.  
  14. <!-- version -->
  15. <xsl:param name="version">1.0</xsl:param>
  16. <!-- dynamic param -->
  17. <xsl:param name="selector" select="/*"/>
  18. <!-- component -->
  19. <xsl:param name="component">content</xsl:param>
  20.  
  21. <xsl:variable name="edugenGlobalPath"><?11?>?sid=global&msg=300&file=</xsl:variable>
  22. <xsl:variable name="edugenHttpPath"><?11?>?sid=<?1003?>&msg=300&file=</xsl:variable>
  23. <xsl:variable name="edugenFilePath"><?301?></xsl:variable>
  24. <xsl:variable name="courseHttpPath"><?11?>?sid=<?1003?>&msg=3&course=<?1008?>&file=</xsl:variable>
  25. <xsl:variable name="courseFilePath"><?303?></xsl:variable>
  26. <xsl:variable name="courseStyle"><?1007?></xsl:variable>
  27. <xsl:variable name="courseFont"><?1006?></xsl:variable>
  28.  
  29. <xsl:attribute-set name="body_attributes">
  30.     <xsl:attribute name="bgcolor">#ffffff</xsl:attribute>
  31.     <xsl:attribute name="text">#00406B</xsl:attribute>
  32.     <xsl:attribute name="leftmargin">20</xsl:attribute>
  33.     <xsl:attribute name="topmargin">0</xsl:attribute>
  34.     <xsl:attribute name="marginwidth">20</xsl:attribute>
  35.     <xsl:attribute name="marginheight">0</xsl:attribute>
  36.     <xsl:attribute name="class">text</xsl:attribute>
  37. </xsl:attribute-set>
  38.  
  39.  
  40. <!-- ============= root =============================== -->
  41. <xsl:template match="/">
  42. <html>
  43. <xsl:comment>
  44. Copyright (c) 2002 WWL Corp. - A Subsidiary of John Wiley & Sons, Inc.
  45. Thank you for examining our code
  46. </xsl:comment>
  47. <head>
  48. <title>
  49. <xsl:choose>
  50.     <xsl:when test="$selector/title"><xsl:value-of select="$selector/title"/></xsl:when>
  51.     <xsl:otherwise>Page</xsl:otherwise>
  52. </xsl:choose>
  53. </title>
  54. <meta name="generator" content="Edugen XSL Stylesheets V{$version}"/>
  55. <link rel="STYLESHEET" type="text/css" href="{$courseHttpPath}media/{$component}/css/style{$courseStyle}.css"/>
  56. <link rel="STYLESHEET" type="text/css" href="{$courseHttpPath}media/{$component}/css/font{$courseFont}.css"/>
  57.  
  58. <script language="JavaScript" type="text/javascript"><![CDATA[
  59. function getPrefix()
  60. {
  61.     var str = self.location.href;
  62.     return str.substring(0,str.lastIndexOf("<?11?>"));
  63. }
  64. var bookmark = <?10000?>;
  65. function writeBookmark()
  66. {
  67.     if (top.frames.frameset)
  68.     {
  69.         document.write('<a href="javascript:callBmkList();"><img src="<?11?>?sid=<?1003?>&msg=3&file=media/bookmarks/bmk.gif" border="0"></a>');
  70.     }
  71.     else
  72.     {
  73.         document.write(' ');
  74.     }
  75. }
  76. var note = <?11008?>;
  77. function writeNote()
  78. {
  79.     if (top.frames.frameset)
  80.     {
  81.         document.write('<a href="javascript:callNoteEditor();"><img src="<?11?>?sid=<?1003?>&msg=3&file=media/notes/note.gif" border="0"></a>');
  82.     }
  83.     else
  84.     {
  85.         document.write(' ');
  86.     }
  87. }
  88. function callBmkList()
  89. {
  90.     top.frames["bridge"].location.replace(getPrefix() + "<?11?>?sid=<?1003?>&msg=4&xml=/cmd/command.xml&xsl=/cmd/command.xsl&name=selector&select=commands/command[@id='bookmarks']");
  91. }
  92. function callNoteEditor(in_param)
  93. {
  94.     top.frames["bridge"].location.replace(getPrefix() + "<?11?>?sid=<?1003?>&msg=4&xml=/cmd/command.xml&xsl=/cmd/command.xsl&name=selector&select=commands/command[@id='noteeditor']");
  95. }
  96. ]]></script>
  97. </head>
  98.  
  99. <body xsl:use-attribute-sets="body_attributes">
  100.  
  101. <xsl:apply-templates select="$selector"/>
  102.  
  103. </body>
  104. </html>
  105. </xsl:template>
  106. <!-- ====== end of root =============================== -->
  107.  
  108.  
  109. <!-- ============= page =============================== -->
  110. <xsl:template match="page">
  111.   <xsl:apply-templates select="head"/>
  112. </xsl:template>
  113.  
  114. <xsl:template match="head">
  115.  
  116.  
  117. <table cellspacing="0" cellpadding="0" width="100%"  height="1" border="0">
  118. <tr valign="middle">
  119.     <td nowrap="nowrap"><span class="headtitle">  <script language="JavaScript" type="text/javascript"><![CDATA[if(bookmark){writeBookmark();}if(note){writeNote()};]]></script> </span></td>
  120. </tr>
  121. <tr valign="top">
  122.     <td bgcolor="#F15644"><img border="0" alt="" width="1" height="2" src="<?301?>media/graphics/pixel.gif"/></td>
  123. </tr>
  124. </table>
  125.  
  126. </xsl:template>
  127. <!-- ====== end of page =============================== -->
  128.  
  129.  
  130. <!-- ============= inline formatting =============================== -->
  131.  
  132.     <!-- START italic, bold, underline -->
  133. <xsl:template match="emphasis">
  134. <xsl:choose>
  135.     <xsl:when test="@role='bold'">
  136.         <span style="font-weight:bold;"><xsl:apply-templates/></span>
  137.     </xsl:when>
  138.     <xsl:when test="@role='underline'">
  139.         <span style="text-decoration:underline;"><xsl:apply-templates/></span>
  140.     </xsl:when>
  141.     <xsl:otherwise>
  142.         <span style="font-style:italic;"><xsl:apply-templates/></span>
  143.     </xsl:otherwise>
  144. </xsl:choose>
  145. </xsl:template>
  146.     <!-- END italic, bold, underline -->
  147.  
  148. <!-- ====== end of inline formatting =============================== -->
  149.  
  150. <xsl:template match="br">
  151. <xsl:call-template name="htmltags"/>
  152. </xsl:template>
  153.  
  154. <xsl:template name="htmltags">
  155. <xsl:copy>
  156.     <xsl:copy-of select="@*"/>
  157. <xsl:if test="@background">
  158. <xsl:attribute name="background"><xsl:value-of select="$courseFilePath"/>media/content/<xsl:value-of select="@background"/></xsl:attribute>
  159. </xsl:if>
  160.     <xsl:apply-templates/>
  161. </xsl:copy>
  162. </xsl:template>
  163.  
  164.  
  165. <!-- =========================================================================
  166.      Thank you for examining our code.
  167.      Please direct all questions, bug reports, or suggestions for changes
  168.      to the info@maris.com
  169. ========================================================================== -->
  170.  
  171. </xsl:stylesheet>