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