2001-10-24 12:35:52 +00:00
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl= "http://www.w3.org/1999/XSL/Transform" version= "1.0" >
2010-09-30 13:58:22 +02:00
<xsl:output method= "xml" encoding= "UTF-8" indent= "yes"
2003-04-26 22:29:54 +00:00
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
2002-01-23 12:36:34 +00:00
2003-11-18 13:54:15 +00:00
<xsl:variable name= "href_base" select= "''" />
<xsl:variable name= "menu_name" > Main Menu</xsl:variable>
2001-10-25 10:53:28 +00:00
<!--
- returns the filename associated to an ID in the original file
-->
2003-04-26 22:29:54 +00:00
<xsl:template name= "tocfilename" >
<xsl:param name= "name" select= "string(@href)" />
<xsl:choose >
<xsl:when test= "$name = '#Introducti'" >
<xsl:text > intro.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Documentat'" >
<xsl:text > docs.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Reporting'" >
<xsl:text > bugs.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#help'" >
<xsl:text > help.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Help'" >
<xsl:text > help.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Downloads'" >
<xsl:text > downloads.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#News'" >
<xsl:text > news.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Contributi'" >
<xsl:text > contribs.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#xsltproc'" >
<xsl:text > xsltproc2.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#API'" >
<xsl:text > </xsl:text>
</xsl:when>
<xsl:when test= "$name = '#XSLT'" >
<xsl:text > XSLT.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#XML'" >
<xsl:text > XMLinfo.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Validation'" >
<xsl:text > xmldtd.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#tree'" >
<xsl:text > </xsl:text>
</xsl:when>
<xsl:when test= "$name = '#library'" >
<xsl:text > </xsl:text>
</xsl:when>
<xsl:when test= "$name = '#interface'" >
<xsl:text > </xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Example'" >
<xsl:text > </xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Entities'" >
<xsl:text > </xsl:text>
</xsl:when>
<xsl:when test= "$name = '#architecture'" >
<xsl:text > </xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Namespaces'" >
<xsl:text > namespaces.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#DOM'" >
<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 > </xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Encodings'" >
<xsl:text > encoding.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#IO'" >
<xsl:text > </xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Memory'" >
<xsl:text > </xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Thread'" >
<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 > </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= "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>
2001-10-25 10:53:28 +00:00
<xsl:template name= "filename" >
<xsl:param name= "name" select= "string(@href)" />
<xsl:choose >
<xsl:when test= "$name = '#Introducti'" >
<xsl:text > intro.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Documentat'" >
<xsl:text > docs.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Reporting'" >
<xsl:text > bugs.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#help'" >
<xsl:text > help.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Help'" >
<xsl:text > help.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Downloads'" >
<xsl:text > downloads.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#News'" >
<xsl:text > news.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Contributi'" >
<xsl:text > contribs.html</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'" >
2002-01-08 13:26:00 +00:00
<xsl:text > XMLinfo.html</xsl:text>
2001-10-25 10:53:28 +00:00
</xsl:when>
<xsl:when test= "$name = '#Validation'" >
<xsl:text > xmldtd.html</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 > catalog.html</xsl:text>
</xsl:when>
<xsl:when test= "$name = '#Upgrading'" >
<xsl:text > upgrade.html</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:when>
<xsl:when test= "$name = '#Memory'" >
<xsl:text > xmlmem.html</xsl:text>
</xsl:when>
2001-10-30 12:51:17 +00:00
<xsl:when test= "$name = '#Thread'" >
<xsl:text > threads.html</xsl:text>
</xsl:when>
2001-10-25 10:53:28 +00:00
<xsl:when test= "$name = '#FAQ'" >
<xsl:text > FAQ.html</xsl:text>
</xsl:when>
2002-02-20 14:37:47 +00:00
<xsl:when test= "$name = '#Python'" >
<xsl:text > python.html</xsl:text>
</xsl:when>
2001-10-25 10:53:28 +00:00
<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>
2001-10-24 12:35:52 +00:00
<!--
- The global title
-->
<xsl:variable name= "globaltitle" select= "string(/html/body/h1[1])" />
<!--
- The table of content
-->
<xsl:variable name= "toc" >
2003-01-11 14:18:53 +00:00
<form action= "search.php"
2003-04-26 22:29:54 +00:00
enctype="application/x-www-form-urlencoded" method="get">
<input name= "query" type= "text" size= "20" value= "" />
2003-01-11 14:18:53 +00:00
<input name= "submit" type= "submit" value= "Search ..." />
</form>
2002-01-21 09:52:27 +00:00
<ul > <!-- style="margin - left: - 1em" -->
2001-10-24 12:35:52 +00:00
<li > <a href= "index.html" > Home</a> </li>
2005-09-16 08:19:43 +00:00
<!-- <li><a href="http://xmlsoft.org/wiki">Wiki</a></li> -->
2005-01-12 14:16:08 +00:00
<li > <a href= "html/index.html" > Reference Manual</a> </li>
2001-10-24 12:35:52 +00:00
<xsl:for-each select= "/html/body/h2" >
<xsl:variable name= "filename" >
2003-04-26 22:29:54 +00:00
<xsl:call-template name= "tocfilename" >
2001-10-24 12:35:52 +00:00
<xsl:with-param name= "name" select= "concat('#', string(a[1]/@name))" />
</xsl:call-template>
</xsl:variable>
2003-04-26 22:29:54 +00:00
<xsl:if test= "$filename != ''" >
<li >
<xsl:element name= "a" >
<xsl:attribute name= "href" >
<xsl:value-of select= "$filename" />
</xsl:attribute>
2003-08-18 16:39:51 +00:00
<xsl:if test= "$filename = 'docs.html'" >
<xsl:attribute name= "style" > font-weight:bold</xsl:attribute>
</xsl:if>
2003-04-26 22:29:54 +00:00
<xsl:value-of select= "." />
</xsl:element>
</li>
</xsl:if>
2001-10-24 12:35:52 +00:00
</xsl:for-each>
2003-11-12 22:50:47 +00:00
<li > <a href= "examples/index.html" style= "font-weight:bold" > Code Examples</a> </li>
2003-11-18 13:54:15 +00:00
<li > <a href= "html/index.html" style= "font-weight:bold" > API Menu</a> </li>
2003-01-06 13:11:20 +00:00
<li > <a href= "guidelines.html" > XML Guidelines</a> </li>
2004-10-09 19:44:48 +00:00
<li > <a href= "ChangeLog.html" > Recent Changes</a> </li>
2003-04-26 22:29:54 +00:00
</ul>
</xsl:variable>
<xsl:variable name= "develtoc" >
<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" -->
2003-08-18 16:39:51 +00:00
<li > <a href= "index.html" style= "font-weight:bold" > Main Menu</a> </li>
2005-01-12 14:16:08 +00:00
<li > <a href= "html/index.html" style= "font-weight:bold" > Reference Manual</a> </li>
2003-11-12 22:50:47 +00:00
<li > <a href= "examples/index.html" style= "font-weight:bold" > Code Examples</a> </li>
2003-04-26 22:29:54 +00:00
<li > <a href= "guidelines.html" > XML Guidelines</a> </li>
<li > <a href= "tutorial/index.html" > Tutorial</a> </li>
<li > <a href= "xmlreader.html" > The Reader Interface</a> </li>
2004-05-16 00:28:36 +00:00
<li > <a href= "ChangeLog.html" > ChangeLog</a> </li>
2003-04-26 22:29:54 +00:00
<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>
2001-10-25 08:09:12 +00:00
<li > <a href= "xml.html" > flat page</a> , <a href= "site.xsl" > stylesheet</a> </li>
</ul>
</xsl:variable>
2002-01-23 12:36:34 +00:00
<xsl:variable name= "api" >
<ul > <!-- style="margin - left: - 1em" -->
2003-11-18 13:54:15 +00:00
<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>
2002-01-23 12:36:34 +00:00
</ul>
</xsl:variable>
2001-10-25 08:09:12 +00:00
<xsl:variable name= "related" >
2002-01-21 09:52:27 +00:00
<ul > <!-- style="margin - left: - 1em" -->
2001-10-25 08:09:12 +00:00
<li > <a href= "http://mail.gnome.org/archives/xml/" > Mail archive</a> </li>
<li > <a href= "http://xmlsoft.org/XSLT/" > XSLT libxslt</a> </li>
2002-01-08 11:49:22 +00:00
<li > <a href= "http://phd.cs.unibo.it/gdome2/" > DOM gdome2</a> </li>
2002-03-17 10:34:11 +00:00
<li > <a href= "http://www.aleksey.com/xmlsec/" > XML-DSig xmlsec</a> </li>
2001-10-25 08:09:12 +00:00
<li > <a href= "ftp://xmlsoft.org/" > FTP</a> </li>
2002-12-19 22:12:47 +00:00
<li > <a href= "http://www.zlatkovic.com/projects/libxml/" > Windows binaries</a> </li>
2009-08-07 16:27:15 +02:00
<li > <a href= "http://opencsw.org/packages/libxml2" > Solaris binaries</a> </li>
2005-04-11 23:28:16 +00:00
<li > <a href= "http://www.explain.com.au/oss/libxml2xslt.html" > MacOsX binaries</a> </li>
2011-03-07 08:12:39 +08:00
<li > <a href= "http://lxml.de/" > lxml Python bindings</a> </li>
2007-08-22 17:36:57 +00:00
<li > <a href= "http://cpan.uwinnipeg.ca/dist/XML-LibXML" > Perl bindings</a> </li>
2005-04-07 12:48:10 +00:00
<li > <a href= "http://libxmlplusplus.sourceforge.net/" > C++ bindings</a> </li>
<li > <a href= "http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4" > PHP bindings</a> </li>
2002-05-02 06:11:10 +00:00
<li > <a href= "http://sourceforge.net/projects/libxml2-pas/" > Pascal bindings</a> </li>
2006-02-23 22:07:59 +00:00
<li > <a href= "http://libxml.rubyforge.org/" > Ruby bindings</a> </li>
2005-04-07 12:48:10 +00:00
<li > <a href= "http://tclxml.sourceforge.net/" > Tcl bindings</a> </li>
2003-08-14 10:48:38 +00:00
<li > <a href= "http://bugzilla.gnome.org/buglist.cgi?product=libxml2" > Bug Tracker</a> </li>
2001-10-24 12:35:52 +00:00
</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 >
2003-11-18 13:54:15 +00:00
<b > <xsl:value-of select= "$menu_name" /> </b>
2001-10-24 12:35:52 +00:00
</center>
</td>
</tr>
<tr >
<td bgcolor= "#fffacd" >
<xsl:copy-of select= "$toc" />
</td>
</tr>
</table>
2002-01-23 12:36:34 +00:00
<table width= "100%" border= "0" cellspacing= "1" cellpadding= "3" >
<tr >
<td colspan= "1" bgcolor= "#eecfa1" align= "center" >
<center >
2003-01-11 14:18:53 +00:00
<b > Related links</b>
2002-01-23 12:36:34 +00:00
</center>
</td>
</tr>
<tr >
<td bgcolor= "#fffacd" >
2003-01-11 14:18:53 +00:00
<xsl:copy-of select= "$related" />
2002-01-23 12:36:34 +00:00
</td>
</tr>
</table>
2003-04-26 22:29:54 +00:00
</td>
</tr>
</table>
</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>
2001-10-25 08:09:12 +00:00
<table width= "100%" border= "0" cellspacing= "1" cellpadding= "3" >
<tr >
<td colspan= "1" bgcolor= "#eecfa1" align= "center" >
<center >
2003-01-11 14:18:53 +00:00
<b > API Indexes</b>
2001-10-25 08:09:12 +00:00
</center>
</td>
</tr>
<tr >
<td bgcolor= "#fffacd" >
2003-01-11 14:18:53 +00:00
<xsl:copy-of select= "$api" />
2001-10-25 08:09:12 +00:00
</td>
</tr>
</table>
2003-04-26 22:29:54 +00:00
<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>
2001-10-24 12:35:52 +00:00
</td>
</tr>
</table>
</xsl:template>
<xsl:template mode= "head" match= "title" >
<title >
<xsl:apply-templates />
</title>
</xsl:template>
<xsl:template mode= "head" match= "meta" >
</xsl:template>
<!--
- Write the styles in the head
-->
<xsl:template name= "style" >
2002-03-29 14:08:27 +00:00
<link rel= "SHORTCUT ICON" href= "/favicon.ico" />
2003-04-26 22:29:54 +00:00
<style type= "text/css" >
2002-02-21 14:46:29 +00:00
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}
2001-10-25 10:53:28 +00:00
A:link, A:visited, A:active { text-decoration: underline }
2003-04-26 22:29:54 +00:00
</style>
2001-10-24 12:35:52 +00:00
</xsl:template>
<!--
- Write the title box on top
-->
<xsl:template name= "titlebox" >
<xsl:param name= "title" select= "'Main Page'" />
<table border= "0" width= "100%" cellpadding= "5" cellspacing= "0" align= "center" >
<tr >
2003-09-03 10:10:51 +00:00
<td width= "120" >
2003-11-12 00:40:33 +00:00
<a href= "http://swpat.ffii.org/" > <img src= "{$href_base}epatents.png" alt= "Action against software patents" /> </a>
2003-09-03 10:10:51 +00:00
</td>
2001-10-24 12:35:52 +00:00
<td width= "180" >
2003-11-12 00:40:33 +00:00
<a href= "http://www.gnome.org/" > <img src= "{$href_base}gnome2.png" alt= "Gnome2 Logo" /> </a>
<a href= "http://www.w3.org/Status" > <img src= "{$href_base}w3c.png" alt= "W3C Logo" /> </a>
<a href= "http://www.redhat.com/" > <img src= "{$href_base}redhat.gif" alt= "Red Hat Logo" /> </a>
2002-08-28 11:50:59 +00:00
<div align= "left" >
2003-11-12 00:40:33 +00:00
<a href= "http://xmlsoft.org/" > <img src= "{$href_base}Libxml2-Logo-180x168.gif" alt= "Made with Libxml2 Logo" /> </a>
2002-08-28 11:50:59 +00:00
</div>
2001-10-24 12:35:52 +00:00
</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>
<!--
- 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
-->
<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>
<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>
<!--
- Handling of nodes in the body after an H2
- Open a new file and dump all the siblings up to the next H2
-->
<xsl:template name= "subfile" >
<xsl:param name= "header" select= "following-sibling::h2[1]" />
<xsl:variable name= "filename" >
<xsl:call-template name= "filename" >
<xsl:with-param name= "name" select= "concat('#', string($header/a[1]/@name))" />
</xsl:call-template>
</xsl:variable>
2003-04-26 22:29:54 +00:00
<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>
2001-10-24 12:35:52 +00:00
<xsl:variable name= "title" >
<xsl:value-of select= "$header" />
</xsl:variable>
2010-09-30 13:58:22 +02:00
<xsl:document href= "{$filename}" method= "xml" encoding= "UTF-8"
2003-04-26 22:29:54 +00:00
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2001-10-24 12:35:52 +00:00
<html >
<head >
<xsl:call-template name= "style" />
<xsl:element name= "title" >
<xsl:value-of select= "$title" />
</xsl:element>
</head>
2004-08-14 13:56:39 +00:00
<body bgcolor= "#8b7765" text= "#000000" link= "#a06060" vlink= "#000000" >
2001-10-24 12:35:52 +00:00
<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" >
2003-04-26 22:29:54 +00:00
<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>
2001-10-24 12:35:52 +00:00
</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' ]" />
2002-02-13 09:19:28 +00:00
<p > <a href= "bugs.html" > Daniel Veillard</a> </p>
2001-10-24 12:35:52 +00:00
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
</xsl:document>
</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]" />
2004-08-14 13:56:39 +00:00
<body bgcolor= "#8b7765" text= "#000000" link= "#a06060" vlink= "#000000" >
2001-10-24 12:35:52 +00:00
<xsl:call-template name= "titlebox" >
<xsl:with-param name= "title" select= "'libxml'" />
</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>
2002-02-13 09:19:28 +00:00
<p > <a href= "bugs.html" > Daniel Veillard</a> </p>
2001-10-24 12:35:52 +00:00
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</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" >
2002-01-23 12:36:34 +00:00
<xsl:message > Generating the Web pages</xsl:message>
2001-10-24 12:35:52 +00:00
<html >
<xsl:apply-templates />
</html>
</xsl:template>
</xsl:stylesheet>