Added another example with complete files.
[docutils/kirr.git] / sandbox / docbook / examples / report2 / rst_docbook.xsl
blobda9850356f8df7f1e2d801c31846a91477ea6866
1 <xsl:stylesheet
2 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3 xmlns:d="http://docbook.org/ns/docbook"
4 version="1.1">
6 <xsl:import href="http://docutils.svn.sourceforge.net/viewvc/docutils/trunk/sandbox/docbook/xsl/docutils_to_docbook.xsl"/>
8 <xsl:template match="inline[@classes='my-note']"/>
10 <xsl:template name="colspec-align">
11 <xsl:param name="classes"/>
12 <xsl:param name="position"/>
13 <xsl:choose >
14 <xsl:when test="$classes='receive-hours' and $position > 1">
15 <xsl:text >right</xsl:text>
16 </xsl:when>
17 <xsl:when test="$classes='cutover-costs' and $position > 1">
18 <xsl:text >right</xsl:text>
19 </xsl:when>
20 <xsl:when test="$classes='projected-summary' and $position > 1">
21 <xsl:text >right</xsl:text>
22 </xsl:when>
23 <xsl:when test="$classes='projected-costs' and $position > 1">
24 <xsl:text >right</xsl:text>
25 </xsl:when>
26 <xsl:when test="$classes='projected-exceptions' and $position > 1">
27 <xsl:text >right</xsl:text>
28 </xsl:when>
29 <xsl:when test="$classes='projected-exceptions' and $position > 1">
30 <xsl:text >right</xsl:text>
31 </xsl:when>
32 <xsl:when test="$classes='long-metrics' and $position > 2">
33 <xsl:text >right</xsl:text>
34 </xsl:when>
35 <xsl:otherwise >
36 <xsl:text >left</xsl:text>
37 </xsl:otherwise>
38 </xsl:choose>
39 </xsl:template>
41 <xsl:template name="table.rowsep">
42 <xsl:text >0</xsl:text>
43 </xsl:template>
45 <xsl:template name="table.colsep" >
46 <xsl:text >0</xsl:text>
47 </xsl:template>
50 <xsl:template name="tabstyle">
51 <xsl:param name="classes"/>
52 <xsl:choose >
53 <xsl:when test="$classes = 'problem-solving'">
54 <xsl:text >long</xsl:text>
55 </xsl:when>
56 <xsl:otherwise >
57 <xsl:text >default</xsl:text>
58 </xsl:otherwise>
59 </xsl:choose>
60 </xsl:template>
62 <xsl:template match="table[@classes = 'overall-costs']/tgroup/tbody/row[last()]" priority="2"/>
63 <xsl:template match="table[@classes = 'hardware-costs']/tgroup/tbody/row[last()]" priority="2"/>
65 <xsl:template name="make-table-foot">
66 <xsl:param name="classes"/>
67 <xsl:choose >
68 <xsl:when test="$classes = 'overall-costs' or $classes = 'hardware-costs'">
69 <xsl:apply-templates select="../tbody/row[last()]"
70 mode="foot"/>
71 </xsl:when>
72 </xsl:choose>
73 </xsl:template>
75 <xsl:template match="table[@classes = 'overall-costs']/tgroup/tbody/row[last()]|
76 table[@classes = 'hardware-costs']/tgroup/tbody/row[last()]"
77 mode="foot">
78 <d:tfoot >
79 <d:row rowsep="1">
80 <xsl:apply-templates/>
81 </d:row>
82 </d:tfoot>
83 </xsl:template>
85 <xsl:template name="make-table-width">
86 <xsl:param name="classes"/>
87 <xsl:choose >
88 <xsl:when test="$classes = 'overall-costs'">
89 <xsl:processing-instruction name="dbfo">
90 <xsl:text >table-width="50%"</xsl:text>
91 </xsl:processing-instruction>
92 </xsl:when>
93 </xsl:choose>
94 </xsl:template>
96 <xsl:template name="table-keep-together">
97 <xsl:param name="classes"/>
98 <xsl:choose >
99 <xsl:when test="$classes='long-metrics'">
100 <xsl:processing-instruction
101 name="dbfo">
102 <xsl:text >keep-together="auto" </xsl:text>
103 </xsl:processing-instruction>
104 </xsl:when>
105 </xsl:choose>
106 </xsl:template>
109 <xsl:template name="page-break-before-section">
110 <xsl:param name="classes"/>
111 <xsl:param name="id"/>
112 <xsl:if test="@ids = 'tables-of-rates-of-productivity-pre-and-post-cutover'">
113 <xsl:processing-instruction name="hard-pagebreak"/>
114 </xsl:if>
115 </xsl:template>
117 </xsl:stylesheet>