home *** CD-ROM | disk | FTP | other *** search
/ Encyclopaedia Britannica …oncise Encyclopedia 2007 / bcd_concise07.iso / data / jars / oec2-lib.jar / xsl / cd / shared / TopicMap.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2006-08-25  |  3.9 KB  |  92 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <xsl:stylesheet
  4.     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  5.     xmlns:html="http://www.w3.org/TR/html4/loose.dtd"
  6.     exclude-result-prefixes="html"
  7.     version="1.0">
  8.     
  9.     <xsl:import href="Variables.xsl"/> 
  10.  
  11. <xsl:template match="topic_map">
  12.     <xsl:if test="types/topicType[@name = 'Article']">
  13.         <xsl:call-template name="articleTM"/>
  14.     </xsl:if>
  15.     <xsl:if test="types/topicType[@name = 'Flag' or @name = 'Maps']">
  16.         <xsl:call-template name="mapsFlagsTM"/>
  17.     </xsl:if>
  18.     <xsl:if test="types/topicType[@name = 'Images' or @name= 'Article Images' or @name= 'Periodic_Tables' or @name= 'Graphs' or @name = 'Diagrams' or @name = 'Photographs' or @name = 'Illustrations' or @name = 'Figures' or @name = 'Struct_Formulae' or @name = 'Chem_Formulae']">
  19.         <xsl:call-template name="imagesTM"/>
  20.     </xsl:if>
  21.     <xsl:if test="types/topicType[@name = 'Index Entry']">
  22.         <xsl:call-template name="indexEntryTM"/>
  23.     </xsl:if>
  24.     <xsl:if test="types/topicType[@name = 'Videos' or @name = 'Audio' or @name = 'Animations' or @name = 'Multimedia']">
  25.         <xsl:call-template name="multimediaTM"/>
  26.     </xsl:if>
  27.     <xsl:if test="types/topicType[@name = 'Stats']">
  28.         <xsl:call-template name="statsTM"/>
  29.     </xsl:if>
  30.     <xsl:if test="types/topicType[@name = 'Summary']">
  31.         <xsl:call-template name="summaryTM"/>
  32.     </xsl:if>
  33.     <xsl:if test="types/topicType[@name = 'Tables']">
  34.         <xsl:call-template name="tablesTM"/>
  35.     </xsl:if>
  36.     <xsl:if test="types/topicType[@name = 'Yearbooks']">
  37.         <xsl:call-template name="yearbooksTM"/>
  38.     </xsl:if>
  39. </xsl:template>
  40.     
  41.     
  42.     <xsl:template name="imagesTM">
  43.         <div dojoType="MenuItem2" caption="Images">
  44.             <xsl:attribute name="onclick">window.location.href='<xsl:value-of select="$topicURL"/>?idxStructId={../@idxid}&typeId=17';</xsl:attribute>
  45.         </div>
  46.     </xsl:template>
  47.     
  48.     <xsl:template name="summaryTM"/>
  49.     
  50.     <xsl:template name="indexEntryTM">
  51.         <div dojoType="MenuItem2" caption="Index Entry">
  52.             <xsl:attribute name="onclick">window.location.href='<xsl:value-of select="$topicURL"/>?idxStructId={../@idxid}&typeId=13';</xsl:attribute>
  53.         </div>
  54.     </xsl:template>
  55.     
  56.     <xsl:template name="mapsFlagsTM">
  57.         <div dojoType="MenuItem2" caption="Maps and Flags">
  58.             <xsl:attribute name="onclick">window.location.href='<xsl:value-of select="$topicURL"/>?idxStructId={../@idxid}&typeId=16';</xsl:attribute>
  59.         </div>
  60.     </xsl:template>
  61.     
  62.     <xsl:template name="tablesTM">
  63.         <div dojoType="MenuItem2" caption="Tables">
  64.             <xsl:attribute name="onclick">window.location.href='<xsl:value-of select="$topicURL"/>?idxStructId={../@idxid}&typeId=7';</xsl:attribute>
  65.         </div>
  66.     </xsl:template>
  67.     
  68.     <xsl:template name="statsTM">
  69.         <div dojoType="MenuItem2" caption="Statistics">
  70.             <xsl:attribute name="onclick">window.location.href='<xsl:value-of select="$topicURL"/>?idxStructId={../@idxid}&typeId=6';</xsl:attribute>
  71.         </div>
  72.     </xsl:template>
  73.     
  74.     <xsl:template name="yearbooksTM">
  75.         <div dojoType="MenuItem2" caption="Yearbooks">
  76.             <xsl:attribute name="onclick">window.location.href='<xsl:value-of select="$topicURL"/>?idxStructId={../@idxid}&typeId=4';</xsl:attribute>
  77.         </div>
  78.     </xsl:template>
  79.     
  80.     <xsl:template name="articleTM">
  81.         <div dojoType="MenuItem2" caption="Article">
  82.             <xsl:attribute name="onclick">window.location.href='<xsl:value-of select="articleURL"/>?articleId={../@articleId}';</xsl:attribute>    
  83.         </div>
  84.     </xsl:template>
  85.     
  86.     <xsl:template name="multimediaTM">
  87.         <div dojoType="MenuItem2" caption="Multimedia">
  88.             <xsl:attribute name="onclick">window.location.href='<xsl:value-of select="$topicURL"/>?idxStructId={../@idxid}&typeId=21';</xsl:attribute>
  89.         </div>
  90.     </xsl:template>
  91.     
  92. </xsl:stylesheet>