1<?xml version='1.0'?> 2<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 3 version='1.0'> 4 5<!-- ******************************************************************** 6 $Id: xbel.xsl,v 1.4 2006/02/08 21:24:11 bobstayton Exp $ 7 ******************************************************************** 8 9 This file is part of the XSL DocBook Stylesheet distribution. 10 See /README or http://nwalsh.com/docbook/xsl/ for copyright 11 and other information. 12 13 ******************************************************************** --> 14 15<!-- ==================================================================== --> 16 17<xsl:output method="xml"/> 18 19<!-- ==================================================================== --> 20 21<xsl:template match="xbel"> 22 <ul> 23 <xsl:apply-templates/> 24 </ul> 25</xsl:template> 26 27<!-- Only partial support for xbel elements --> 28<xsl:template match="xbel/info|xbel/title|xbel/desc| 29 xbel/alias|xbel/separator"> 30 <!-- No op --> 31</xsl:template> 32 33<xsl:template match="folder"> 34 <li> 35 <xsl:apply-templates select="title"/> 36 <ul> 37 <xsl:apply-templates select="folder|bookmark"/> 38 </ul> 39 </li> 40</xsl:template> 41 42<xsl:template match="folder/title"> 43 <b><xsl:apply-templates/></b> 44</xsl:template> 45 46<xsl:template match="bookmark"> 47 <li> 48 <a href="{@href}" target="_top"> 49 <xsl:apply-templates select="title"/> 50 </a> 51 </li> 52</xsl:template> 53 54<xsl:template match="bookmark/title"> 55 <xsl:apply-templates/> 56</xsl:template> 57 58<!-- ==================================================================== --> 59 60<xsl:template match="xbel" mode="dynamic"> 61 <ul> 62 <xsl:apply-templates mode="dynamic"/> 63 </ul> 64</xsl:template> 65 66<xsl:template match="info" mode="dynamic"> 67</xsl:template> 68 69<xsl:template match="folder" mode="dynamic"> 70 <li> 71 <xsl:apply-templates select="title" mode="dynamic"/> 72 <ul style="display:none" id="{@id}"> 73 <xsl:apply-templates select="folder|bookmark" mode="dynamic"/> 74 </ul> 75 </li> 76</xsl:template> 77 78<xsl:template match="folder/title" mode="dynamic"> 79 <b> 80 <span> 81 <xsl:choose> 82 <xsl:when test="../@id"> 83 <xsl:attribute name="onClick"> 84 <xsl:text>toggleList('</xsl:text> 85 <xsl:value-of select="../@id"/> 86 <xsl:text>')</xsl:text> 87 </xsl:attribute> 88 <xsl:attribute name="class">exlist</xsl:attribute> 89 <xsl:attribute name="style">color: blue</xsl:attribute> 90 <xsl:apply-templates mode="dynamic"/> 91 </xsl:when> 92 <xsl:otherwise> 93 <xsl:apply-templates mode="dynamic"/> 94 </xsl:otherwise> 95 </xsl:choose> 96 </span> 97 </b> 98</xsl:template> 99 100<xsl:template match="bookmark" mode="dynamic"> 101 <li> 102 <a href="{@href}" target="_top"> 103 <xsl:apply-templates select="title" mode="dynamic"/> 104 </a> 105 </li> 106</xsl:template> 107 108<xsl:template match="bookmark/title" mode="dynamic"> 109 <xsl:apply-templates mode="dynamic"/> 110</xsl:template> 111 112<!-- ==================================================================== --> 113 114</xsl:stylesheet> 115