Some update and Fixes for typos.
[kai/samba.git] / docs / docbook / smbdotconf / generate-context.xsl
1 <?xml version='1.0'?>
2 <!-- vim:set sts=2 shiftwidth=2 syntax=xml: -->
3 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4                 xmlns:exsl="http://exslt.org/common"
5                 xmlns:samba="http://samba.org/common"
6                 version="1.1"
7                 extension-element-prefixes="exsl">
8
9 <xsl:output method="xml" omit-xml-declaration="yes"/>
10
11 <xsl:param name="smb.context" select="'G'"/>
12
13 <!-- This is needed to copy content unchanged -->
14 <xsl:template match="@*|node()">
15   <xsl:copy>
16     <xsl:apply-templates select="@*|node()"/>
17   </xsl:copy>
18 </xsl:template>
19
20 <xsl:template match="variablelist">
21      <xsl:element name="itemizedlist">
22         <xsl:apply-templates/>
23      </xsl:element>
24 </xsl:template>
25
26 <xsl:template match="//samba:parameter">
27       <xsl:message>
28         <xsl:text>Processing samba:parameter (</xsl:text>
29         <xsl:value-of select="@name"/>
30         <xsl:text>)</xsl:text>
31       </xsl:message>
32
33   <xsl:variable name="name"><xsl:value-of select="translate(translate(string(@name),' ',''),
34                   'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
35   </xsl:variable>
36   
37   <xsl:if test="contains(@context,$smb.context)">
38      <xsl:element name="listitem">
39         <xsl:element name="para">
40            <xsl:element name="link">
41               <xsl:attribute name="linkend">
42                  <xsl:value-of select="$name"/>
43               </xsl:attribute>
44               <xsl:element name="parameter">
45                  <xsl:attribute name="moreinfo"><xsl:text>none</xsl:text></xsl:attribute>
46                  <xsl:value-of select="@name"/>
47               </xsl:element>
48            </xsl:element>
49         </xsl:element>
50      </xsl:element>
51      <xsl:text>
52 </xsl:text>     
53   </xsl:if>
54 </xsl:template>
55
56 </xsl:stylesheet>