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

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

First release to Xenial

File size: 23.0 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 version="1.0" xmlns="http://www.w3.org/1999/xhtml"
25        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
26        xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
27        xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
28        xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
29        xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
30        xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
31        xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
32        xmlns:xlink="http://www.w3.org/1999/xlink"
33        xmlns:dc="http://purl.org/dc/elements/1.1/"
34        xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
35        xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
36        xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
37        xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
38        xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
39        xmlns:math="http://www.w3.org/1998/Math/MathML"
40        xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
41        xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
42        xmlns:ooo="http://openoffice.org/2004/office"
43        xmlns:ooow="http://openoffice.org/2004/writer"
44        xmlns:oooc="http://openoffice.org/2004/calc"
45        xmlns:dom="http://www.w3.org/2001/xml-events"
46        xmlns:xforms="http://www.w3.org/2002/xforms"
47        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
48        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
49        <xsl:output method="xml" version="1.0" indent="yes" encoding="UTF-8" omit-xml-declaration="no"/>
50        <xsl:strip-space elements="*"/>
51       
52        <xsl:template match="map">
53<office:document-content
54        xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
55        xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
56        xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
57        xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
58        xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
59        xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
60        xmlns:xlink="http://www.w3.org/1999/xlink"
61        xmlns:dc="http://purl.org/dc/elements/1.1/"
62        xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
63        xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
64        xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
65        xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
66        xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
67        xmlns:math="http://www.w3.org/1998/Math/MathML"
68        xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
69        xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
70        xmlns:ooo="http://openoffice.org/2004/office"
71        xmlns:ooow="http://openoffice.org/2004/writer"
72        xmlns:oooc="http://openoffice.org/2004/calc"
73        xmlns:dom="http://www.w3.org/2001/xml-events"
74        xmlns:xforms="http://www.w3.org/2002/xforms"
75        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
76        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
77        office:version="1.0">
78        <office:scripts />
79        <office:font-face-decls>
80                <style:font-face style:name="StarSymbol"
81                        svg:font-family="StarSymbol" />
82                <style:font-face style:name="DejaVu Sans"
83                        svg:font-family="&apos;DejaVu Sans&apos;"
84                        style:font-family-generic="roman" style:font-pitch="variable" />
85                <style:font-face style:name="DejaVu Sans1"
86                        svg:font-family="&apos;DejaVu Sans&apos;"
87                        style:font-family-generic="swiss" style:font-pitch="variable" />
88                <style:font-face style:name="DejaVu Sans2"
89                        svg:font-family="&apos;DejaVu Sans&apos;"
90                        style:font-family-generic="system" style:font-pitch="variable" />
91        </office:font-face-decls>
92        <office:automatic-styles>
93                <style:style style:name="P1" style:family="paragraph"
94                        style:parent-style-name="Text_20_body" style:list-style-name="L1" />
95            <style:style style:name="P3" style:family="paragraph" style:parent-style-name="Standard">
96              <style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
97            </style:style>
98            <style:style style:name="P4" style:family="paragraph" style:parent-style-name="Standard">
99              <style:paragraph-properties fo:text-align="end" style:justify-single-word="false"/>
100            </style:style>
101            <style:style style:name="P5" style:family="paragraph" style:parent-style-name="Standard">
102              <style:paragraph-properties fo:text-align="justify" style:justify-single-word="false"/>
103            </style:style>
104            <style:style style:name="T1" style:family="text">
105              <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
106            </style:style>
107            <style:style style:name="T2" style:family="text">
108              <style:text-properties fo:font-style="italic" style:font-style-asian="italic" style:font-style-complex="italic"/>
109            </style:style>
110            <style:style style:name="T3" style:family="text">
111              <style:text-properties style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color"/>
112            </style:style>
113                <text:list-style style:name="L1">
114                        <text:list-level-style-bullet text:level="1"
115                                text:style-name="Bullet_20_Symbols" style:num-suffix="."
116                                text:bullet-char="●">
117                                <style:list-level-properties text:space-before="0.635cm"
118                                        text:min-label-width="0.635cm" />
119                                <style:text-properties style:font-name="StarSymbol" />
120                        </text:list-level-style-bullet>
121                        <text:list-level-style-bullet text:level="2"
122                                text:style-name="Bullet_20_Symbols" style:num-suffix="."
123                                text:bullet-char="○">
124                                <style:list-level-properties text:space-before="1.27cm"
125                                        text:min-label-width="0.635cm" />
126                                <style:text-properties style:font-name="StarSymbol" />
127                        </text:list-level-style-bullet>
128                        <text:list-level-style-bullet text:level="3"
129                                text:style-name="Bullet_20_Symbols" style:num-suffix="."
130                                text:bullet-char="■">
131                                <style:list-level-properties text:space-before="1.905cm"
132                                        text:min-label-width="0.635cm" />
133                                <style:text-properties style:font-name="StarSymbol" />
134                        </text:list-level-style-bullet>
135                        <text:list-level-style-bullet text:level="4"
136                                text:style-name="Bullet_20_Symbols" style:num-suffix="."
137                                text:bullet-char="●">
138                                <style:list-level-properties text:space-before="2.54cm"
139                                        text:min-label-width="0.635cm" />
140                                <style:text-properties style:font-name="StarSymbol" />
141                        </text:list-level-style-bullet>
142                        <text:list-level-style-bullet text:level="5"
143                                text:style-name="Bullet_20_Symbols" style:num-suffix="."
144                                text:bullet-char="○">
145                                <style:list-level-properties text:space-before="3.175cm"
146                                        text:min-label-width="0.635cm" />
147                                <style:text-properties style:font-name="StarSymbol" />
148                        </text:list-level-style-bullet>
149                        <text:list-level-style-bullet text:level="6"
150                                text:style-name="Bullet_20_Symbols" style:num-suffix="."
151                                text:bullet-char="■">
152                                <style:list-level-properties text:space-before="3.81cm"
153                                        text:min-label-width="0.635cm" />
154                                <style:text-properties style:font-name="StarSymbol" />
155                        </text:list-level-style-bullet>
156                        <text:list-level-style-bullet text:level="7"
157                                text:style-name="Bullet_20_Symbols" style:num-suffix="."
158                                text:bullet-char="●">
159                                <style:list-level-properties text:space-before="4.445cm"
160                                        text:min-label-width="0.635cm" />
161                                <style:text-properties style:font-name="StarSymbol" />
162                        </text:list-level-style-bullet>
163                        <text:list-level-style-bullet text:level="8"
164                                text:style-name="Bullet_20_Symbols" style:num-suffix="."
165                                text:bullet-char="○">
166                                <style:list-level-properties text:space-before="5.08cm"
167                                        text:min-label-width="0.635cm" />
168                                <style:text-properties style:font-name="StarSymbol" />
169                        </text:list-level-style-bullet>
170                        <text:list-level-style-bullet text:level="9"
171                                text:style-name="Bullet_20_Symbols" style:num-suffix="."
172                                text:bullet-char="■">
173                                <style:list-level-properties text:space-before="5.715cm"
174                                        text:min-label-width="0.635cm" />
175                                <style:text-properties style:font-name="StarSymbol" />
176                        </text:list-level-style-bullet>
177                        <text:list-level-style-bullet text:level="10"
178                                text:style-name="Bullet_20_Symbols" style:num-suffix="."
179                                text:bullet-char="●">
180                                <style:list-level-properties text:space-before="6.35cm"
181                                        text:min-label-width="0.635cm" />
182                                <style:text-properties style:font-name="StarSymbol" />
183                        </text:list-level-style-bullet>
184                </text:list-style>
185        </office:automatic-styles>
186        <office:body>
187                <office:text>
188                        <office:forms form:automatic-focus="false"
189                                form:apply-design-mode="false" />
190                        <text:sequence-decls>
191                                <text:sequence-decl text:display-outline-level="0"
192                                        text:name="Illustration" />
193                                <text:sequence-decl text:display-outline-level="0"
194                                        text:name="Table" />
195                                <text:sequence-decl text:display-outline-level="0"
196                                        text:name="Text" />
197                                <text:sequence-decl text:display-outline-level="0"
198                                        text:name="Drawing" />
199                        </text:sequence-decls>
200                                <xsl:apply-templates select="node"/>
201                </office:text>
202        </office:body>
203
204        </office:document-content>
205        </xsl:template>
206       
207        <xsl:template match="node">
208                <xsl:variable name="depth">
209                        <xsl:apply-templates select=".." mode="depthMesurement"/>
210                </xsl:variable>
211                <xsl:choose>
212                        <xsl:when test="$depth=0"><!-- Title -->
213                                <xsl:call-template name="output-nodecontent">
214                                        <xsl:with-param name="style">Title</xsl:with-param>
215                                </xsl:call-template>
216                                <xsl:apply-templates select="hook|@LINK"/>
217                                <xsl:call-template name="output-notecontent" />
218                                <xsl:apply-templates select="node[@POSITION='left']"/>
219                                <xsl:apply-templates select="node[@POSITION='right']"/>
220                                <xsl:apply-templates select="node[not(@POSITION)]"/>
221                        </xsl:when>
222                        <xsl:otherwise>
223                                <xsl:choose>
224                                        <xsl:when test="ancestor::node[@FOLDED='true']">
225                                                <text:list text:style-name="L1">
226                                                        <text:list-item>
227                                                                <xsl:call-template
228                                                                        name="output-nodecontent">
229                                                                        <xsl:with-param name="style">Standard</xsl:with-param>
230                                                                </xsl:call-template>
231                                                                <xsl:apply-templates select="hook|@LINK"/>
232                                                                <xsl:call-template name="output-notecontent" />
233                                                                <xsl:apply-templates select="node[@POSITION='left']"/>
234                                                                <xsl:apply-templates select="node[@POSITION='right']"/>
235                                                                <xsl:apply-templates select="node[not(@POSITION)]"/>
236                                                        </text:list-item>
237                                                </text:list>
238                                        </xsl:when>
239                                        <xsl:otherwise>
240                                                <xsl:variable name="heading_level"><xsl:text>Heading_20_</xsl:text><xsl:value-of
241                                                                        select="$depth"/></xsl:variable>
242                                                <xsl:element name="text:h">
243                                                        <xsl:attribute name="text:style-name" ><!--
244                                                                --><xsl:value-of select="$heading_level"/><!--
245                                                        --></xsl:attribute>
246                                                        <xsl:attribute name="text:outline-level"><xsl:value-of
247                                                                        select="$depth"/></xsl:attribute>
248                                                        <xsl:call-template name="output-nodecontent">
249                                                                <!--No Style for Headings.-->
250                                                                <xsl:with-param name="style"></xsl:with-param>
251                                                        </xsl:call-template>
252                                                </xsl:element>
253                                                <xsl:apply-templates select="hook|@LINK"/>
254                                                <xsl:call-template name="output-notecontent" />
255                                                <xsl:apply-templates select="node[@POSITION='left']"/>
256                                                <xsl:apply-templates select="node[@POSITION='right']"/>
257                                                <xsl:apply-templates select="node[not(@POSITION)]"/>
258                                        </xsl:otherwise>
259                                </xsl:choose>
260                        </xsl:otherwise>
261                </xsl:choose>
262               
263        </xsl:template>
264       
265        <xsl:template match="hook"/>
266       
267<!--    <xsl:template match="hook[@NAME='accessories/plugins/NodeNote.properties']">
268                <xsl:choose>
269                        <xsl:when test="./text">
270                                <text:p text:style-name="Standard">
271                                        <xsl:value-of select="./text"/>
272                                </text:p>
273                        </xsl:when>
274                </xsl:choose>
275        </xsl:template>
276       
277        <xsl:template match="node" mode="childoutputOrdered">
278                <xsl:param name="nodeText"></xsl:param>
279                        <text:ordered-list text:style-name="L1"
280                                text:continue-numbering="true">
281                                <text:list-item>
282                                        <xsl:apply-templates select=".." mode="childoutputOrdered">
283                                                <xsl:with-param name="nodeText"><xsl:copy-of
284                                                                select="$nodeText"/></xsl:with-param>
285                                        </xsl:apply-templates>
286                                </text:list-item>
287                        </text:ordered-list>
288        </xsl:template>
289       
290       
291        <xsl:template match="map" mode="childoutputOrdered">
292                <xsl:param name="nodeText"></xsl:param>
293                <xsl:copy-of select="$nodeText"/>
294        </xsl:template>
295-->
296        <xsl:template match="node" mode="depthMesurement">
297        <xsl:param name="depth" select=" '0' "/>
298        <xsl:apply-templates select=".." mode="depthMesurement">
299                <xsl:with-param name="depth" select="$depth + 1"/>
300        </xsl:apply-templates>
301        </xsl:template>
302        <xsl:template match="map" mode="depthMesurement">
303        <xsl:param name="depth" select=" '0' "/>
304                <xsl:value-of select="$depth"/>
305        </xsl:template>
306
307               
308        <!-- Give links out. -->
309        <xsl:template match="@LINK">
310                <text:p text:style-name="Standard">
311                        <xsl:element name="text:a" namespace="text">
312                                <xsl:attribute namespace="xlink" name="xlink:type">simple</xsl:attribute>
313                                <xsl:attribute namespace="xlink" name="xlink:href">
314                                        <!-- Convert relative links, such that they start with "../".
315                                             This is due to the fact, that OOo calculates all relative links from the document itself! -->
316                                        <xsl:choose>
317                                                <xsl:when test="starts-with(.,'/') or contains(.,':')">
318                                                        <!-- absolute link -->
319                                                        <xsl:value-of select="."/>
320                                                </xsl:when>
321                                                <xsl:otherwise>
322                                                        <!-- relative link, put "../" at the front -->
323                                                        <xsl:text>../</xsl:text><xsl:value-of select="."/>
324                                                </xsl:otherwise>
325                                        </xsl:choose>
326                                </xsl:attribute>
327                                <xsl:value-of select="."/>
328                        </xsl:element>
329                </text:p>
330        </xsl:template>
331
332        <xsl:template name="output-nodecontent">
333                <xsl:param name="style">Standard</xsl:param>
334                        <xsl:choose>
335                        <xsl:when test="richcontent[@TYPE='NODE']">
336                                <xsl:apply-templates select="richcontent[@TYPE='NODE']/html/body" mode="richcontent">
337                                        <xsl:with-param name="style" select="$style"/>
338                                </xsl:apply-templates>
339                        </xsl:when>
340                        <xsl:otherwise>
341                                <xsl:choose>
342                                        <xsl:when test="$style = ''">
343                                                <!--no style for headings. -->
344                                                <xsl:call-template name="textnode" />
345                                        </xsl:when>
346                                        <xsl:otherwise>
347                                                <xsl:element name="text:p">
348                                                        <xsl:attribute name="text:style-name"><xsl:value-of select="$style"/></xsl:attribute>
349                                                        <xsl:call-template name="textnode" />
350                                                </xsl:element>
351                                        </xsl:otherwise>
352                                </xsl:choose>
353                        </xsl:otherwise>
354                        </xsl:choose>
355        </xsl:template> <!-- xsl:template name="output-nodecontent" -->
356       
357        <xsl:template name="output-notecontent">
358                <xsl:if test="richcontent[@TYPE='NOTE']">
359                        <xsl:apply-templates select="richcontent[@TYPE='NOTE']/html/body" mode="richcontent" >
360                                <xsl:with-param name="style">Standard</xsl:with-param>                                 
361                        </xsl:apply-templates>
362                </xsl:if>
363        </xsl:template> <!-- xsl:template name="output-note" -->
364
365
366        <xsl:template name="textnode">
367                <xsl:call-template name="format_text">
368                        <xsl:with-param name="nodetext">
369                                <xsl:choose>
370                                        <xsl:when test="@TEXT = ''"><xsl:text> </xsl:text></xsl:when>
371                                        <xsl:otherwise><xsl:value-of select="@TEXT" /></xsl:otherwise>
372                                </xsl:choose>
373                        </xsl:with-param>
374                </xsl:call-template>
375        </xsl:template> <!-- xsl:template name="textnode" -->
376       
377
378        <!-- replace ASCII line breaks through ODF line breaks (br) -->
379        <xsl:template name="format_text">
380                <xsl:param name="nodetext"></xsl:param>
381                <xsl:if test="string-length(substring-after($nodetext,'&#xa;')) = 0">
382                        <xsl:value-of select="$nodetext" />
383                </xsl:if>
384                <xsl:if test="string-length(substring-after($nodetext,'&#xa;')) > 0">
385                        <xsl:value-of select="substring-before($nodetext,'&#xa;')" />
386                        <text:line-break/>
387                        <xsl:call-template name="format_text">
388                                <xsl:with-param name="nodetext">
389                                        <xsl:value-of select="substring-after($nodetext,'&#xa;')" />
390                                </xsl:with-param>
391                        </xsl:call-template>
392                </xsl:if>
393        </xsl:template> <!-- xsl:template name="format_text" -->
394
395        <xsl:template match="body" mode="richcontent">
396                <xsl:param name="style">Standard</xsl:param>
397<!--       <xsl:copy-of select="string(.)"/> -->
398                <xsl:apply-templates select="text()|*" mode="richcontent"><xsl:with-param name="style" select="$style"></xsl:with-param></xsl:apply-templates>
399        </xsl:template> 
400        <xsl:template match="text()" mode="richcontent">        <xsl:copy-of select="string(.)"/></xsl:template> 
401        <xsl:template match="br" mode="richcontent">
402                <text:line-break/>
403        </xsl:template> 
404        <xsl:template match="b" mode="richcontent">
405                <xsl:param name="style">Standard</xsl:param>
406                <text:span text:style-name="T1">
407                        <xsl:apply-templates select="text()|*" mode="richcontent"><xsl:with-param name="style" select="$style"></xsl:with-param></xsl:apply-templates>
408                </text:span>
409        </xsl:template> 
410        <xsl:template match="p" mode="richcontent">
411                <xsl:param name="style">Standard</xsl:param>
412                <xsl:choose>
413                        <xsl:when test="$style = ''">
414                                <xsl:apply-templates select="text()|*" mode="richcontent"><xsl:with-param name="style" select="$style"></xsl:with-param></xsl:apply-templates>                 
415                        </xsl:when>
416                        <xsl:when test="@style='text-align: center'">
417                                <text:p text:style-name="P3">
418                                        <xsl:apply-templates select="text()|*" mode="richcontent"><xsl:with-param name="style" select="$style"></xsl:with-param></xsl:apply-templates>
419                                </text:p>
420                        </xsl:when>
421                        <xsl:when test="@style='text-align: right'">
422                                <text:p text:style-name="P4">
423                                        <xsl:apply-templates select="text()|*" mode="richcontent"><xsl:with-param name="style" select="$style"></xsl:with-param></xsl:apply-templates>
424                                </text:p>
425                        </xsl:when>
426                        <xsl:when test="@style='text-align: justify'">
427                                <text:p text:style-name="P5">
428                                        <xsl:apply-templates select="text()|*" mode="richcontent"><xsl:with-param name="style" select="$style"></xsl:with-param></xsl:apply-templates>
429                                </text:p>
430                        </xsl:when>
431                        <xsl:otherwise>
432                                <xsl:element name="text:p">
433                                        <xsl:attribute name="text:style-name"><xsl:value-of select="$style"/></xsl:attribute>
434                                        <xsl:apply-templates select="text()|*" mode="richcontent"><xsl:with-param name="style" select="$style"></xsl:with-param></xsl:apply-templates>
435                                </xsl:element>
436                        </xsl:otherwise>
437                </xsl:choose>
438        </xsl:template> 
439
440        <xsl:template match="i" mode="richcontent">
441                <xsl:param name="style">Standard</xsl:param>
442                <text:span text:style-name="T2">
443                        <xsl:apply-templates select="text()|*" mode="richcontent"><xsl:with-param name="style" select="$style"></xsl:with-param></xsl:apply-templates>
444                </text:span>
445        </xsl:template> 
446        <xsl:template match="u" mode="richcontent">
447                <xsl:param name="style">Standard</xsl:param>
448                <text:span text:style-name="T3">
449                        <xsl:apply-templates select="text()|*" mode="richcontent"><xsl:with-param name="style" select="$style"></xsl:with-param></xsl:apply-templates>
450                </text:span>
451        </xsl:template> 
452        <xsl:template match="ul" mode="richcontent">
453                <xsl:param name="style">Standard</xsl:param>
454                <text:list text:style-name="L1">
455                        <xsl:apply-templates select="text()|*" mode="richcontentul"><xsl:with-param name="style" select="$style"></xsl:with-param></xsl:apply-templates>
456                </text:list>
457            <text:p text:style-name="P3"/>
458        </xsl:template> 
459        <xsl:template match="ol" mode="richcontent">
460                <xsl:param name="style">Standard</xsl:param>
461                <text:list text:style-name="L2">
462                        <xsl:apply-templates select="text()|*" mode="richcontentol"><xsl:with-param name="style" select="$style"></xsl:with-param></xsl:apply-templates>
463                </text:list>
464                <text:p text:style-name="P3"/>
465        </xsl:template> 
466        <xsl:template match="li" mode="richcontentul">
467                <xsl:param name="style">Standard</xsl:param>
468      <text:list-item>
469        <text:p text:style-name="P1"><!--
470                        --><xsl:apply-templates select="text()|*" mode="richcontent"><xsl:with-param name="style" select="$style"></xsl:with-param></xsl:apply-templates><!--                   
471                --></text:p>
472      </text:list-item>
473        </xsl:template> 
474        <xsl:template match="li" mode="richcontentol">
475                <xsl:param name="style">Standard</xsl:param>
476            <text:list-item>
477        <text:p text:style-name="P2"><!--
478                        --><xsl:apply-templates select="text()|*" mode="richcontent"><xsl:with-param name="style" select="$style"></xsl:with-param></xsl:apply-templates><!--                   
479                --></text:p>
480      </text:list-item>
481        </xsl:template> 
482       
483<!--
484      <text:list-item>
485        <text:p text:style-name="P1">b
486      </text:list-item>
487      <text:list-item>
488        <text:p text:style-name="P1">c</text:p>
489      </text:list-item>
490    <text:p text:style-name="P2"/>
491        -->
492                        <!--
493    <text:ordered-list text:style-name="L2">
494      <text:list-item>
495        <text:p text:style-name="P3">1</text:p>
496      </text:list-item>
497      <text:list-item>
498        <text:p text:style-name="P3">2</text:p>
499      </text:list-item>
500      <text:list-item>
501        <text:p text:style-name="P3">3</text:p>
502      </text:list-item>
503    </text:ordered-list>
504    <text:p text:style-name="P2"/>
505-->
506        <!-- Table:
507                    <table:table table:name="Table1" table:style-name="Table1">
508      <table:table-column table:style-name="Table1.A" table:number-columns-repeated="3"/>
509      <table:table-row>
510        <table:table-cell table:style-name="Table1.A1" table:value-type="string">
511          <text:p text:style-name="Table Contents">T11</text:p>
512        </table:table-cell>
513        <table:table-cell table:style-name="Table1.A1" table:value-type="string">
514          <text:p text:style-name="Table Contents">T21</text:p>
515        </table:table-cell>
516        <table:table-cell table:style-name="Table1.C1" table:value-type="string">
517          <text:p text:style-name="Table Contents">T31</text:p>
518        </table:table-cell>
519      </table:table-row>
520      <table:table-row>
521        <table:table-cell table:style-name="Table1.A2" table:value-type="string">
522          <text:p text:style-name="Table Contents">T12</text:p>
523        </table:table-cell>
524        <table:table-cell table:style-name="Table1.A2" table:value-type="string">
525          <text:p text:style-name="Table Contents">T22</text:p>
526        </table:table-cell>
527        <table:table-cell table:style-name="Table1.C2" table:value-type="string">
528          <text:p text:style-name="Table Contents">T32</text:p>
529        </table:table-cell>
530      </table:table-row>
531      <table:table-row>
532        <table:table-cell table:style-name="Table1.A2" table:value-type="string">
533          <text:p text:style-name="Table Contents">T13</text:p>
534        </table:table-cell>
535        <table:table-cell table:style-name="Table1.A2" table:value-type="string">
536          <text:p text:style-name="Table Contents">T23</text:p>
537        </table:table-cell>
538        <table:table-cell table:style-name="Table1.C2" table:value-type="string">
539          <text:p text:style-name="Table Contents">T32</text:p>
540        </table:table-cell>
541      </table:table-row>
542    </table:table>
543-->
544       
545       
546</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.