searches.xsl revision b9ded8275051c45dff2ab9260cba107d78a41e07
1<?xml version="1.0"?> 2<!-- this stylesheet builds the API*.html , it works based on libxml2-refs.xml 3 --> 4<xsl:stylesheet version="1.0" 5 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 6 xmlns:exsl="http://exslt.org/common" 7 extension-element-prefixes="exsl" 8 exclude-result-prefixes="exsl"> 9 10 <!-- Import the rest of the site stylesheets --> 11 <xsl:import href="site.xsl"/> 12 13 <!-- Generate XHTML-1.0 transitional --> 14 <xsl:output method="xml" encoding="ISO-8859-1" indent="yes" 15 doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" 16 doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/> 17 18 <xsl:variable name="href_base" select="''"/> 19 20 <xsl:template name="statistics"> 21 <h2> weekly statistics: </h2> 22 <p><xsl:value-of select="@total"/> total words, 23 <xsl:value-of select="@uniq"/> uniq words.</p> 24 <p> Top <xsl:value-of select="@nr"/> queries:</p> 25 </xsl:template> 26 27 <xsl:template match="query"> 28 <br/><a href="search.php?query={string(.)}"><xsl:value-of 29 select="string(.)"/></a> 30 <xsl:text> </xsl:text><xsl:value-of select="@count"/> times. 31 </xsl:template> 32 33 <xsl:template match="queries"> 34 <xsl:variable name="date" select="@date"/> 35 <xsl:variable name="title">Search statistics for <xsl:value-of select="$date"/></xsl:variable> 36 <xsl:document href="searches.html" method="xml" encoding="ISO-8859-1" 37 doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" 38 doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 39 <html> 40 <head> 41 <xsl:call-template name="style"/> 42 <xsl:element name="title"> 43 <xsl:value-of select="$title"/> 44 </xsl:element> 45 </head> 46 <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#a06060"> 47 <xsl:call-template name="titlebox"> 48 <xsl:with-param name="title" select="$title"/> 49 </xsl:call-template> 50 <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"> 51 <tr> 52 <td bgcolor="#8b7765"> 53 <table border="0" cellspacing="0" cellpadding="2" width="100%"> 54 <tr> 55 <td valign="top" width="200" bgcolor="#8b7765"> 56 <xsl:call-template name="toc"/> 57 </td> 58 <td valign="top" bgcolor="#8b7765"> 59 <table border="0" cellspacing="0" cellpadding="1" width="100%"> 60 <tr> 61 <td> 62 <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"> 63 <tr> 64 <td> 65 <table border="0" cellpadding="3" cellspacing="1" width="100%"> 66 <tr> 67 <td bgcolor="#fffacd"> 68 <xsl:call-template name="statistics"/> 69 <p> 70 <xsl:apply-templates select="query"/> 71 </p> 72 <p><a href="{$href_base}bugs.html">Daniel Veillard</a></p> 73 </td> 74 </tr> 75 </table> 76 </td> 77 </tr> 78 </table> 79 </td> 80 </tr> 81 </table> 82 </td> 83 </tr> 84 </table> 85 </td> 86 </tr> 87 </table> 88 </body> 89 </html> 90 </xsl:document> 91 </xsl:template> 92 93 <xsl:template match="/"> 94 <xsl:apply-templates select="queries"/> 95 </xsl:template> 96 97</xsl:stylesheet> 98