Initial revision
[xmldoc.git] / text.xsl
1 <?xml version="1.0"?>
2 <!DOCTYPE xsl:stylesheet SYSTEM "xsl.dtd">
3 <xsl:stylesheet version="1.0"
4                 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5                 xmlns="http://www.w3.org/TR/xhtml1/strict">
6
7 <xsl:strip-space elements="doc chapter section"/>
8 <xsl:output method="text" indent="yes" encoding="iso-8859-1"/>
9
10 <xsl:template match="doc">
11 <xsl:apply-templates/>
12
13 ------------------------------------------------------------------
14 <xsl:apply-templates select="//footnote" mode="footnotes"/>
15 </xsl:template>
16
17 <xsl:template match="article">
18    <xsl:apply-templates/>
19 </xsl:template>
20
21 <xsl:template match="book">
22    <xsl:apply-templates/>
23 </xsl:template>
24
25 <xsl:template match="report">
26    <xsl:apply-templates/>
27 </xsl:template>
28
29 <xsl:template match="titlepage">
30 *********************************************************************************
31
32    <xsl:apply-templates/>
33
34 *********************************************************************************
35
36 </xsl:template>
37
38 <xsl:template match="title">
39 <xsl:apply-templates/>
40 </xsl:template>
41
42 <xsl:template match="date">
43 <xsl:apply-templates/>
44 </xsl:template>
45
46 <xsl:template match="author">
47 <xsl:apply-templates/>
48 </xsl:template>
49
50 <xsl:template match="docinfo">
51    Document Information
52    <xsl:apply-templates/>
53 </xsl:template>
54
55 <xsl:template match="infoitem">
56    <xsl:value-of select="@label"/>: <xsl:apply-templates/>
57 </xsl:template>
58
59 <xsl:template match="abstract">
60
61 Abstract:
62
63 <xsl:apply-templates/>
64 </xsl:template>
65
66
67 <xsl:template match="chapter/heading">
68    Chapter <xsl:number count="chapter"/>: <xsl:apply-templates/>
69    ===========================================================
70    
71 </xsl:template>
72
73 <xsl:template match="section/heading">
74    <xsl:text>
75    </xsl:text>
76    <xsl:number count="chapter|section" level="multiple" format="1.1 "/>. <xsl:apply-templates/>
77    <xsl:text>
78    </xsl:text>
79
80 </xsl:template>
81
82 <xsl:template match="subsection/heading">
83    <xsl:apply-templates/>
84 </xsl:template>
85
86 <xsl:template match="subsubsection/heading">
87    <xsl:apply-templates/>
88 </xsl:template>
89
90 <xsl:template match="paragraph/heading">
91    <xsl:apply-templates/>
92 </xsl:template>
93
94 <xsl:template match="subparagraph/heading">
95    <xsl:apply-templates/>
96 </xsl:template>
97
98 <xsl:template match="para|quote">
99    
100      <xsl:apply-templates/>
101 </xsl:template>
102
103 <xsl:template match="verbatim">
104      <xsl:apply-templates/>
105 </xsl:template>
106
107 <xsl:template match="itemize">
108    <xsl:apply-templates/>
109 </xsl:template>
110
111 <xsl:template match="enumerate">
112    <xsl:apply-templates/>
113 </xsl:template>
114
115 <xsl:template match="item">
116  - <xsl:apply-templates/>
117 </xsl:template>
118
119 <xsl:template match="footnote">(<xsl:number/>)</xsl:template>
120
121 <xsl:template match="footnote" mode="footnotes">
122  (<xsl:number/>) <xsl:apply-templates/>
123
124 </xsl:template>
125
126 <xsl:template match="sub|sup"><xsl:apply-templates/></xsl:template>
127 <xsl:template match="emph"><xsl:apply-templates/></xsl:template>
128
129 <xsl:template match="strong"><xsl:apply-templates/></xsl:template>
130
131 <xsl:template match="code"><xsl:apply-templates/></xsl:template>
132
133 <xsl:template match="remark"><xsl:apply-templates/></xsl:template>
134
135 <xsl:template match="table">
136 <xsl:apply-templates/>
137 </xsl:template>
138
139 <xsl:template match="row">
140 <xsl:apply-templates/>
141 </xsl:template>
142
143 <xsl:template match="col">
144 <xsl:apply-templates/>
145 </xsl:template>
146
147 <xsl:template match="picture">
148 </xsl:template>
149
150 <xsl:template match="reference">
151 <xsl:apply-templates/>[<xsl:value-of select="@href"/>]
152 </xsl:template>
153
154 <xsl:template match="include">
155 <xsl:apply-templates select="document(@href)"/>
156 </xsl:template>
157
158 </xsl:stylesheet>
159