Annotation of embedaddon/libxml2/doc/devhelp/devhelp.xsl, revision 1.1
1.1 ! misho 1: <?xml version="1.0"?>
! 2: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
! 3: xmlns="http://www.devhelp.net/book"
! 4: xmlns:exsl="http://exslt.org/common"
! 5: xmlns:str="http://exslt.org/strings"
! 6: extension-element-prefixes="exsl str"
! 7: exclude-result-prefixes="exsl str">
! 8: <!-- The stylesheet for the html pages -->
! 9: <xsl:import href="html.xsl"/>
! 10:
! 11: <xsl:output method="xml" encoding="UTF-8" indent="yes"/>
! 12:
! 13: <!-- Build keys for all symbols -->
! 14: <xsl:key name="symbols" match="/api/symbols/*" use="@name"/>
! 15:
! 16: <xsl:template match="/api">
! 17: <book title="{@name} Reference Manual" link="index.html" author="" name="{@name}">
! 18: <xsl:apply-templates select="files"/>
! 19: <xsl:apply-templates select="symbols"/>
! 20: </book>
! 21: <xsl:call-template name="generate_index"/>
! 22: <xsl:call-template name="generate_general"/>
! 23: </xsl:template>
! 24: <xsl:template match="/api/files">
! 25: <chapters>
! 26: <sub name="API" link="general.html">
! 27: <xsl:apply-templates select="file"/>
! 28: </sub>
! 29: </chapters>
! 30: </xsl:template>
! 31: <xsl:template match="/api/files/file">
! 32: <xsl:variable name="module" select="@name"/>
! 33: <xsl:variable name="prev" select="string(preceding-sibling::file[position()=1]/@name)"/>
! 34: <xsl:variable name="next" select="string(following-sibling::file[position()=1]/@name)"/>
! 35: <sub name="{@name}" link="libxml2-{@name}.html"/>
! 36: <xsl:document xmlns="" href="libxml2-{@name}.html" method="xml" indent="yes" encoding="UTF-8">
! 37: <html>
! 38: <head>
! 39: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
! 40: <title><xsl:value-of select="concat(@name, ': ', summary)"/></title>
! 41: <meta name="generator" content="Libxml2 devhelp stylesheet"/>
! 42: <link rel="start" href="index.html" title="libxml2 Reference Manual"/>
! 43: <link rel="up" href="general.html" title="API"/>
! 44: <link rel="stylesheet" href="style.css" type="text/css"/>
! 45: <link rel="chapter" href="general.html" title="API"/>
! 46: </head>
! 47: <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
! 48:
! 49: <table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
! 50: <tr valign="middle">
! 51: <xsl:if test="$prev != ''">
! 52: <td><a accesskey="p" href="libxml2-{$prev}.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"/></a></td>
! 53: </xsl:if>
! 54: <td><a accesskey="u" href="general.html"><img src="up.png" width="24" height="24" border="0" alt="Up"/></a></td>
! 55: <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"/></a></td>
! 56: <xsl:if test="$next != ''">
! 57: <td><a accesskey="n" href="libxml2-{$next}.html"><img src="right.png" width="24" height="24" border="0" alt="Next"/></a></td>
! 58: </xsl:if>
! 59: <th width="100%" align="center">libxml2 Reference Manual</th>
! 60: </tr>
! 61: </table>
! 62: <h2><span class="refentrytitle"><xsl:value-of select="@name"/></span></h2>
! 63: <p><xsl:value-of select="@name"/> - <xsl:value-of select="summary"/></p>
! 64: <p><xsl:value-of select="description"/></p>
! 65: <xsl:if test="deprecated">
! 66: <p> WARNING: this module is deprecated !</p>
! 67: </xsl:if>
! 68: <p>Author(s): <xsl:value-of select="author"/></p>
! 69: <div class="refsynopsisdiv">
! 70: <h2>Synopsis</h2>
! 71: <pre class="synopsis">
! 72: <xsl:apply-templates mode="synopsis" select="exports"/>
! 73: </pre>
! 74: </div>
! 75: <div class="refsect1" lang="en">
! 76: <h2>Description</h2>
! 77: </div>
! 78: <div class="refsect1" lang="en">
! 79: <h2>Details</h2>
! 80: <div class="refsect2" lang="en">
! 81: <xsl:apply-templates mode="details" select="/api/symbols/macro[@file=$module]"/>
! 82: <xsl:apply-templates mode="details" select="/api/symbols/typedef[@file=$module] | /api/symbols/struct[@file=$module]"/>
! 83: <xsl:apply-templates mode="details" select="/api/symbols/functype[@file=$module]"/>
! 84: <xsl:apply-templates mode="details" select="/api/symbols/variable[@file=$module]"/>
! 85: <xsl:apply-templates mode="details" select="/api/symbols/function[@file=$module]"/>
! 86: </div>
! 87: </div>
! 88: </body>
! 89: </html>
! 90: </xsl:document>
! 91: </xsl:template>
! 92: <xsl:template match="/api/symbols">
! 93: <functions>
! 94: <xsl:apply-templates select="macro"/>
! 95: <xsl:apply-templates select="enum"/>
! 96: <xsl:apply-templates select="typedef"/>
! 97: <xsl:apply-templates select="struct"/>
! 98: <xsl:apply-templates select="functype"/>
! 99: <xsl:apply-templates select="variable"/>
! 100: <xsl:apply-templates select="function"/>
! 101: </functions>
! 102: </xsl:template>
! 103: <xsl:template match="/api/symbols/functype">
! 104: <function name="{@name}" link="libxml2-{@file}.html#{@name}"/>
! 105: </xsl:template>
! 106: <xsl:template match="/api/symbols/function">
! 107: <function name="{@name} ()" link="libxml2-{@file}.html#{@name}"/>
! 108: </xsl:template>
! 109: <xsl:template match="/api/symbols/typedef">
! 110: <function name="{@name}" link="libxml2-{@file}.html#{@name}"/>
! 111: </xsl:template>
! 112: <xsl:template match="/api/symbols/enum">
! 113: <function name="{@name}" link="libxml2-{@file}.html#{@name}"/>
! 114: </xsl:template>
! 115: <xsl:template match="/api/symbols/struct">
! 116: <function name="{@name}" link="libxml2-{@file}.html#{@name}"/>
! 117: </xsl:template>
! 118: <xsl:template match="/api/symbols/macro">
! 119: <function name="{@name}" link="libxml2-{@file}.html#{@name}"/>
! 120: </xsl:template>
! 121: <xsl:template match="/api/symbols/variable">
! 122: <function name="{@name}" link="libxml2-{@file}.html#{@name}"/>
! 123: </xsl:template>
! 124:
! 125: </xsl:stylesheet>
! 126:
! 127:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>