ad5838412b0943dde471176fe49ba2f5e24fb5bd
[terminatorX.git] / website / tX.xsl
1 <?xml version="1.0"?> 
2
3 <xsl:stylesheet
4   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5   version="1.0">
6   
7   <xsl:template match="section">
8     <html>
9       <head>
10         <meta name="Author" content="Alexander Koenig"/>
11         <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/>
12         <link rel="icon" href="favicon.ico" type="image/x-icon"/>
13         <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
14         <title>terminatorX: <xsl:value-of select="@name"/></title>
15         <script language="Javascript" src="script.js" type="text/javascript"></script>
16         <style type="text/css">
17         A:hover {text-decoration: none; color: #ff4444}
18         A:active {text-decoration: none; color: #ff4444}
19         body { font-family: Verdana, sans-serif; }
20         p.plain { text-align: left }
21         p.fancy { text-align: justify }
22         </style>
23       </head>
24     <body text="#FFFFFF" face="sans" bgcolor="#555555" link="#FFFF99" vlink="#FFCC33" alink="#FF0000"
25     onload="rolloverLoad('main','pix/vinyl-hover.gif','pix/vinyl.png');
26             rolloverLoad('download','pix/vinyl-hover.gif','pix/vinyl.png');
27             rolloverLoad('screenshots','pix/vinyl-hover.gif','pix/vinyl.png');
28             rolloverLoad('faq','pix/vinyl-hover.gif','pix/vinyl.png');
29             rolloverLoad('turntable','pix/vinyl-hover.gif','pix/vinyl.png');
30             rolloverLoad('scratches','pix/vinyl-hover.gif','pix/vinyl.png');
31             rolloverLoad('aseqjoy','pix/vinyl-hover.gif','pix/vinyl.png');
32             "
33     >
34     <table width="100%" cellspacing="5px">
35     <tr>
36     <td>
37     <center>
38     <img ALT="terminatorX" src="pix/tX_logo.jpg" />
39     </center>
40     </td>
41     </tr>
42     </table>
43 <!--new-->
44         <table border="0" cellspacing="0" cellpadding="0" width="100%">
45         <tr>
46         <td bgcolor="#ffffff" align="left"><font face="Arial,Helvetica" color="#ffffff" size="+2">menu</font></td>
47         <td bgcolor="#ffffff" width="100%">
48         <table width="100%" cellspacing="0" border="0" cellpadding="4px">       
49         <tr><td bgcolor="#ffffff" align="right" width="100%">
50                 <font face="Arial,Helvetica" color="#000000" size="+2">
51                 <b><xsl:value-of select="@name"/></b>
52                 </font>
53         </td></tr>
54         </table>
55         </td>
56         </tr>
57         
58         <tr>
59 <!--menu-->     
60         <td valign="top">
61         <table cellspacing="0" border="0" cellpadding="2px">
62         <tr>
63                 <xsl:if test="@name='main'"> 
64                         <td bgcolor="#777777"><img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/></td><td bgcolor="#777777">main</td><td bgcolor="#777777"><img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/></td>
65                 </xsl:if>
66                 <xsl:if test="@name!='main'"> 
67                         <td><img name="main" alt="-" border="0" src="pix/vinyl.png" vspace="0"/></td><td><a onMouseOut="rolloverOff('main');" onMouseOver="rolloverOn('main');" href="./">main</a></td><td/>
68                 </xsl:if>
69         </tr>
70
71         <tr>
72                 <xsl:if test="@name='download'"> 
73                         <td bgcolor="#777777"><img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/></td><td bgcolor="#777777">download</td><td bgcolor="#777777"><img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/></td>
74                 </xsl:if>
75                 <xsl:if test="@name!='download'"> 
76                         <td><img name="download" alt="-" border="0" src="pix/vinyl.png" vspace="0"/></td><td><a onMouseOut="rolloverOff('download');" onMouseOver="rolloverOn('download');" href="download.html">download</a></td><td/>
77                 </xsl:if>
78         </tr>
79
80
81         <tr>
82                 <xsl:if test="@name='screenshots'"> 
83                         <td bgcolor="#777777"><img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/></td><td bgcolor="#777777">screenshots</td><td bgcolor="#777777"><img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/></td>
84                 </xsl:if>
85                 <xsl:if test="@name!='screenshots'"> 
86                         <td><img name="screenshots" alt="-" border="0" src="pix/vinyl.png" vspace="0"/></td><td><a onMouseOut="rolloverOff('screenshots');" onMouseOver="rolloverOn('screenshots');" href="screenshots.html">screenshots</a></td><td/>
87                 </xsl:if>
88         </tr>
89
90         <tr>
91                 <xsl:if test="@name='faq'"> 
92                         <td bgcolor="#777777"><img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/></td><td bgcolor="#777777">faq</td><td bgcolor="#777777"><img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/></td>
93                 </xsl:if>
94                 <xsl:if test="@name!='faq'"> 
95                         <td><img name="faq" alt="-" border="0" src="pix/vinyl.png" vspace="0"/></td><td><a onMouseOut="rolloverOff('faq');" onMouseOver="rolloverOn('faq');" href="faq.html">faq</a></td><td/>
96                 </xsl:if>
97         </tr>
98
99         <tr>
100                 <xsl:if test="@name='scratches'"> 
101                         <td bgcolor="#777777"><img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/></td><td bgcolor="#777777">scratches</td><td bgcolor="#777777"><img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/></td>
102                 </xsl:if>
103                 <xsl:if test="@name!='scratches'"> 
104                         <td><img name="scratches" alt="-" border="0" src="pix/vinyl.png" vspace="0"/></td><td><a onMouseOut="rolloverOff('scratches');" onMouseOver="rolloverOn('scratches');" href="scratches.html">scratches</a></td><td/>
105                 </xsl:if>
106         </tr>
107
108         <tr>
109                 <xsl:if test="@name='turntable gallery'"> 
110                         <td bgcolor="#777777"><img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/></td><td bgcolor="#777777">turntables</td><td bgcolor="#777777"><img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/></td>
111                 </xsl:if>
112                 <xsl:if test="@name!='turntable gallery'"> 
113                         <td><img name="turntable" alt="-" border="0" src="pix/vinyl.png" vspace="0"/></td><td><a onMouseOut="rolloverOff('turntable');" onMouseOver="rolloverOn('turntable');" href="turntable.html">turntables</a></td><td/>
114                 </xsl:if>
115         </tr>
116
117         <tr>
118                 <xsl:if test="@name='aseqjoy'"> 
119                         <td bgcolor="#777777"><img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/></td><td bgcolor="#777777">aseqjoy</td><td bgcolor="#777777"><img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/></td>
120                 </xsl:if>
121                 <xsl:if test="@name!='aseqjoy'"> 
122                         <td><img name="aseqjoy" alt="-" border="0" src="pix/vinyl.png" vspace="0"/></td><td><a onMouseOut="rolloverOff('aseqjoy');" onMouseOver="rolloverOn('aseqjoy');" href="aseqjoy.html">aseqjoy</a></td><td/>
123                 </xsl:if>
124         </tr>
125
126         
127         </table>
128         </td>
129         
130 <!--contents--> 
131         <td valign="top">
132     <table width="100%" border="0" cellspacing="0" cellpadding="10px">
133     <tr>
134     <td bgcolor="#777777" width="100%">
135     <xsl:apply-templates/>
136     </td>
137     </tr>
138     </table>
139         
140         </td>
141         </tr>
142         </table>
143
144 <!--old -->
145     
146
147     <HR width="100%" />
148     <table width="100%">
149       <tr>
150         <td align="left" width="100%" valign="top">
151         <font size="-1">
152             Copyright (C) 1999-2003 by <A HREF="mailto:alex@lisas.de">Alexander KMAKE_THIS_MYOUMLnig</A>            
153         </font>
154           </td>
155           <td><a href="http://validator.w3.org/check/referer"><img border="0"
156         src="http://validator.w3.org/images/vh401"
157         alt="Valid HTML 4.01!" height="31" width="88"/></a></td>
158       </tr>
159     </table>
160     </body>
161     </html>
162   </xsl:template>
163   
164   <xsl:template match="heading">
165     <font size="+2"><xsl:apply-templates/></font><br/>
166   </xsl:template>
167
168   <xsl:template match="subtitle">
169     <font size="-2"><xsl:apply-templates/></font>
170   </xsl:template>
171   
172   <xsl:template match="para">
173         <xsl:if test="@class='fancy'">
174                 <p class="fancy"><xsl:apply-templates/></p>
175         </xsl:if>
176         <xsl:if test="@class='plain'">
177                 <p class="plain"><xsl:apply-templates/></p>
178         </xsl:if>       
179   </xsl:template>
180   
181   <xsl:template match="italic">
182     <i><xsl:apply-templates/></i>
183   </xsl:template>
184
185   <xsl:template match="red">
186     <font color="#FF4444"><xsl:apply-templates/></font>
187   </xsl:template>
188   
189   <xsl:template match="bold">
190     <b><xsl:apply-templates/></b>
191   </xsl:template>
192   
193   <xsl:template match="newsheader"/>
194   
195   <xsl:template match="newsitem">
196         <table border="0" cellspacing="0" cellpadding="0">
197 <!-- header -->
198         <tr>
199         <td bgcolor="#999999">
200         
201         <xsl:for-each select="newsheader">
202                 <table border="0" cellspacing="0" cellpadding="2px">
203                         <tr>
204                         <td><img src="pix/new.png" alt="new:"/></td>
205                         <td align="left" valign="middle" width="100%"><font size="+1"><xsl:apply-templates/></font> <font color="#DDDDDD" size="+1">[<xsl:value-of select="@date"/>]</font></td>
206                         </tr>
207                 </table>
208         </xsl:for-each>
209         
210         </td>
211         </tr>
212 <!-- contents -->
213         <tr>
214         <td>
215                 <xsl:apply-templates/>  
216         </td>
217         </tr>
218         </table>        
219   </xsl:template>
220   
221   <xsl:template match="link">
222   <A><xsl:attribute name="HREF"><xsl:value-of select="@ref"/></xsl:attribute><xsl:apply-templates/></A>
223   </xsl:template>
224   
225   <xsl:template match="newline">
226     <br/>
227   </xsl:template>
228   
229   <xsl:template match="itemizedlist">
230     CLOSE_DA_P<ul><xsl:apply-templates/></ul>OPEN_DA_P
231   </xsl:template>
232   
233   <xsl:template match="listitem">
234     <li><xsl:apply-templates/></li>
235   </xsl:template>
236   
237   <xsl:template match="person">
238     <a><xsl:attribute name="href">mailto:<xsl:if test="email='alex@lisas.de'">alex@lisas.de</xsl:if><xsl:if test="email!='alex@lisas.de'">NOSPAM_<xsl:value-of select="substring-before(email, '@')"/>_AT_<xsl:value-of select="substring-after(email, '@')"/>_NOSPAM</xsl:if></xsl:attribute><xsl:value-of select="name"/></a>
239   </xsl:template>
240   
241   <xsl:template match="index">
242     <p>
243     <font size="+1">
244     <xsl:value-of select="title"/>
245     </font>
246     </p>
247     <ul>
248     <xsl:for-each select="//subsection">
249     <li>
250     <a><xsl:attribute name="href">#<xsl:value-of select="title"/></xsl:attribute><xsl:value-of select="title"/></a>
251     </li>
252     </xsl:for-each>
253     </ul>
254     <p>
255     </p>
256   </xsl:template>
257   
258   <xsl:template match="subsection">
259     <p>
260     <font size="+1">
261     <a><xsl:attribute name="name"><xsl:value-of select="title"/></xsl:attribute><xsl:value-of select="title"/></a>
262     </font>
263     </p>
264     <xsl:apply-templates/>
265   </xsl:template>
266   
267   <xsl:template match="title">
268   </xsl:template>
269   
270   <xsl:template match="tarfiles">
271     <ul>
272     <xsl:for-each select="tar">
273     <xsl:if test="@version!=//current/@version">
274     <li>Version <xsl:value-of select="@version"/>: <a><xsl:attribute name="href">terminatorX-<xsl:value-of select="@version"/>.tar.gz</xsl:attribute>terminatorX-<xsl:value-of select="@version"/>.tar.gz</a>
275         <xsl:if test="@havebz2='yes'">
276                 (<a><xsl:attribute name="href">terminatorX-<xsl:value-of select="@version"/>.tar.bz2</xsl:attribute>bz2</a>) 
277         </xsl:if>
278     </li>
279     </xsl:if>
280     </xsl:for-each>
281     </ul>
282   </xsl:template>
283
284   <xsl:template match="rpmfiles">
285     <ul>
286      <xsl:for-each select="rpm">
287      <xsl:if test="@version!=//current/@version">
288      <xsl:if test="string(@type)='i586'">
289      <li>i586-binary rpm: <a><xsl:attribute name="href">terminatorX-<xsl:value-of
290 select="@version"/>-<xsl:value-of
291 select="@rpmsubversion"/>.i586.rpm</xsl:attribute>terminatorX-<xsl:value-of
292 select="@version"/>-<xsl:value-of
293 select="@rpmsubversion"/>.i586.rpm</a></li>
294      </xsl:if>
295
296      <xsl:if test="string(@type)='i386'">
297      <li>i386-binary rpm: <a><xsl:attribute name="href">terminatorX-<xsl:value-of
298 select="@version"/>-<xsl:value-of
299 select="@rpmsubversion"/>.i386.rpm</xsl:attribute>terminatorX-<xsl:value-of
300 select="@version"/>-<xsl:value-of
301 select="@rpmsubversion"/>.i386.rpm</a></li>
302      </xsl:if>
303
304      <xsl:if test="string(@type)='sparc'">
305      <li>Sparc-binary rpm: <a><xsl:attribute
306 name="href">terminatorX-<xsl:value-of
307 select="@version"/>-<xsl:value-of
308 select="@rpmsubversion"/>.sparc.rpm</xsl:attribute>terminatorX-<xsl:value-of
309 select="@version"/>-<xsl:value-of
310 select="@rpmsubversion"/>.sparc.rpm</a></li>
311      </xsl:if>
312
313      <xsl:if test="string(@type)='src'">
314      <li>source rpm: <a><xsl:attribute name="href">terminatorX-<xsl:value-of
315 select="@version"/>-<xsl:value-of
316 select="@rpmsubversion"/>.src.rpm</xsl:attribute>terminatorX-<xsl:value-of
317 select="@version"/>-<xsl:value-of
318 select="@rpmsubversion"/>.src.rpm</a></li>
319      </xsl:if>
320      </xsl:if>
321      </xsl:for-each>
322     </ul>
323   </xsl:template>
324   
325   <xsl:template match="currentversion">
326    <p>
327    The current terminatorX release is Version <xsl:value-of select="//current/@version"/>.<br/>
328    Download as:
329    </p>
330    <ul>
331    <li>tar file: <a><xsl:attribute name="href">terminatorX-<xsl:value-of select="//current/@version"/>.tar.gz</xsl:attribute>terminatorX-<xsl:value-of select="//current/@version"/>.tar.gz</a>
332         <xsl:if test="//current/@havebz2='yes'">
333                 (<a><xsl:attribute name="href">terminatorX-<xsl:value-of select="//current/@version"/>.tar.bz2</xsl:attribute>bz2</a>) 
334         </xsl:if>
335    </li>
336    <xsl:for-each select="//rpm">
337    <xsl:if test="@version=//current/@version">
338      <xsl:if test="string(@type)='i586'">
339      <li>i586-binary  rpm: <a><xsl:attribute name="href">terminatorX-<xsl:value-of 
340         select="@version"/>-<xsl:value-of select="@rpmsubversion"
341         />.i586.rpm</xsl:attribute>terminatorX-<xsl:value-of 
342         select="@version"/>-<xsl:value-of select="@rpmsubversion"
343         />.i586.rpm</a></li>
344      </xsl:if>
345
346      <xsl:if test="string(@type)='i386'">
347      <li>i386-binary  rpm: <a><xsl:attribute name="href">terminatorX-<xsl:value-of 
348         select="@version"/>-<xsl:value-of select="@rpmsubversion"
349         />.i386.rpm</xsl:attribute>terminatorX-<xsl:value-of 
350         select="@version"/>-<xsl:value-of select="@rpmsubversion"
351         />.i386.rpm</a></li>
352      </xsl:if>
353
354      <xsl:if test="string(@type)='sparc'">
355      <li>Sparc-binary rpm: <a><xsl:attribute name="href">terminatorX-<xsl:value-of
356         select="@version"/>-<xsl:value-of select="@rpmsubversion"
357         />.sparc.rpm</xsl:attribute>terminatorX-<xsl:value-of 
358         select="@version"/>-<xsl:value-of select="@rpmsubversion"
359         />.sparc.rpm</a></li>
360      </xsl:if>
361
362
363      <xsl:if test="string(@type)='src'">
364      <li>source rpm: <a><xsl:attribute name="href">terminatorX-<xsl:value-of select="@version"/>-<xsl:value-of select="@rpmsubversion"/>.src.rpm</xsl:attribute>terminatorX-<xsl:value-of select="@version"/>-<xsl:value-of select="@rpmsubversion"/>.src.rpm</a></li>
365      </xsl:if>
366    </xsl:if>
367    </xsl:for-each> 
368    </ul>
369    
370    <xsl:if test="sum(//rpm[@version=//current/@version])=0">
371       Sorry, no rpms available for the current release, yet. Stay tuned.
372    </xsl:if>
373         <p>Debian users may prefer to install the <a href="http://packages.debian.org/unstable/sound/terminatorx.html">terminatorX Debian package</a> with <i>apt-get</i>.</p>
374   </xsl:template>
375   
376   <xsl:template match="filelist">
377    <ul>
378    <xsl:for-each select="file">
379      <li><a><xsl:attribute name="href"><xsl:apply-templates/></xsl:attribute><xsl:apply-templates/></a></li>
380    </xsl:for-each>
381    </ul>
382   </xsl:template>
383   
384   <xsl:template match="file">
385     <a><xsl:attribute name="href"><xsl:apply-templates/></xsl:attribute><xsl:apply-templates/></a>
386   </xsl:template>
387   
388   <xsl:template match="faq">
389   <a name="index"><font size="+1">Question-Index:</font></a>
390   <ul>
391   <xsl:for-each select="qa">
392     <li>
393     <a><xsl:attribute name="href">#<xsl:value-of select="position()"/></xsl:attribute><xsl:value-of select="question"/></a>
394     </li>
395   </xsl:for-each>
396   </ul>
397   <p>
398   <font size="+1">Answers:</font>
399   </p>
400   <xsl:apply-templates/>
401   </xsl:template>
402   
403   <xsl:template match="qa">
404   <table cellspacing="0" cellpadding="0" border="0" width="100%">
405   <tr>  
406   <td bgcolor="#999999">
407   <table cellspacing="0" cellpadding="3px" border="0" width="100%">
408   <tr><td>
409   <a><xsl:attribute name="name"><xsl:value-of select="position() div 2"/></xsl:attribute><font size="+1" color="#FFCC33"><xsl:value-of select="question"/></font></a>
410   </td></tr>
411   </table>
412   </td>
413   </tr>
414   <tr>
415   <td>
416   <xsl:apply-templates/>
417   </td>
418   </tr>
419   </table>
420     <p><font size="-1"> <a href="#index">(back to index)</a></font></p>
421   </xsl:template>
422   
423   <xsl:template match="question">
424   </xsl:template>
425
426   <xsl:template match="answer">
427     <xsl:apply-templates/>
428   </xsl:template>
429   
430   <xsl:template match="turntabletable">
431     <table width="100%" border="2" cellpadding="2px">
432 <!--
433     <tr bgcolor="#FFFF99">
434     
435
436     <td width="100%" colspan="2"><font face="Arial,Helvetica" color="#000000" size="+2"><b>Users' Turntables</b></font></td>
437    </tr>
438
439 -->    <xsl:apply-templates/>
440     </table>
441   </xsl:template>
442   
443   <xsl:template match="tt">
444   <tr bgcolor="#FFFF99">
445     <td width="100%" colspan="2" align="left"><font face="Arial,Helvetica" color="#000000" size="+1"><b><xsl:value-of select="@title"/></b></font></td>
446   </tr>
447   <tr>
448     <td width="50%" valign="top">
449         <xsl:for-each select="author">
450                 <b>Creator: </b><xsl:apply-templates/><br/>
451         </xsl:for-each>
452
453         <xsl:for-each select="text">
454                 <xsl:apply-templates/>
455         </xsl:for-each>
456     </td>
457     <td width="50%">
458         <table width="100%">
459         <tr>
460         <xsl:for-each select="ttimages">
461                 <xsl:apply-templates/>
462         </xsl:for-each>
463         </tr>
464         </table>
465     </td>
466   </tr>
467   </xsl:template>
468   
469   <xsl:template match="scratchtable">
470     <table width="100%" border="2">
471     <tr bgcolor="#FFFF99">
472     
473     <td><font size="+1" face="Arial,Helvetica" color="#000000"><b>Scratch</b></font></td>
474     <td><font size="+1" face="Arial,Helvetica" color="#000000"><b>Author</b></font></td>
475     <td><font size="+1" face="Arial,Helvetica" color="#000000"><b>Description</b></font></td>
476     </tr>
477     <xsl:apply-templates/>
478     </table>
479   </xsl:template>
480     
481   <xsl:template match="scratch">
482   <tr>
483     <xsl:apply-templates/>
484   </tr>
485   </xsl:template>
486     
487   <xsl:template match="mp3file|author|comment"> 
488   <td valign="top">
489     <xsl:apply-templates/>
490   </td>
491   </xsl:template>
492   
493   <xsl:template match="tinycomment|filesize">
494    <br/><font size="-1"><xsl:apply-templates/></font>
495   </xsl:template>
496   
497   <xsl:template match="screen">
498   <span style="font-family: monospace; color: #DDFFDD"><xsl:apply-templates/></span>
499   </xsl:template>
500   
501   <xsl:template match="screenshot">
502   <xsl:if test="name(.)='screenshot'">CLOSE_DA_P</xsl:if>
503   <center>
504     <table border="0" width="100%">
505     <tr>
506     <td>
507     <center>
508     <a><xsl:attribute name="href">pix/<xsl:value-of select="@filename"/></xsl:attribute>
509     <img border="0"><xsl:attribute name="alt"><xsl:value-of select="name(.)"/></xsl:attribute><xsl:attribute name="src">pix/pre_<xsl:value-of select="@filename"/></xsl:attribute></img>
510     </a>
511     </center>
512     </td>
513     </tr>
514     <tr>
515     <td>
516     <center>
517     <xsl:apply-templates/>
518     </center>
519     </td>
520     </tr>
521     </table>
522   </center>
523   <xsl:if test="name(.)='screenshot'">OPEN_DA_P</xsl:if>
524   </xsl:template>
525
526   <xsl:template match="image">
527     <xsl:if test="position()>3">
528             <xsl:if test="(position() div 2) mod 3=1">
529                 NEW_TT_ROW
530             </xsl:if>
531     </xsl:if>
532     <td width="33%" align="center" valign="top">
533     <table border="0">
534     <tr>
535     <td>
536     <center>
537     <a><xsl:attribute name="href">pix/<xsl:value-of select="@filename"/></xsl:attribute>
538     <img border="0"><xsl:attribute name="alt"><xsl:value-of select="name(.)"/></xsl:attribute><xsl:attribute name="src">pix/pre_<xsl:value-of select="@filename"/></xsl:attribute></img>
539     </a>
540     </center>
541     </td>
542     </tr>
543     <tr>
544     <td>
545     <center>
546     <xsl:apply-templates/>
547     </center>
548     </td>
549     </tr>
550     </table>
551     </td>
552   </xsl:template>
553   
554 </xsl:stylesheet>