File indexing completed on 2024-05-12 04:02:08

0001 <!DOCTYPE html>
0002 <html><head>
0003 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
0004 <title>highlight.xsl</title>
0005 <meta name="generator" content="KF5::SyntaxHighlighting - Definition (xslt) - Theme (Breeze Light)"/>
0006 </head><body style="background-color:#ffffff;color:#1f1c1b"><pre>
0007 <span style="color:#644a9b">&lt;?</span><span style="font-weight:bold">xml</span><span style="color:#006e28"> version</span><span style="color:#006e28">=</span><span style="color:#bf0303">"1.0"</span><span style="color:#006e28"> encoding</span><span style="color:#006e28">=</span><span style="color:#bf0303">"iso-8859-15"</span><span style="color:#644a9b">?></span>
0008 
0009 <span style="color:#898887">&lt;!--</span>
0010 <span style="color:#898887">    This file is freely distributable, created by Wilbert Berendsen (wbsoft@xs4all.nl)</span>
0011 
0012 <span style="color:#898887">    This is just a simple XSLT file that converts some HTML pages to a XBEL bookmarklist.</span>
0013 <span style="color:#898887">    It is included here to test the new XSLT highlighting by Peter Lammich.</span>
0014 <span style="color:#898887">    </span>
0015 <span style="color:#898887">    </span><span style="color:#ca9219;background-color:#451e1a;font-weight:bold">TODO</span><span style="color:#898887">: add better test file.</span>
0016 <span style="color:#898887">--></span>
0017 
0018 <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:stylesheet</span><span style="color:#006e28"> xmlns:xsl</span><span style="color:#006e28">=</span><span style="color:#bf0303">"http://www.w3.org/1999/XSL/Transform"</span><span style="color:#006e28"> version</span><span style="color:#006e28">=</span><span style="color:#bf0303">"1.0"</span>
0019 <span style="color:#006e28">xmlns:h</span><span style="color:#006e28">=</span><span style="color:#bf0303">"http://www.w3.org/1999/xhtml"</span><span style="font-weight:bold">></span>
0020 <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:output</span><span style="color:#006e28"> method</span><span style="color:#006e28">=</span><span style="color:#bf0303">"xml"</span><span style="color:#006e28"> encoding</span><span style="color:#006e28">=</span><span style="color:#bf0303">"iso-8859-15"</span><span style="color:#006e28"> indent</span><span style="color:#006e28">=</span><span style="color:#bf0303">"yes"</span>
0021 <span style="color:#006e28"> doctype-public</span><span style="color:#006e28">=</span><span style="color:#bf0303">"+//IDN python.org//DTD XML Bookmark Exchange Language 1.0//EN//XML"</span>
0022 <span style="color:#006e28"> doctype-system</span><span style="color:#006e28">=</span><span style="color:#bf0303">"http://www.python.org/topics/xml/dtds/xbel-1.0.dtd"</span>
0023 <span style="font-weight:bold">/></span>
0024 
0025 <span style="color:#898887">&lt;!-- main --></span>
0026 <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:template</span><span style="color:#006e28"> </span><span style="color:#006e28">match</span><span style="color:#006e28">=</span><span style="color:#0057ae">"/"</span><span style="font-weight:bold">></span>
0027 <span style="font-weight:bold">&lt;</span><span style="font-weight:bold">xbel</span><span style="font-weight:bold">>&lt;</span><span style="font-weight:bold">folder</span><span style="font-weight:bold">>&lt;</span><span style="font-weight:bold">title</span><span style="font-weight:bold">></span>Linux at Home Links<span style="font-weight:bold">&lt;/</span><span style="font-weight:bold">title</span><span style="font-weight:bold">></span>
0028 <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:for-each</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"//*[</span><span style="color:#0057ae;font-style:italic">@id</span><span style="color:#0057ae">=</span><span style="color:#bf0303">'maincontents'</span><span style="color:#0057ae">]//h:li"</span><span style="font-weight:bold">></span>
0029   <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:variable</span><span style="color:#006e28"> name</span><span style="color:#006e28">=</span><span style="color:#bf0303">"f"</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-weight:bold">document</span><span style="color:#0057ae">(h:a/</span><span style="color:#0057ae;font-style:italic">@href</span><span style="color:#0057ae">)/h:html"</span><span style="font-weight:bold">/></span>
0030   <span style="font-weight:bold">&lt;</span><span style="font-weight:bold">folder</span><span style="font-weight:bold">></span>
0031   <span style="font-weight:bold">&lt;</span><span style="font-weight:bold">title</span><span style="font-weight:bold">>&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:value-of</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"h:a/h:strong"</span><span style="font-weight:bold">/>&lt;/</span><span style="font-weight:bold">title</span><span style="font-weight:bold">></span>
0032   <span style="font-weight:bold">&lt;</span><span style="font-weight:bold">desc</span><span style="font-weight:bold">>&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:value-of</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-weight:bold">normalize-space</span><span style="color:#0057ae">(h:a/</span><span style="color:#0057ae;font-weight:bold">text</span><span style="color:#0057ae">())"</span><span style="font-weight:bold">/>&lt;/</span><span style="font-weight:bold">desc</span><span style="font-weight:bold">></span>
0033   <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:for-each</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-style:italic">$f</span><span style="color:#0057ae">//h:div[</span><span style="color:#0057ae;font-style:italic">@id</span><span style="color:#0057ae">=</span><span style="color:#bf0303">'maincontents'</span><span style="color:#0057ae">]"</span><span style="font-weight:bold">></span>
0034   <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:call-template</span><span style="color:#006e28"> name</span><span style="color:#006e28">=</span><span style="color:#bf0303">"getbookmarks"</span><span style="font-weight:bold">/></span>
0035   <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:for-each</span><span style="font-weight:bold">></span>
0036   
0037   <span style="font-weight:bold">&lt;/</span><span style="font-weight:bold">folder</span><span style="font-weight:bold">></span>
0038 <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:for-each</span><span style="font-weight:bold">></span>
0039 <span style="font-weight:bold">&lt;/</span><span style="font-weight:bold">folder</span><span style="font-weight:bold">>&lt;/</span><span style="font-weight:bold">xbel</span><span style="font-weight:bold">></span>
0040 <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:template</span><span style="font-weight:bold">></span>
0041 <span style="color:#898887">&lt;!-- end of main --></span>
0042 
0043 <span style="color:#898887">&lt;!-- get bookmarks from a page --></span>
0044 <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:template</span><span style="color:#006e28"> name</span><span style="color:#006e28">=</span><span style="color:#bf0303">"getbookmarks"</span><span style="font-weight:bold">></span>
0045 
0046 <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:choose</span><span style="font-weight:bold">></span>
0047   <span style="color:#898887">&lt;!-- harvest links from p or li elements --></span>
0048   <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:when</span><span style="color:#006e28"> </span><span style="color:#006e28">test</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-style:italic">self::</span><span style="color:#0057ae">h:li or </span><span style="color:#0057ae;font-style:italic">self::</span><span style="color:#0057ae">h:p"</span><span style="font-weight:bold">></span>
0049     <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:variable</span><span style="color:#006e28"> name</span><span style="color:#006e28">=</span><span style="color:#bf0303">"t"</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-weight:bold">normalize-space</span><span style="color:#0057ae">()"</span><span style="font-weight:bold">/></span>
0050     <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:for-each</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">".//h:a[1]"</span><span style="font-weight:bold">></span>
0051       <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:call-template</span><span style="color:#006e28"> name</span><span style="color:#006e28">=</span><span style="color:#bf0303">"bookmark"</span><span style="font-weight:bold">></span>
0052         <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:with-param</span><span style="color:#006e28"> name</span><span style="color:#006e28">=</span><span style="color:#bf0303">"desc"</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-style:italic">$t</span><span style="color:#0057ae">"</span><span style="font-weight:bold">/></span>
0053       <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:call-template</span><span style="font-weight:bold">></span>
0054     <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:for-each</span><span style="font-weight:bold">></span>
0055     <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:for-each</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">".//h:a[</span><span style="color:#0057ae;font-weight:bold">position</span><span style="color:#0057ae">()!=1]"</span><span style="font-weight:bold">></span>
0056       <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:call-template</span><span style="color:#006e28"> name</span><span style="color:#006e28">=</span><span style="color:#bf0303">"bookmark"</span><span style="font-weight:bold">/></span>
0057     <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:for-each</span><span style="font-weight:bold">></span>
0058   <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:when</span><span style="font-weight:bold">></span>
0059 
0060 
0061   <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:otherwise</span><span style="font-weight:bold">></span>
0062     <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:for-each</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"*"</span><span style="font-weight:bold">></span>
0063       <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:call-template</span><span style="color:#006e28"> name</span><span style="color:#006e28">=</span><span style="color:#bf0303">"getbookmarks"</span><span style="font-weight:bold">/></span>
0064     <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:for-each</span><span style="font-weight:bold">></span>
0065   <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:otherwise</span><span style="font-weight:bold">></span>
0066 
0067 <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:choose</span><span style="font-weight:bold">></span>
0068 
0069 <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:template</span><span style="font-weight:bold">></span>
0070 
0071 
0072 <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:template</span><span style="color:#006e28"> name</span><span style="color:#006e28">=</span><span style="color:#bf0303">"bookmark"</span><span style="font-weight:bold">></span>
0073   <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:param</span><span style="color:#006e28"> name</span><span style="color:#006e28">=</span><span style="color:#bf0303">"href"</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-style:italic">@href</span><span style="color:#0057ae">"</span><span style="font-weight:bold">/></span>
0074   <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:param</span><span style="color:#006e28"> name</span><span style="color:#006e28">=</span><span style="color:#bf0303">"desc"</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#bf0303">''</span><span style="color:#0057ae">"</span><span style="font-weight:bold">/></span>
0075   <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:param</span><span style="color:#006e28"> name</span><span style="color:#006e28">=</span><span style="color:#bf0303">"title"</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-weight:bold">normalize-space</span><span style="color:#0057ae">()"</span><span style="font-weight:bold">/></span>
0076 
0077   <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:variable</span><span style="color:#006e28"> name</span><span style="color:#006e28">=</span><span style="color:#bf0303">"realdesc"</span><span style="font-weight:bold">></span>
0078     <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:choose</span><span style="font-weight:bold">></span>
0079       <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:when</span><span style="color:#006e28"> </span><span style="color:#006e28">test</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-weight:bold">starts-with</span><span style="color:#0057ae">(</span><span style="color:#0057ae;font-style:italic">$desc</span><span style="color:#0057ae">,</span><span style="color:#0057ae;font-style:italic">$title</span><span style="color:#0057ae">)"</span><span style="font-weight:bold">></span>
0080         <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:choose</span><span style="font-weight:bold">></span>
0081           <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:when</span><span style="color:#006e28"> </span><span style="color:#006e28">test</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-weight:bold">starts-with</span><span style="color:#0057ae">(</span><span style="color:#0057ae;font-weight:bold">translate</span><span style="color:#0057ae">(</span><span style="color:#0057ae;font-weight:bold">substring-after</span><span style="color:#0057ae">(</span><span style="color:#0057ae;font-style:italic">$desc</span><span style="color:#0057ae">,</span><span style="color:#0057ae;font-style:italic">$title</span><span style="color:#0057ae">),</span><span style="color:#bf0303">',.;'</span><span style="color:#0057ae">,</span><span style="color:#bf0303">'...'</span><span style="color:#0057ae">),</span><span style="color:#bf0303">'.'</span><span style="color:#0057ae">)"</span><span style="font-weight:bold">></span>
0082             <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:value-of</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-weight:bold">substring</span><span style="color:#0057ae">(</span><span style="color:#0057ae;font-style:italic">$desc</span><span style="color:#0057ae">,</span><span style="color:#0057ae;font-weight:bold">string-length</span><span style="color:#0057ae">(</span><span style="color:#0057ae;font-style:italic">$title</span><span style="color:#0057ae">) + 2)"</span><span style="font-weight:bold">/></span>
0083           <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:when</span><span style="font-weight:bold">></span>
0084           <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:otherwise</span><span style="font-weight:bold">></span>
0085             <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:value-of</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-weight:bold">substring-after</span><span style="color:#0057ae">(</span><span style="color:#0057ae;font-style:italic">$desc</span><span style="color:#0057ae">,</span><span style="color:#0057ae;font-style:italic">$title</span><span style="color:#0057ae">)"</span><span style="font-weight:bold">/></span>
0086           <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:otherwise</span><span style="font-weight:bold">></span>
0087         <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:choose</span><span style="font-weight:bold">></span>
0088       <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:when</span><span style="font-weight:bold">></span>
0089       <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:otherwise</span><span style="font-weight:bold">></span>
0090         <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:value-of</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-style:italic">$desc</span><span style="color:#0057ae">"</span><span style="font-weight:bold">/></span>
0091       <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:otherwise</span><span style="font-weight:bold">></span>
0092     <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:choose</span><span style="font-weight:bold">></span>
0093   <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:variable</span><span style="font-weight:bold">></span>
0094   
0095   <span style="font-weight:bold">&lt;</span><span style="font-weight:bold">bookmark</span><span style="font-weight:bold">></span>
0096     <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:attribute</span><span style="color:#006e28"> name</span><span style="color:#006e28">=</span><span style="color:#bf0303">"href"</span><span style="font-weight:bold">></span>
0097       <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:choose</span><span style="font-weight:bold">></span>
0098         <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:when</span><span style="color:#006e28"> </span><span style="color:#006e28">test</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-weight:bold">starts-with</span><span style="color:#0057ae">(</span><span style="color:#0057ae;font-style:italic">$href</span><span style="color:#0057ae">,</span><span style="color:#bf0303">'http://'</span><span style="color:#0057ae">) or </span><span style="color:#0057ae;font-weight:bold">starts-with</span><span style="color:#0057ae">(</span><span style="color:#0057ae;font-style:italic">$href</span><span style="color:#0057ae">,</span><span style="color:#bf0303">'ftp://'</span><span style="color:#0057ae">) or </span><span style="color:#0057ae;font-weight:bold">starts-with</span><span style="color:#0057ae">(</span><span style="color:#0057ae;font-style:italic">$href</span><span style="color:#0057ae">,</span><span style="color:#bf0303">'mailto:'</span><span style="color:#0057ae">)"</span><span style="font-weight:bold">></span>
0099           <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:value-of</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-style:italic">$href</span><span style="color:#0057ae">"</span><span style="font-weight:bold">/></span>
0100         <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:when</span><span style="font-weight:bold">></span>
0101         <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:otherwise</span><span style="font-weight:bold">></span>
0102           <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:value-of</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-weight:bold">concat</span><span style="color:#0057ae">(</span><span style="color:#bf0303">'http://www.xs4all.nl/~wbsoft/linux/links/'</span><span style="color:#0057ae">,</span><span style="color:#0057ae;font-style:italic">$href</span><span style="color:#0057ae">)"</span><span style="font-weight:bold">/></span>
0103         <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:otherwise</span><span style="font-weight:bold">></span>
0104       <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:choose</span><span style="font-weight:bold">></span>
0105     <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:attribute</span><span style="font-weight:bold">></span>
0106     <span style="font-weight:bold">&lt;</span><span style="font-weight:bold">title</span><span style="font-weight:bold">>&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:value-of</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-weight:bold">normalize-space</span><span style="color:#0057ae">(</span><span style="color:#0057ae;font-style:italic">$title</span><span style="color:#0057ae">)"</span><span style="font-weight:bold">/>&lt;/</span><span style="font-weight:bold">title</span><span style="font-weight:bold">></span>
0107     <span style="font-weight:bold">&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:if</span><span style="color:#006e28"> </span><span style="color:#006e28">test</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-weight:bold">normalize-space</span><span style="color:#0057ae">(</span><span style="color:#0057ae;font-style:italic">$realdesc</span><span style="color:#0057ae">) != </span><span style="color:#bf0303">''</span><span style="color:#0057ae">"</span><span style="font-weight:bold">></span>
0108       <span style="font-weight:bold">&lt;</span><span style="font-weight:bold">desc</span><span style="font-weight:bold">>&lt;</span><span style="color:#644a9b;font-weight:bold">xsl:value-of</span><span style="color:#006e28"> </span><span style="color:#006e28">select</span><span style="color:#006e28">=</span><span style="color:#0057ae">"</span><span style="color:#0057ae;font-weight:bold">normalize-space</span><span style="color:#0057ae">(</span><span style="color:#0057ae;font-style:italic">$realdesc</span><span style="color:#0057ae">)"</span><span style="font-weight:bold">/>&lt;/</span><span style="font-weight:bold">desc</span><span style="font-weight:bold">></span>
0109     <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:if</span><span style="font-weight:bold">></span>
0110   <span style="font-weight:bold">&lt;/</span><span style="font-weight:bold">bookmark</span><span style="font-weight:bold">></span>
0111 <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:template</span><span style="font-weight:bold">></span>
0112 
0113 
0114 
0115 <span style="font-weight:bold">&lt;/</span><span style="color:#644a9b;font-weight:bold">xsl:stylesheet</span><span style="font-weight:bold">></span>
0116 </pre></body></html>