|
Subject: Re: [xsl] Transforming XML to CSV From: Abel Braaksma <abel.online@xxxxxxxxx> Date: Thu, 10 Jan 2008 12:33:45 +0100 |
Folks
Firstly apologies if this a no-brainer, I am an XSL beginner.
We have an XML output file that we need to convert into CSV for some customers.
Can this be done with a Transform?
Are there any good examples of how one might approach it?
<xsl:template match="/"> <!-- starting point for root node --> <!-- put your header line for the CSV here --> <xsl:apply-templates select="my-names/row" /> </
<xsl:template match="row"> <xsl:apply-templates select="field" /> <!-- newline at end of each row --> <xsl:text>
</xsl:text> </
<xsl:template match="field">
<!-- each field -->
<xsl:value-of select="." /> <!-- only output comma separator if not at last field -->
<xsl:if test="position() != last()">
<xsl:text>,</xsl:text>
</xsl:if>
</<my-names>
<row>
<field>Abel</field>
<field>Braaksma</field>
</row>
<row>
<field>John</field>
<field>Doe</field>
</row>
</my-names>Abel,Braaksma John,Doe
Cheers, -- Abel Braaksma
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Transforming XML to CSV, Eric Bréchemier | Thread | Re: [xsl] Transforming XML to CSV, Jesper Tverskov |
| Re: [xsl] Transforming XML to CSV, Eric Bréchemier | Date | [xsl] Re: [FO] Background image on , Vincent Hennebert |
| Month |