blob: ec9873c4e9cfec88307f366f110d332cc2ed3cc8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version='1.0'>
<!-- ********************************************************************
$Id: xbel.xsl 6910 2007-06-28 23:23:30Z xmldoc $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
See ../README or http://docbook.sf.net/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>
|