source: freemind/trunk/fuentes/freemind/accessories/mm2latex.xsl @ 68

Last change on this file since 68 was 68, checked in by jrpelegrina, 4 years ago

First release to Xenial

File size: 20.3 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3/*FreeMind - A Program for creating and viewing Mindmaps
4 *Copyright (C) 2000-2008  Christian Foltin and others.
5 *
6 *See COPYING for Details
7 *
8 *This program is free software; you can redistribute it and/or
9 *modify it under the terms of the GNU General Public License
10 *as published by the Free Software Foundation; either version 2
11 *of the License, or (at your option) any later version.
12 *
13 *This program is distributed in the hope that it will be useful,
14 *but WITHOUT ANY WARRANTY; without even the implied warranty of
15 *MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 *GNU General Public License for more details.
17 *
18 *You should have received a copy of the GNU General Public License
19 *along with this program; if not, write to the Free Software
20 *Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
21 *
22 */
23-->
24<xsl:stylesheet
25        version="1.0" xmlns="http://www.w3.org/1999/xhtml"
26        xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
27<!--
28        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
29        xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
30        xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
31        xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
32        xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
33        xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
34        xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
35        xmlns:xlink="http://www.w3.org/1999/xlink"
36        xmlns:dc="http://purl.org/dc/elements/1.1/"
37        xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
38        xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
39        xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
40        xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
41        xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
42        xmlns:math="http://www.w3.org/1998/Math/MathML"
43        xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
44        xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
45        xmlns:ooo="http://openoffice.org/2004/office"
46        xmlns:ooow="http://openoffice.org/2004/writer"
47        xmlns:oooc="http://openoffice.org/2004/calc"
48        xmlns:dom="http://www.w3.org/2001/xml-events"
49        xmlns:xforms="http://www.w3.org/2002/xforms"
50        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
51        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
52-->
53        <xsl:output method="xml" version="1.0" indent="no" encoding="Latin1" omit-xml-declaration="yes"/>
54        <xsl:strip-space elements="*"/>
55
56        <!-- the variable to be used to determine the maximum level of headings,
57                         it is defined by the attribute 'head-maxlevel' of the root node if it
58                         exists, else it's the default 3 (maximum possible is 5) -->
59        <xsl:variable name="maxlevel">
60                <xsl:choose>
61                        <xsl:when test="//map/node/attribute[@NAME='tex-maxlevel']">
62                                <xsl:value-of select="//map/node/attribute[@NAME='tex-maxlevel']/@VALUE"/>
63                        </xsl:when>
64                        <xsl:otherwise><xsl:value-of select="'3'"/></xsl:otherwise>
65                </xsl:choose>
66        </xsl:variable>
67
68  <!-- Define 'tex-img-float' how images are to be handled
69       if defined but empty: show images inline
70       every other value: used as position attribute in \begin{figure}[htb]'
71       if undefined: Default 'htb'
72       -->
73        <xsl:variable name="imgfloat">
74                <xsl:choose>
75                        <xsl:when test="//map/node/attribute[@NAME='tex-img-float']">
76                                <xsl:value-of select="//map/node/attribute[@NAME='tex-img-float']/@VALUE"/>
77                        </xsl:when>
78                        <xsl:otherwise><xsl:value-of select="'htb'"/></xsl:otherwise>
79                </xsl:choose>
80        </xsl:variable>
81
82       
83        <xsl:template match="map">
84        <!-- As to now we do not use anys header  because this is to be included in a latex-book -->
85        <xsl:apply-templates mode="heading"/>
86        </xsl:template>
87
88<!-- output each node as heading -->
89<xsl:template match="node" mode="heading">
90<xsl:param name="level" select="0"/>
91<xsl:choose> <!-- we change our mind if the NoHeading attribute is present -->
92<xsl:when test="attribute/@NAME = 'NoHeading'">
93        <xsl:apply-templates select="." />
94</xsl:when>
95<xsl:when test="$level &gt; $maxlevel"> <!-- Schon zu tief drin -->
96        <xsl:apply-templates select="." />
97</xsl:when>
98<xsl:otherwise>
99                <xsl:variable name="command">
100                <xsl:choose>
101                        <xsl:when test="$level='0'">
102                                <xsl:text>chapter</xsl:text>
103                        </xsl:when>
104                        <xsl:when test="$level='1'">
105                                <xsl:text>section</xsl:text>
106                        </xsl:when>
107                        <xsl:when test="$level='2'">
108                                <xsl:text>subsection</xsl:text>
109                        </xsl:when>
110                        <xsl:when test="$level='3'">
111                                <xsl:text>subsubsection</xsl:text>
112                        </xsl:when>
113                        <xsl:when test="$level='4'">
114                                <xsl:text>paragraph</xsl:text>
115                        </xsl:when>
116                        <xsl:when test="$level='3'">
117                                <xsl:text>subparagraph</xsl:text>
118                        </xsl:when>
119                        <xsl:otherwise>
120                                <xsl:text>Standard</xsl:text> <!-- we should never arrive here -->
121                        </xsl:otherwise>
122                </xsl:choose>
123                </xsl:variable>
124
125        <xsl:text>
126        \</xsl:text><xsl:value-of select="string($command)" /><xsl:text>{</xsl:text>
127        <xsl:call-template name="textnode"> <!-- richcontent is not expected! -->
128                <xsl:with-param name="style"></xsl:with-param>
129        </xsl:call-template>
130        <xsl:text>}</xsl:text>
131<!-- Label setzen, wenn definiert -->
132                <xsl:if test="@ID != ''">
133                  <xsl:text>\label{</xsl:text><xsl:value-of select="@ID"/><xsl:text>}</xsl:text>
134                </xsl:if>
135        <xsl:call-template name="output-notecontent" />
136        <xsl:apply-templates select="hook|@LINK"/>
137
138        <!-- if the level is higher than maxlevel, or if the current node is
139                                 marked with LastHeading, we start outputting normal paragraphs,
140        else we loop back into the heading mode -->
141        <xsl:choose>
142                <xsl:when test="attribute/@NAME = 'LastHeading'">
143                        <xsl:apply-templates select="node" />
144                </xsl:when>
145                <xsl:when test="$level &lt; $maxlevel">
146                        <xsl:apply-templates select="node" mode="heading">
147                                <xsl:with-param name="level" select="$level + 1"/>
148                        </xsl:apply-templates>
149                </xsl:when>
150                <xsl:otherwise>
151                        <xsl:apply-templates select="node" />
152                </xsl:otherwise>
153                </xsl:choose>
154</xsl:otherwise>
155</xsl:choose>
156</xsl:template>
157
158<!-- Output 'normal' nodes -->
159        <xsl:template match="node">
160                <xsl:variable name="nodesNextLevel" select="count(./node)" /> <!-- Anzahl unterlagerter Knoten feststellen -->
161                <xsl:variable name="nodesThisLevel" select="count(../node) - count(../node//img) - count(../node//table)" /> <!-- Anzahl Knoten in diesem Level feststellen -->
162
163                <xsl:variable name="nodeType">
164                        <xsl:choose>
165                                <xsl:when test="./richcontent//table">
166                                        <xsl:text>table</xsl:text>
167                                </xsl:when>
168                                <xsl:when test="./richcontent//img">
169                                        <xsl:text>img</xsl:text>
170                                </xsl:when>
171                                <xsl:otherwise>
172                                        <xsl:choose>
173                                                <xsl:when test="$nodesThisLevel &gt; '1'">
174                                                        <xsl:text>item</xsl:text>
175                                                </xsl:when>
176                                                <xsl:otherwise>
177                                                        <xsl:text>text</xsl:text>
178                                                </xsl:otherwise>
179                                </xsl:choose>
180                                </xsl:otherwise>
181                        </xsl:choose>
182                </xsl:variable>
183
184                <xsl:variable name="id">
185                        <xsl:if test="@ID != ''">
186                                <xsl:value-of select="@ID"/>
187                        </xsl:if>
188                </xsl:variable>
189
190                <xsl:variable name="format">
191                        <xsl:choose>
192                                <xsl:when test="attribute/@NAME='tex-format'">
193                                        <xsl:value-of select="./attribute[@NAME='tex-format']/@VALUE"/>
194                                </xsl:when>
195                                <xsl:otherwise>
196                                        <xsl:choose>
197                                                <xsl:when test="$nodeType='img'">
198                                                        <xsl:text>scale=0.5</xsl:text>
199                                                </xsl:when>
200                                                <xsl:when test="$nodeType='img'">
201                                                        <xsl:text>lllll</xsl:text>
202                                                </xsl:when>
203                                                <xsl:otherwise>
204                                                        <xsl:text>noformat</xsl:text>
205                                                </xsl:otherwise>
206                                        </xsl:choose>
207                                </xsl:otherwise>
208                        </xsl:choose>
209                </xsl:variable>
210
211                <xsl:variable name="caption">
212                        <xsl:if test="attribute/@NAME='Caption'">
213                                <xsl:value-of select="./attribute[@NAME='Caption']/@VALUE"/>
214                        </xsl:if>
215                </xsl:variable>
216
217
218    <!-- Testausgaben
219    <xsl:text>Testausgaben: </xsl:text><xsl:value-of select="$caption"/><xsl:text> - </xsl:text><xsl:value-of select="$format"/>
220    -->
221                <xsl:if test="$nodesThisLevel &gt; '1' and position()='1'">
222                        <xsl:text>\begin{itemize}
223                        </xsl:text>
224                </xsl:if>
225
226                <xsl:if test="$nodeType = 'item'">
227                <xsl:text>\item </xsl:text>
228                        <xsl:if test="@ID != ''">
229                        <xsl:text>\label{</xsl:text><xsl:value-of select="@ID"/><xsl:text>}</xsl:text>
230                        </xsl:if>
231                </xsl:if>
232
233                <xsl:call-template name="output-nodecontent">
234                  <xsl:with-param name="id" select="$id" />
235                  <xsl:with-param name="format" select="$format" />
236                  <xsl:with-param name="caption" select="$caption" />
237                </xsl:call-template>
238                <xsl:text>\par
239                </xsl:text> <!-- Absatz endet immer nach einer node -->
240
241
242                <xsl:apply-templates select="node"/>
243                <xsl:if test="$nodesThisLevel &gt; '1' and position()=last()">
244                        <xsl:text>
245                        \end{itemize}
246                        </xsl:text>
247                </xsl:if>
248
249                <xsl:apply-templates select="hook|@LINK"/>
250                <xsl:call-template name="output-notecontent" />
251               
252                <xsl:if test="node/arrowlink">
253                <xsl:text>siehe auch \ref{</xsl:text><xsl:value-of select="node/arrowlink/@destination"/><xsl:text>}</xsl:text>
254                </xsl:if>
255        </xsl:template>
256
257       
258        <xsl:template match="hook|@LINK">
259                <xsl:text>Siehe auch \url{</xsl:text><xsl:value-of select="."/><xsl:text>}</xsl:text>
260        </xsl:template>
261       
262<!--    <xsl:template match="hook[@NAME='accessories/plugins/NodeNote.properties']">
263                <xsl:choose>
264                        <xsl:when test="./text">
265                                <text:p text:style-name="Standard">
266                                        <xsl:value-of select="./text"/>
267                                </text:p>
268                        </xsl:when>
269                </xsl:choose>
270        </xsl:template>
271       
272        <xsl:template match="node" mode="childoutputOrdered">
273                <xsl:param name="nodeText"></xsl:param>
274                        <text:ordered-list text:style-name="L1"
275                                text:continue-numbering="true">
276                                <text:list-item>
277                                        <xsl:apply-templates select=".." mode="childoutputOrdered">
278                                                <xsl:with-param name="nodeText"><xsl:copy-of
279                                                                select="$nodeText"/></xsl:with-param>
280                                        </xsl:apply-templates>
281                                </text:list-item>
282                        </text:ordered-list>
283        </xsl:template>
284       
285       
286        <xsl:template match="map" mode="childoutputOrdered">
287                <xsl:param name="nodeText"></xsl:param>
288                <xsl:copy-of select="$nodeText"/>
289        </xsl:template>
290-->
291        <xsl:template match="node" mode="depthMesurement">
292        <xsl:param name="depth" select=" '0' "/>
293        <xsl:apply-templates select=".." mode="depthMesurement">
294                <xsl:with-param name="depth" select="$depth + 1"/>
295        </xsl:apply-templates>
296        </xsl:template>
297        <xsl:template match="map" mode="depthMesurement">
298        <xsl:param name="depth" select=" '0' "/>
299                <xsl:value-of select="$depth"/>
300        </xsl:template>
301
302               
303        <!-- Give links out.
304        <xsl:template match="@LINK">
305                        <xsl:element name="text:a" namespace="text">
306                                <xsl:attribute namespace="xlink" name="xlink:type">simple</xsl:attribute>
307                                <xsl:attribute namespace="xlink" name="xlink:href">
308                                        -->
309                                        <!-- Convert relative links, such that they start with "../".
310                                             This is due to the fact, that OOo calculates all relative links from the document itself! -->
311                                             <!--
312                                        <xsl:choose>
313                                                <xsl:when test="starts-with(.,'/') or contains(.,':')"> -->
314                                                        <!-- absolute link -->
315                                                        <!--
316                                                        <xsl:value-of select="."/>
317                                                </xsl:when>
318                                                <xsl:otherwise>
319                                                -->
320                                                        <!-- relative link, put "../" at the front -->
321                                                        <!--
322                                                        <xsl:text>../</xsl:text><xsl:value-of select="."/>
323                                                </xsl:otherwise>
324                                        </xsl:choose>
325                                </xsl:attribute>
326                                <xsl:value-of select="."/>
327                        </xsl:element>
328        </xsl:template>
329        -->
330
331        <xsl:template name="output-nodecontent">
332                <xsl:param name="style">Standard</xsl:param>
333                <xsl:param name="id" /> <!-- id for label -->
334                <xsl:param name="format" /><!-- Formatting -->
335                <xsl:param name="caption" /><!-- title line -->
336                        <xsl:choose>
337                        <xsl:when test="richcontent[@TYPE='NODE']">
338                                <xsl:apply-templates select="richcontent[@TYPE='NODE']/html/body" mode="richcontent">
339                                        <xsl:with-param name="style" select="$style"/>
340                                        <xsl:with-param name="id" select="$id"/>
341                                        <xsl:with-param name="format" select="$format"/>
342                                        <xsl:with-param name="caption" select="$caption" />
343                                </xsl:apply-templates>
344                        </xsl:when>
345                        <xsl:otherwise>
346                                <xsl:call-template name="textnode" />
347                        </xsl:otherwise>
348                        </xsl:choose>
349        </xsl:template> <!-- xsl:template name="output-nodecontent" -->
350       
351        <xsl:template name="output-notecontent">
352                <xsl:if test="richcontent[@TYPE='NOTE']">
353                        <xsl:apply-templates select="richcontent[@TYPE='NOTE']/html/body" mode="richcontent" >
354                                <xsl:with-param name="style">Standard</xsl:with-param>                                 
355                        </xsl:apply-templates>
356                </xsl:if>
357        </xsl:template> <!-- xsl:template name="output-note" -->
358
359
360        <xsl:template name="textnode">
361                <!--
362                <xsl:variable name="anzahl" select="count(./node)" />  Anzahl unterlagerter Knoten feststellen
363                <xsl:variable name="anzahlEigene" select="count(../node)" />  Anzahl Knoten auf eigener Ebene feststellen
364                <xsl:text>(textnode-anfang </xsl:text><xsl:value-of select="$anzahlEigene" /><xsl:text>/</xsl:text><xsl:value-of select="$anzahl" /><xsl:text>)</xsl:text>
365                -->
366                <xsl:call-template name="format_text">
367                        <xsl:with-param name="nodetext">
368                                <xsl:choose>
369                                        <xsl:when test="@TEXT = ''"><xsl:text> </xsl:text></xsl:when>
370                                        <xsl:otherwise>
371                                                <xsl:value-of select="@TEXT" />
372                                        </xsl:otherwise>
373                                </xsl:choose>
374                        </xsl:with-param>
375                </xsl:call-template>
376        <!-- <xsl:text>(textnode-ende)</xsl:text> -->
377        </xsl:template> <!-- xsl:template name="textnode" -->
378       
379
380        <!-- replace ASCII line breaks through ODF line breaks (br) -->
381        <xsl:template name="format_text">
382                <xsl:param name="nodetext"></xsl:param>
383                <xsl:if test="string-length(substring-after($nodetext,'&#xa;')) = 0">
384                        <xsl:value-of select="$nodetext" />
385                </xsl:if>
386                <xsl:if test="string-length(substring-after($nodetext,'&#xa;')) > 0">
387                        <xsl:value-of select="substring-before($nodetext,'&#xa;')" />
388                        <xsl:text>\par{}</xsl:text>
389                        <xsl:call-template name="format_text">
390                                <xsl:with-param name="nodetext">
391                                        <xsl:value-of select="substring-after($nodetext,'&#xa;')" />
392                                </xsl:with-param>
393                        </xsl:call-template>
394                </xsl:if>
395        </xsl:template> <!-- xsl:template name="format_text" -->
396
397        <xsl:template match="body" mode="richcontent">
398                <xsl:param name="id" /> <!-- id for label -->
399                <xsl:param name="format" /><!-- Formatting -->
400                <xsl:param name="caption" /><!-- Title -->
401                <xsl:param name="style">Standard</xsl:param>
402<!--       <xsl:copy-of select="string(.)"/> -->
403                <xsl:apply-templates select="text()|*" mode="richcontent">
404                        <xsl:with-param name="style" select="$style"></xsl:with-param>
405                        <xsl:with-param name="id" select="$id" />
406                        <xsl:with-param name="format" select="$format" />
407                        <xsl:with-param name="caption" select="$caption" />
408                </xsl:apply-templates>
409        </xsl:template> 
410
411        <xsl:template match="text()" mode="richcontent">        <xsl:copy-of select="string(.)"/></xsl:template> 
412
413        <xsl:template match="table" mode="richcontent">
414                <xsl:param name="id" /> <!-- id for label -->
415                <xsl:param name="format" /><!-- Formatting -->
416                <xsl:text>\par\begin{tabular}{</xsl:text>
417<!--            <xsl:value-of select="tr/count(td)" /> -->
418                <xsl:choose>
419                        <xsl:when test="$format=''">
420                                <xsl:text>|llllll|}\hline
421                                </xsl:text>
422                        </xsl:when>
423                        <xsl:otherwise>
424                                <xsl:value-of select="$format" />
425                                <xsl:text>}\hline
426                                </xsl:text>
427                        </xsl:otherwise>
428                </xsl:choose>
429                <xsl:apply-templates mode="richcontent" />
430                <xsl:text>\end{tabular}
431                </xsl:text>
432        </xsl:template> 
433
434
435        <xsl:template match="tr" mode="richcontent">
436                <xsl:apply-templates mode="richcontent" />
437                <xsl:text>\\ \hline
438                </xsl:text> <!-- Record separator -->
439        </xsl:template> 
440
441
442        <xsl:template match="td" mode="richcontent">
443                <xsl:apply-templates select="text()|*" mode="richcontent" >
444                </xsl:apply-templates>
445<!--            <xsl:value-of  disable-output-escaping="yes" select="." /> -->
446                <xsl:if test="position() != last()"><xsl:text disable-output-escaping="yes">&#38;</xsl:text></xsl:if> <!-- Field separator -->
447        </xsl:template> 
448
449
450
451        <xsl:template match="br" mode="richcontent">
452                <xsl:text>\par{}</xsl:text>
453        </xsl:template> 
454
455        <xsl:template match="b" mode="richcontent">
456                <xsl:text>{\bf </xsl:text><xsl:value-of select="." /><xsl:text>}</xsl:text>
457        </xsl:template> 
458
459        <xsl:template match="i" mode="richcontent">
460                <xsl:text>\emph{</xsl:text><xsl:value-of select="." /><xsl:text>}</xsl:text>
461        </xsl:template> 
462
463        <xsl:template match="img" mode="richcontent">
464                <xsl:param name="id"/> <!-- id for label -->
465                <xsl:param name="format" select="'scale=0.5'"/><!-- Formatting -->
466                <xsl:param name="caption" select="'No Caption defined in Mindmap'"/><!-- Formatting -->
467          <xsl:if test="$imgfloat=''" >
468                        <xsl:text>\includegraphics[scale=0.5]{</xsl:text><xsl:value-of select="./@src"/><xsl:text>}</xsl:text>
469                </xsl:if>
470          <xsl:if test="$imgfloat!=''" >
471                        <xsl:text>
472                        \begin{figure}[</xsl:text><xsl:value-of select="$imgfloat"/><xsl:text>]
473                        \includegraphics[</xsl:text><xsl:value-of select="$format"/><xsl:text>]{</xsl:text><xsl:value-of select="./@src"/><xsl:text>}
474                        \caption{</xsl:text><xsl:value-of select="$caption"/><xsl:text>}
475                        \label{</xsl:text><xsl:value-of select="$id"/><xsl:text>}
476                        \end{figure}
477                        </xsl:text>
478                </xsl:if>
479        </xsl:template> 
480
481        <xsl:template match="u" mode="richcontent">
482                <xsl:text>\underline{</xsl:text><xsl:value-of select="." /><xsl:text>}</xsl:text>
483        </xsl:template> 
484        <xsl:template match="ul" mode="richcontent">
485                <xsl:param name="style">Standard</xsl:param>
486                <xsl:text>\begin{itemize}
487                </xsl:text>
488                        <xsl:apply-templates select="text()|*" mode="richcontentul"><xsl:with-param name="style" select="$style"></xsl:with-param></xsl:apply-templates>
489                <xsl:text>\end{itemize}
490                </xsl:text>
491        </xsl:template> 
492
493        <xsl:template match="ol" mode="richcontent">
494                <xsl:param name="style">Standard</xsl:param>
495                <xsl:text>\begin{enumerate}
496                </xsl:text>
497                        <xsl:apply-templates select="text()|*" mode="richcontentol"><xsl:with-param name="style" select="$style"></xsl:with-param></xsl:apply-templates>
498                <xsl:text>\end{enumerate}
499                </xsl:text>
500        </xsl:template> 
501
502        <xsl:template match="li" mode="richcontentul">
503                <xsl:text>\item </xsl:text><xsl:value-of select="@text" /><xsl:text>
504                </xsl:text>
505        </xsl:template> 
506        <xsl:template match="li" mode="richcontentol">
507                <xsl:text>\item </xsl:text><xsl:value-of select="@text" /><xsl:text>
508                </xsl:text>
509        </xsl:template> 
510
511
512<!-- Zu kompliziert
513        <xsl:template match="li" mode="richcontentul">
514                <xsl:param name="style">Standard</xsl:param>
515      <text:list-item>
516        <text:p text:style-name="P1">
517                        <xsl:apply-templates select="text()|*" mode="richcontent"><xsl:with-param name="style" select="$style"></xsl:with-param></xsl:apply-templates>
518                </text:p>
519      </text:list-item>
520        </xsl:template>
521        <xsl:template match="li" mode="richcontentol">
522                <xsl:param name="style">Standard</xsl:param>
523            <text:list-item>
524        <text:p text:style-name="P2">
525                        <xsl:apply-templates select="text()|*" mode="richcontent"><xsl:with-param name="style" select="$style"></xsl:with-param></xsl:apply-templates>                 
526                </text:p>
527      </text:list-item>
528        </xsl:template>
529-->     
530        <!-- Table:
531                    <table:table table:name="Table1" table:style-name="Table1">
532      <table:table-column table:style-name="Table1.A" table:number-columns-repeated="3"/>
533      <table:table-row>
534        <table:table-cell table:style-name="Table1.A1" table:value-type="string">
535          <text:p text:style-name="Table Contents">T11</text:p>
536        </table:table-cell>
537        <table:table-cell table:style-name="Table1.A1" table:value-type="string">
538          <text:p text:style-name="Table Contents">T21</text:p>
539        </table:table-cell>
540        <table:table-cell table:style-name="Table1.C1" table:value-type="string">
541          <text:p text:style-name="Table Contents">T31</text:p>
542        </table:table-cell>
543      </table:table-row>
544      <table:table-row>
545        <table:table-cell table:style-name="Table1.A2" table:value-type="string">
546          <text:p text:style-name="Table Contents">T12</text:p>
547        </table:table-cell>
548        <table:table-cell table:style-name="Table1.A2" table:value-type="string">
549          <text:p text:style-name="Table Contents">T22</text:p>
550        </table:table-cell>
551        <table:table-cell table:style-name="Table1.C2" table:value-type="string">
552          <text:p text:style-name="Table Contents">T32</text:p>
553        </table:table-cell>
554      </table:table-row>
555      <table:table-row>
556        <table:table-cell table:style-name="Table1.A2" table:value-type="string">
557          <text:p text:style-name="Table Contents">T13</text:p>
558        </table:table-cell>
559        <table:table-cell table:style-name="Table1.A2" table:value-type="string">
560          <text:p text:style-name="Table Contents">T23</text:p>
561        </table:table-cell>
562        <table:table-cell table:style-name="Table1.C2" table:value-type="string">
563          <text:p text:style-name="Table Contents">T32</text:p>
564        </table:table-cell>
565      </table:table-row>
566    </table:table>
567-->
568       
569       
570</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.