diff options
author | Daniel Veillard <veillard@redhat.com> | 2006-01-20 15:49:04 +0000 |
---|---|---|
committer | Daniel Veillard <veillard@redhat.com> | 2006-01-20 15:49:04 +0000 |
commit | 76777c51f7668d52e0a2d12846408e9b6918ffa6 (patch) | |
tree | 5bb3b2d1c098ef533d4e5d3199c4d5814a5d49cb /docs/site.xsl | |
parent | 474e4b842571b346da94dc54a2f8e84187e7d39c (diff) | |
download | libvirt-76777c51f7668d52e0a2d12846408e9b6918ffa6.tar.gz |
* doc/* : total revamp of the web site based on Diana Fong design
but not completely integrated yet
Daniel
Diffstat (limited to 'docs/site.xsl')
-rw-r--r-- | docs/site.xsl | 602 |
1 files changed, 160 insertions, 442 deletions
diff --git a/docs/site.xsl b/docs/site.xsl index 8f9056dec2..c7f164d912 100644 --- a/docs/site.xsl +++ b/docs/site.xsl @@ -107,104 +107,6 @@ </xsl:otherwise> </xsl:choose> </xsl:template> - <xsl:template name="docfilename"> - <xsl:param name="name" select="string(@href)"/> - <xsl:choose> - <xsl:when test="$name = '#Introducti'"> - <xsl:text></xsl:text> - </xsl:when> - <xsl:when test="$name = '#Documentat'"> - <xsl:text></xsl:text> - </xsl:when> - <xsl:when test="$name = '#Reporting'"> - <xsl:text></xsl:text> - </xsl:when> - <xsl:when test="$name = '#help'"> - <xsl:text></xsl:text> - </xsl:when> - <xsl:when test="$name = '#Help'"> - <xsl:text></xsl:text> - </xsl:when> - <xsl:when test="$name = '#Downloads'"> - <xsl:text></xsl:text> - </xsl:when> - <xsl:when test="$name = '#News'"> - <xsl:text></xsl:text> - </xsl:when> - <xsl:when test="$name = '#Contributi'"> - <xsl:text></xsl:text> - </xsl:when> - <xsl:when test="$name = '#xsltproc'"> - <xsl:text>xsltproc2.html</xsl:text> - </xsl:when> - <xsl:when test="$name = '#API'"> - <xsl:text>API.html</xsl:text> - </xsl:when> - <xsl:when test="$name = '#XSLT'"> - <xsl:text>XSLT.html</xsl:text> - </xsl:when> - <xsl:when test="$name = '#XML'"> - <xsl:text></xsl:text> - </xsl:when> - <xsl:when test="$name = '#Validation'"> - <xsl:text></xsl:text> - </xsl:when> - <xsl:when test="$name = '#tree'"> - <xsl:text>tree.html</xsl:text> - </xsl:when> - <xsl:when test="$name = '#library'"> - <xsl:text>library.html</xsl:text> - </xsl:when> - <xsl:when test="$name = '#interface'"> - <xsl:text>interface.html</xsl:text> - </xsl:when> - <xsl:when test="$name = '#Example'"> - <xsl:text>example.html</xsl:text> - </xsl:when> - <xsl:when test="$name = '#Entities'"> - <xsl:text>entities.html</xsl:text> - </xsl:when> - <xsl:when test="$name = '#architecture'"> - <xsl:text>architecture.html</xsl:text> - </xsl:when> - <xsl:when test="$name = '#Namespaces'"> - <xsl:text>namespaces.html</xsl:text> - </xsl:when> - <xsl:when test="$name = '#DOM'"> - <xsl:text>DOM.html</xsl:text> - </xsl:when> - <xsl:when test="$name = '#Catalog'"> - <xsl:text></xsl:text> - </xsl:when> - <xsl:when test="$name = '#Upgrading'"> - <xsl:text>upgrade.html</xsl:text> - </xsl:when> - <xsl:when test="$name = '#Encodings'"> - <xsl:text></xsl:text> - </xsl:when> - <xsl:when test="$name = '#IO'"> - <xsl:text>xmlio.html</xsl:text> - </xsl:when> - <xsl:when test="$name = '#Memory'"> - <xsl:text>xmlmem.html</xsl:text> - </xsl:when> - <xsl:when test="$name = '#Thread'"> - <xsl:text>threads.html</xsl:text> - </xsl:when> - <xsl:when test="$name = '#FAQ'"> - <xsl:text></xsl:text> - </xsl:when> - <xsl:when test="$name = '#Python'"> - <xsl:text>python.html</xsl:text> - </xsl:when> - <xsl:when test="$name = ''"> - <xsl:text>unknown.html</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$name"/> - </xsl:otherwise> - </xsl:choose> - </xsl:template> <xsl:template name="filename"> <xsl:param name="name" select="string(@href)"/> <xsl:choose> @@ -236,7 +138,7 @@ <xsl:text>xsltproc2.html</xsl:text> </xsl:when> <xsl:when test="$name = '#API'"> - <xsl:text>API.html</xsl:text> + <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#XSLT'"> <xsl:text>XSLT.html</xsl:text> @@ -248,19 +150,19 @@ <xsl:text>xmldtd.html</xsl:text> </xsl:when> <xsl:when test="$name = '#tree'"> - <xsl:text>tree.html</xsl:text> + <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#library'"> - <xsl:text>library.html</xsl:text> + <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#interface'"> - <xsl:text>interface.html</xsl:text> + <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Example'"> - <xsl:text>example.html</xsl:text> + <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Entities'"> - <xsl:text>entities.html</xsl:text> + <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#architecture'"> <xsl:text>architecture.html</xsl:text> @@ -269,31 +171,31 @@ <xsl:text>namespaces.html</xsl:text> </xsl:when> <xsl:when test="$name = '#DOM'"> - <xsl:text>DOM.html</xsl:text> + <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Catalog'"> <xsl:text>catalog.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Upgrading'"> - <xsl:text>upgrade.html</xsl:text> + <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Encodings'"> <xsl:text>encoding.html</xsl:text> </xsl:when> <xsl:when test="$name = '#IO'"> - <xsl:text>xmlio.html</xsl:text> + <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Memory'"> - <xsl:text>xmlmem.html</xsl:text> + <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#Thread'"> - <xsl:text>threads.html</xsl:text> + <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = '#FAQ'"> <xsl:text>FAQ.html</xsl:text> </xsl:when> <xsl:when test="$name = '#Python'"> - <xsl:text>python.html</xsl:text> + <xsl:text></xsl:text> </xsl:when> <xsl:when test="$name = ''"> <xsl:text>unknown.html</xsl:text> @@ -307,262 +209,131 @@ - The global title --> <xsl:variable name="globaltitle" select="string(/html/body/h1[1])"/> + <!-- - - The table of content + the main menu box --> - <xsl:variable name="toc"> + <xsl:template name="mainmenu"> + <div class="left"> <form action="search.php" enctype="application/x-www-form-urlencoded" method="get"> <input name="query" type="text" size="20" value=""/> <input name="submit" type="submit" value="Search ..."/> </form> - <ul><!-- style="margin-left: -1em" --> - <li><a href="index.html">Home</a></li> - <xsl:for-each select="/html/body/h2"> - <xsl:variable name="filename"> - <xsl:call-template name="tocfilename"> - <xsl:with-param name="name" select="concat('#', string(a[1]/@name))"/> - </xsl:call-template> - </xsl:variable> - <xsl:if test="$filename != ''"> - <li> - <xsl:element name="a"> - <xsl:attribute name="href"> - <xsl:value-of select="$filename"/> - </xsl:attribute> - <xsl:if test="$filename = 'docs.html'"> - <xsl:attribute name="style">font-weight:bold</xsl:attribute> - </xsl:if> - <xsl:value-of select="."/> - </xsl:element> - </li> - </xsl:if> - </xsl:for-each> - <li><a style="font-weight:bold" - href="html/index.html">API Menu</a></li> - <li><a href="ChangeLog.html">Recent Changes</a></li> - </ul> - </xsl:variable> - <xsl:variable name="develtoc"> + <div class="box"> + <h2 class="box_title">main menu</h2> + </div> + <p><a href="{$href_base}index.html">Home</a></p> + <xsl:for-each select="/html/body/h2"> + <xsl:variable name="filename"> + <xsl:call-template name="tocfilename"> + <xsl:with-param name="name" select="concat('#', string(a[1]/@name))"/> + </xsl:call-template> + </xsl:variable> + <xsl:if test="$filename != ''"> + <p> + <xsl:element name="a"> + <xsl:attribute name="href"> + <xsl:value-of select="$filename"/> + </xsl:attribute> + <xsl:if test="$filename = 'docs.html'"> + <xsl:attribute name="style">font-weight:bold</xsl:attribute> + </xsl:if> + <xsl:value-of select="."/> + </xsl:element> + </p> + </xsl:if> + </xsl:for-each> + <p><a style="font-weight:bold" + href="html/index.html">API Menu</a></p> + <p><a href="ChangeLog.html">Recent Changes</a></p> + + <div class="box"> + <h2 class="box_title">related links</h2> + </div> + <p><a href="https://www.redhat.com/archives/libvir-list/">Mail archive</a></p> + <p><a href="http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html">Xen project</a></p> + <a href="http://xmlsoft.org/"><img src="{$href_base}Libxml2-Logo-90x34.gif" alt="Made with Libxml2 Logo"/></a> + </div> + </xsl:template> + +<!-- + the main menu box + --> + <xsl:template name="develtoc"> + <div class="left"> <form action="search.php" enctype="application/x-www-form-urlencoded" method="get"> <input name="query" type="text" size="20" value=""/> <input name="submit" type="submit" value="Search ..."/> </form> - <ul><!-- style="margin-left: -1em" --> - <li><a href="index.html" style="font-weight:bold">Main Menu</a></li> - <li><a style="font-weight:bold" - href="html/index.html">API Menu</a></li> - <li><a href="ChangeLog.html">ChangeLog</a></li> - <xsl:for-each select="/html/body/h2"> - <xsl:variable name="filename"> - <xsl:call-template name="docfilename"> - <xsl:with-param name="name" select="concat('#', string(a[1]/@name))"/> - </xsl:call-template> - </xsl:variable> - <xsl:if test="$filename != ''"> - <li> - <xsl:element name="a"> - <xsl:attribute name="href"> - <xsl:value-of select="$filename"/> - </xsl:attribute> - <xsl:value-of select="."/> - </xsl:element> - </li> - </xsl:if> - </xsl:for-each> - <li><a href="libvir.html">flat page</a>, <a href="site.xsl">stylesheet</a></li> - </ul> - </xsl:variable> - <xsl:variable name="api"> - <ul><!-- style="margin-left: -1em" --> - <li><a href="{$href_base}APIchunk0.html">Alphabetic</a></li> - <li><a href="{$href_base}APIconstructors.html">Constructors</a></li> - <li><a href="{$href_base}APIfunctions.html">Functions/Types</a></li> - <li><a href="{$href_base}APIfiles.html">Modules</a></li> - <li><a href="{$href_base}APIsymbols.html">Symbols</a></li> - </ul> - </xsl:variable> - <xsl:variable name="related"> - <ul><!-- style="margin-left: -1em" --> - <li><a href="https://www.redhat.com/archives/libvir-list/">Mail archive</a></li> - <li><a href="http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html">Xen project</a></li> -<!-- - <li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker</a></li> - --> - </ul> - </xsl:variable> - <xsl:template name="toc"> - <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"> - <tr> - <td> - <table width="100%" border="0" cellspacing="1" cellpadding="3"> - <tr> - <td colspan="1" bgcolor="#eecfa1" align="center"> - <center> - <b><xsl:value-of select="$menu_name"/></b> - </center> - </td> - </tr> - <tr> - <td bgcolor="#fffacd"> - <xsl:copy-of select="$toc"/> - </td> - </tr> - </table> - <table width="100%" border="0" cellspacing="1" cellpadding="3"> - <tr> - <td colspan="1" bgcolor="#eecfa1" align="center"> - <center> - <b>Related links</b> - </center> - </td> - </tr> - <tr> - <td bgcolor="#fffacd"> - <xsl:copy-of select="$related"/> - </td> - </tr> - </table> - </td> - </tr> - </table> + <div class="box"> + <h2 class="box_title">API menu</h2> + </div> + <p><a href="{$href_base}index.html">Main menu</a></p> + <p><a href="{$href_base}/html/index.html">API menu</a></p> + <p><a href="{$href_base}ChangeLog.html">ChangeLog</a></p> + <div class="box"> + <h2 class="box_title">API Indexes</h2> + </div> + <p><a href="{$href_base}APIchunk0.html">Alphabetic</a></p> + <p><a href="{$href_base}APIconstructors.html">Constructors</a></p> + <p><a href="{$href_base}APIfunctions.html">Functions/Types</a></p> + <p><a href="{$href_base}APIfiles.html">Modules</a></p> + <p><a href="{$href_base}APIsymbols.html">Symbols</a></p> + <div class="box"> + <h2 class="box_title">related links</h2> + </div> + <p><a href="https://www.redhat.com/archives/libvir-list/">Mail archive</a></p> + <p><a href="http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html">Xen project</a></p> <a href="http://xmlsoft.org/"><img src="{$href_base}Libxml2-Logo-90x34.gif" alt="Made with Libxml2 Logo"/></a> + </div> </xsl:template> - <xsl:template name="develtoc"> - <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"> - <tr> - <td> - <table width="100%" border="0" cellspacing="1" cellpadding="3"> - <tr> - <td colspan="1" bgcolor="#eecfa1" align="center"> - <center> - <b>Developer Menu</b> - </center> - </td> - </tr> - <tr> - <td bgcolor="#fffacd"> - <xsl:copy-of select="$develtoc"/> - </td> - </tr> - </table> - <table width="100%" border="0" cellspacing="1" cellpadding="3"> - <tr> - <td colspan="1" bgcolor="#eecfa1" align="center"> - <center> - <b>API Indexes</b> - </center> - </td> - </tr> - <tr> - <td bgcolor="#fffacd"> - <xsl:copy-of select="$api"/> - </td> - </tr> - </table> - <table width="100%" border="0" cellspacing="1" cellpadding="3"> - <tr> - <td colspan="1" bgcolor="#eecfa1" align="center"> - <center> - <b>Related links</b> - </center> - </td> - </tr> - <tr> - <td bgcolor="#fffacd"> - <xsl:copy-of select="$related"/> - </td> - </tr> - </table> - </td> - </tr> - </table> - </xsl:template> - <xsl:template mode="head" match="title"> - <title> - <xsl:apply-templates/> - </title> + +<!-- + the menu box for developper's pages + --> +<!-- + the page title + --> + + <xsl:template name="titlebox"> + <xsl:param name="title"/> + <h3 class="title"><xsl:value-of select="$title"/></h3> </xsl:template> - <xsl:template mode="head" match="meta"> -</xsl:template> + <!-- - Write the styles in the head --> <xsl:template name="style"> - <link rel="SHORTCUT ICON" href="/favicon.ico"/> - <style type="text/css"> -TD {font-family: Verdana,Arial,Helvetica} -BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em} -H1 {font-family: Verdana,Arial,Helvetica} -H2 {font-family: Verdana,Arial,Helvetica} -H3 {font-family: Verdana,Arial,Helvetica} -A:link, A:visited, A:active { text-decoration: underline } -</style> + <link rel="stylesheet" type="text/css" href="{$href_base}libvir.css" /> </xsl:template> + <!-- - - Write the title box on top + - The top section --> - <xsl:template name="titlebox"> - <xsl:param name="title" select="'Main Page'"/> - <table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"> - <tr> - <td width="120"> - <a href="http://www.redhat.com/"><img src="{$href_base}redhat.gif" alt="Red Hat Logo"/></a> - </td> - <td> - <table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"> - <tr> - <td> - <table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"> - <tr> - <td align="center"> - <xsl:element name="h1"> - <xsl:value-of select="$globaltitle"/> - </xsl:element> - <xsl:element name="h2"> - <xsl:value-of select="$title"/> - </xsl:element> - </td> - </tr> - </table> - </td> - </tr> - </table> - </td> - </tr> - </table> + <xsl:template name="top"> + <div id="top"> + <img src="{$href_base}libvirHeader.png" alt="Libvir the virtualization API" /> + </div> </xsl:template> + <!-- - - Handling of nodes in the body before the first H2, table of content - - Everything is just copied over, except href which may get rewritten - - and h1/h2/a at the top level + - The top section for the main page --> - <xsl:template priority="2" mode="subcontent" match="a"> - <xsl:variable name="filename"> - <xsl:call-template name="filename"> - <xsl:with-param name="name" select="string(@href)"/> - </xsl:call-template> - </xsl:variable> - <xsl:copy> - <xsl:attribute name="href"> - <xsl:value-of select="$filename"/> - </xsl:attribute> - <xsl:apply-templates mode="subcontent" select="node()"/> - </xsl:copy> + <xsl:template name="topmain"> + <div id="topmain"> + <img src="{$href_base}libvirLogo.png" alt="Libvir the virtualization API" /> + </div> </xsl:template> - <xsl:template mode="subcontent" match="@*|node()"> - <xsl:copy> - <xsl:apply-templates mode="subcontent" select="@*|node()"/> - </xsl:copy> - </xsl:template> - <xsl:template mode="content" match="@*|node()"> - <xsl:if test="name() != 'h1' and name() != 'h2'"> - <xsl:copy> - <xsl:apply-templates mode="subcontent" select="@*|node()"/> - </xsl:copy> - </xsl:if> + +<!-- + - The bottom section + --> + <xsl:template name="bottom"> + <div id="copyright"> </div> </xsl:template> + <!-- - Handling of nodes in the body after an H2 - Open a new file and dump all the siblings up to the next H2 @@ -574,11 +345,6 @@ A:link, A:visited, A:active { text-decoration: underline } <xsl:with-param name="name" select="concat('#', string($header/a[1]/@name))"/> </xsl:call-template> </xsl:variable> - <xsl:variable name="tocfilename"> - <xsl:call-template name="tocfilename"> - <xsl:with-param name="name" select="concat('#', string($header/a[1]/@name))"/> - </xsl:call-template> - </xsl:variable> <xsl:variable name="title"> <xsl:value-of select="$header"/> </xsl:variable> @@ -592,125 +358,77 @@ A:link, A:visited, A:active { text-decoration: underline } <xsl:value-of select="$title"/> </xsl:element> </head> - <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"> - <xsl:call-template name="titlebox"> - <xsl:with-param name="title" select="$title"/> - </xsl:call-template> - <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"> - <tr> - <td bgcolor="#8b7765"> - <table border="0" cellspacing="0" cellpadding="2" width="100%"> - <tr> - <td valign="top" width="200" bgcolor="#8b7765"> - <xsl:choose> - <xsl:when test="$filename = 'docs.html'"> - <xsl:call-template name="develtoc"/> - </xsl:when> - <xsl:when test="$tocfilename = ''"> - <xsl:call-template name="develtoc"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="toc"/> - </xsl:otherwise> - </xsl:choose> - </td> - <td valign="top" bgcolor="#8b7765"> - <table border="0" cellspacing="0" cellpadding="1" width="100%"> - <tr> - <td> - <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"> - <tr> - <td> - <table border="0" cellpadding="3" cellspacing="1" width="100%"> - <tr> - <td bgcolor="#fffacd"> - <xsl:apply-templates mode="subfile" select="$header/following-sibling::*[preceding-sibling::h2[1] = $header and name() != 'h2' ]"/> - <p><a href="bugs.html">Daniel Veillard</a></p> - </td> - </tr> - </table> - </td> - </tr> - </table> - </td> - </tr> - </table> - </td> - </tr> - </table> - </td> - </tr> - </table> + <body> + <div id="main"> + <xsl:call-template name="top"/> + <div id="left"> + <xsl:call-template name="mainmenu"/> + </div> + <div id="right"> + <xsl:call-template name="titlebox"> + <xsl:with-param name="title" select="$title"/> + </xsl:call-template> + <xsl:apply-templates mode="subfile" select="$header/following-sibling::*[preceding-sibling::h2[1] = $header and name() != 'h2' ]"/> + </div> + <xsl:call-template name="bottom"/> + </div> </body> </html> </xsl:document> </xsl:template> + + <xsl:template mode="subcontent" match="@*|node()"> + <xsl:copy> + <xsl:apply-templates mode="subcontent" select="@*|node()"/> + </xsl:copy> + </xsl:template> + + <xsl:template mode="content" match="@*|node()"> + <xsl:if test="name() != 'h1' and name() != 'h2'"> + <xsl:copy> + <xsl:apply-templates mode="subcontent" select="@*|node()"/> + </xsl:copy> + </xsl:if> + </xsl:template> + <xsl:template mode="subfile" match="@*|node()"> <xsl:copy> <xsl:apply-templates mode="content" select="@*|node()"/> </xsl:copy> </xsl:template> + <!-- - Handling of the initial body and head HTML document --> <xsl:template match="body"> <xsl:variable name="firsth2" select="./h2[1]"/> - <xsl:variable name="rest2" select="./h2[position()>1]"/> - <body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"> - <xsl:call-template name="titlebox"> - <xsl:with-param name="title" select="'libvir'"/> - </xsl:call-template> - <table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"> - <tr> - <td bgcolor="#8b7765"> - <table border="0" cellspacing="0" cellpadding="2" width="100%"> - <tr> - <td valign="top" width="200" bgcolor="#8b7765"> - <xsl:call-template name="toc"/> - </td> - <td valign="top" bgcolor="#8b7765"> - <table border="0" cellspacing="0" cellpadding="1" width="100%"> - <tr> - <td> - <table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"> - <tr> - <td> - <table border="0" cellpadding="3" cellspacing="1" width="100%"> - <tr> - <td bgcolor="#fffacd"> - <xsl:apply-templates mode="content" select="($firsth2/preceding-sibling::*)"/> - <xsl:for-each select="./h2"> - <xsl:call-template name="subfile"> - <xsl:with-param name="header" select="."/> - </xsl:call-template> - </xsl:for-each> - <p><a href="bugs.html">Daniel Veillard</a></p> - </td> - </tr> - </table> - </td> - </tr> - </table> - </td> - </tr> - </table> - </td> - </tr> - </table> - </td> - </tr> - </table> + <body> + <div id="main"> + <xsl:call-template name="topmain"/> + <div id="left"> + <xsl:call-template name="mainmenu"/> + </div> + <div id="right"> + <xsl:apply-templates mode="content" select="($firsth2/preceding-sibling::*)"/> + <xsl:for-each select="./h2"> + <xsl:call-template name="subfile"> + <xsl:with-param name="header" select="."/> + </xsl:call-template> + </xsl:for-each> + </div> + <xsl:call-template name="bottom"/> + </div> </body> </xsl:template> <xsl:template match="head"> - <head> - <xsl:call-template name="style"/> - <xsl:apply-templates mode="head"/> - </head> </xsl:template> <xsl:template match="html"> <xsl:message>Generating the Web pages</xsl:message> <html> + <head> + <xsl:call-template name="style"/> + <title>the virtualization API</title> + </head> <xsl:apply-templates/> </html> </xsl:template> |