Add new framework for smb.conf(5). Please read README before trying to compile.
[Samba/gebeck_regimport.git] / docs / docbook / smbdotconf / generate-context.xsl
blobc9ca31085cd6491d3eb357c360ccd98d8d0c791d
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">
9 <xsl:output method="xml" omit-xml-declaration="yes"/>
11 <xsl:param name="smb.context" select="'G'"/>
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>
20 <xsl:template match="variablelist">
21 <xsl:element name="itemizedlist">
22 <xsl:apply-templates/>
23 </xsl:element>
24 </xsl:template>
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>
33 <xsl:variable name="name"><xsl:value-of select="translate(translate(string(@name),' ',''),
34 'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
35 </xsl:variable>
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>
56 </xsl:stylesheet>