Add XSL for generating attributions page
authorJelmer Vernooij <jelmer@samba.org>
Tue, 3 Jun 2003 22:14:33 +0000 (22:14 +0000)
committerJelmer Vernooij <jelmer@samba.org>
Tue, 3 Jun 2003 22:14:33 +0000 (22:14 +0000)
(This used to be commit c01e766e14d7db2e3c12f70bcf501c5852ef1dd9)

docs/docbook/xslt/generate-attributions.xsl [new file with mode: 0644]

diff --git a/docs/docbook/xslt/generate-attributions.xsl b/docs/docbook/xslt/generate-attributions.xsl
new file mode 100644 (file)
index 0000000..e3d6ce2
--- /dev/null
@@ -0,0 +1,58 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:exsl="http://exslt.org/common"
+                xmlns:samba="http://samba.org/common"
+                               version="1.1"
+                extension-element-prefixes="exsl">
+
+<xsl:output method="xml" omit-xml-declaration="yes"/>
+
+<!-- Remove all character data -->
+<xsl:template match="@*|node()">
+   <xsl:apply-templates select="@*|node()"/>
+</xsl:template>
+
+<xsl:template match="book">
+       <xsl:element name="variablelist">
+       <xsl:apply-templates/>
+       </xsl:element>
+</xsl:template>
+
+<xsl:template match="chapter">
+       <xsl:element name="varlistentry">
+               <xsl:element name="term">
+                       <xsl:element name="xref">
+                               <xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>
+                       </xsl:element>
+               </xsl:element>
+               <xsl:element name="listitem">
+                       <xsl:element name="para">
+                               <xsl:element name="itemizedlist">
+                               <xsl:apply-templates/>
+                               </xsl:element>
+                       </xsl:element>
+               </xsl:element>
+       </xsl:element>
+</xsl:template>
+
+<xsl:template match="author">
+       <xsl:element name="listitem">
+               <xsl:element name="para">
+                       <xsl:value-of select="firstname"/><xsl:text> </xsl:text><xsl:value-of select="surname"/>
+                       <xsl:choose>
+                               <xsl:when test="affiliation/address/email != ''">
+                                       <xsl:text> &lt;</xsl:text>
+                                       <xsl:element name="ulink">
+                                               <xsl:attribute name="url">
+                                                       <xsl:value-of select="affiliation/address/email"/>
+                                               </xsl:attribute>
+                                               <xsl:value-of select="affiliation/address/email"/>
+                                       </xsl:element>
+                                       <xsl:text>&gt;</xsl:text>
+                               </xsl:when>
+                       </xsl:choose>
+               </xsl:element>
+       </xsl:element>
+</xsl:template>
+
+</xsl:stylesheet>