syncing up to 3.0.0rc1
[Samba.git] / docs / docbook / xslt / generate-attributions.xsl
blob29683b19211aba11be33555a95a03fcaba091d56
1 <?xml version='1.0'?>
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3 xmlns:exsl="http://exslt.org/common"
4 xmlns:samba="http://samba.org/common"
5 version="1.1"
6 extension-element-prefixes="exsl">
8 <xsl:output method="xml" omit-xml-declaration="yes"/>
10 <!-- Remove all character data -->
11 <xsl:template match="@*|node()">
12 <xsl:apply-templates select="@*|node()"/>
13 </xsl:template>
15 <xsl:template match="chapter">
16 <xsl:choose>
17 <xsl:when test="chapterinfo/author != ''">
18 <xsl:element name="para">
19 <xsl:element name="link">
20 <xsl:attribute name="linkend"><xsl:value-of select="@id"/></xsl:attribute>
21 <xsl:value-of select="title"/>
22 </xsl:element>
23 <xsl:element name="itemizedlist">
24 <xsl:apply-templates/>
25 </xsl:element>
26 </xsl:element>
27 </xsl:when>
28 </xsl:choose>
29 </xsl:template>
31 <xsl:template match="author">
32 <xsl:element name="listitem">
33 <xsl:element name="para">
34 <xsl:value-of select="firstname"/>
35 <xsl:if test="othername != ''">
36 <xsl:text> </xsl:text>
37 <xsl:value-of select="othername"/>
38 <xsl:text> </xsl:text>
39 </xsl:if>
40 <xsl:text> </xsl:text><xsl:value-of select="surname"/>
41 <xsl:choose>
42 <xsl:when test="affiliation/address/email != ''">
43 <xsl:text> &lt;</xsl:text>
44 <xsl:element name="ulink">
45 <xsl:attribute name="noescape">
46 <xsl:text>1</xsl:text>
47 </xsl:attribute>
48 <xsl:attribute name="url">
49 <xsl:text>mailto:</xsl:text>
50 <xsl:value-of select="affiliation/address/email"/>
51 </xsl:attribute>
52 <xsl:value-of select="affiliation/address/email"/>
53 </xsl:element>
54 <xsl:text>&gt;</xsl:text>
55 </xsl:when>
56 </xsl:choose>
57 <xsl:choose>
58 <xsl:when test="contrib != ''">
59 <xsl:text> (</xsl:text>
60 <xsl:value-of select="contrib"/>
61 <xsl:text>) </xsl:text>
62 </xsl:when>
63 </xsl:choose>
64 </xsl:element>
65 </xsl:element>
66 <xsl:text>
67 </xsl:text>
68 </xsl:template>
70 </xsl:stylesheet>