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

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

First release to Xenial

File size: 1.2 KB
Line 
1<?xml version="1.0"?>
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3 <xsl:output method="text" encoding="UTF-8"/>
4 <xsl:template match="/">
5 <xsl:apply-templates/>
6 </xsl:template>
7  <xsl:template name="linebreak">
8   <xsl:text> 
9</xsl:text>
10  </xsl:template>
11  <xsl:template match="map">
12   <xsl:apply-templates select="child::node"/>
13  </xsl:template>
14  <xsl:template match="node">
15   <xsl:param name="commaCount">0</xsl:param>
16    <xsl:if test="$commaCount > 0">
17      <xsl:call-template name="writeCommas">
18       <xsl:with-param name="commaCount" select="$commaCount"/>
19      </xsl:call-template>
20    </xsl:if>
21    <xsl:value-of select="@TEXT"/>
22     <xsl:call-template name="linebreak"/>
23      <xsl:apply-templates select="child::node">
24        <xsl:with-param name="commaCount" select="$commaCount + 1"/>
25      </xsl:apply-templates>
26     </xsl:template>
27     <xsl:template name="writeCommas">
28      <xsl:param name="commaCount">0</xsl:param>
29       <xsl:if test="$commaCount > 0">,<xsl:call-template name="writeCommas">
30         <xsl:with-param name="commaCount" select="$commaCount - 1"/>
31     </xsl:call-template>
32    </xsl:if>
33 </xsl:template>
34</xsl:stylesheet>
35
36                 
Note: See TracBrowser for help on using the repository browser.