View file File name : xbel.xsl Content :<?xml version='1.0'?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'> <!-- ******************************************************************** This file is part of the XSL DocBook Stylesheet distribution. See ../README or http://cdn.docbook.org/release/xsl/current/ for copyright and other information. ******************************************************************** --> <!-- ==================================================================== --> <xsl:output method="xml"/> <!-- ==================================================================== --> <xsl:template match="xbel"> <ul> <xsl:apply-templates/> </ul> </xsl:template> <!-- Only partial support for xbel elements --> <xsl:template match="xbel/info|xbel/title|xbel/desc| xbel/alias|xbel/separator"> <!-- No op --> </xsl:template> <xsl:template match="folder"> <li> <xsl:apply-templates select="title"/> <ul> <xsl:apply-templates select="folder|bookmark"/> </ul> </li> </xsl:template> <xsl:template match="folder/title"> <b><xsl:apply-templates/></b> </xsl:template> <xsl:template match="bookmark"> <li> <a href="{@href}" target="_top"> <xsl:apply-templates select="title"/> </a> </li> </xsl:template> <xsl:template match="bookmark/title"> <xsl:apply-templates/> </xsl:template> <!-- ==================================================================== --> <xsl:template match="xbel" mode="dynamic"> <ul> <xsl:apply-templates mode="dynamic"/> </ul> </xsl:template> <xsl:template match="info" mode="dynamic"> </xsl:template> <xsl:template match="folder" mode="dynamic"> <li> <xsl:apply-templates select="title" mode="dynamic"/> <ul style="display:none" id="{@id}"> <xsl:apply-templates select="folder|bookmark" mode="dynamic"/> </ul> </li> </xsl:template> <xsl:template match="folder/title" mode="dynamic"> <b> <span> <xsl:choose> <xsl:when test="../@id"> <xsl:attribute name="onClick"> <xsl:text>toggleList('</xsl:text> <xsl:value-of select="../@id"/> <xsl:text>')</xsl:text> </xsl:attribute> <xsl:attribute name="class">exlist</xsl:attribute> <xsl:attribute name="style">color: blue</xsl:attribute> <xsl:apply-templates mode="dynamic"/> </xsl:when> <xsl:otherwise> <xsl:apply-templates mode="dynamic"/> </xsl:otherwise> </xsl:choose> </span> </b> </xsl:template> <xsl:template match="bookmark" mode="dynamic"> <li> <a href="{@href}" target="_top"> <xsl:apply-templates select="title" mode="dynamic"/> </a> </li> </xsl:template> <xsl:template match="bookmark/title" mode="dynamic"> <xsl:apply-templates mode="dynamic"/> </xsl:template> <!-- ==================================================================== --> </xsl:stylesheet>