root/docs/docbook-xsl/fo/axf.xsl

Revision 23dea7e00df87480acb58bb3398283c2bb227949, 2.0 kB (checked in by Theo Schlossnagle <jesus@omniti.com>, 7 years ago)

pull docs into master

  • Property mode set to 100644
Line 
1 <?xml version='1.0'?>
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3                 xmlns:fo="http://www.w3.org/1999/XSL/Format"
4                 xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"
5                 version='1.0'>
6
7 <!-- ********************************************************************
8      $Id: axf.xsl,v 1.1 2003/05/20 06:56:33 kosek Exp $
9      ******************************************************************** -->
10
11 <xsl:template name="axf-document-information">
12
13     <xsl:if test="//author[1]">
14       <xsl:element name="axf:document-info">
15         <xsl:attribute name="name">author</xsl:attribute>
16         <xsl:attribute name="value">
17           <xsl:call-template name="person.name">
18             <xsl:with-param name="node" select="//author[1]"/>
19           </xsl:call-template>
20         </xsl:attribute>
21       </xsl:element>
22     </xsl:if>
23
24     <xsl:variable name="title">
25       <xsl:apply-templates select="/*[1]" mode="label.markup"/>
26       <xsl:apply-templates select="/*[1]" mode="title.markup"/>
27     </xsl:variable>
28
29     <axf:document-info name="title" value="{$title}"/>
30
31     <xsl:if test="//keyword">
32       <xsl:element name="axf:document-info">
33         <xsl:attribute name="name">keywords</xsl:attribute>
34         <xsl:attribute name="value">
35           <xsl:for-each select="//keyword">
36             <xsl:value-of select="."/>
37             <xsl:if test="position() != last()">
38               <xsl:text>, </xsl:text>
39             </xsl:if>
40           </xsl:for-each>
41         </xsl:attribute>
42       </xsl:element>
43     </xsl:if>
44
45     <xsl:if test="//subjectterm">
46       <xsl:element name="axf:document-info">
47         <xsl:attribute name="name">subject</xsl:attribute>
48         <xsl:attribute name="value">
49           <xsl:for-each select="//subjectterm">
50             <xsl:value-of select="."/>
51             <xsl:if test="position() != last()">
52               <xsl:text>, </xsl:text>
53             </xsl:if>
54           </xsl:for-each>
55         </xsl:attribute>
56       </xsl:element>
57     </xsl:if>
58
59 </xsl:template>
60
61 </xsl:stylesheet>
Note: See TracBrowser for help on using the browser.