This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Cannot produce a carriage return
- From: Joerg Heinicke <joerg dot heinicke at gmx dot de>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Wed, 03 Jul 2002 22:23:33 +0200
- Subject: Re: [xsl] Cannot produce a carriage return
- References: <20020703195757.97397.qmail@web20501.mail.yahoo.com>
- Reply-to: xsl-list at lists dot mulberrytech dot com
<xsl:template match="ROW">
<xsl:apply-templates/>
<xsl:text>& #10;</xsl:text>
</xsl:template>
(without the space)
Regards,
Joerg
Frank Shen wrote:
I have a xml file
<?xml version="1.0"?>
<RESULTSET><ROW><FIELD>1000000001</FIELD><FIELD>frank</FIELD><FIELD>shen</FIELD><FIELD></FIELD></ROW><ROW><FIELD>1000000002</FIELD><FIELD>Mark</FIELD><FIELD>Bronco</FIELD><FIELD></FIELD></ROW>
</RESULTSET>
I want to create a CSV file from it.
Something like:
1000000001,frank,shen,,
1000000002,Mark,Bronco,,
The xsl file I use to create CSV file is like :
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0"
>
<xsl:output method="text"/>
<xsl:template match="RESULTSET">"account id","first
name","last name",other,
<xsl:apply-templates />
</xsl:template>
<xsl:template match="ROW"><xsl:apply-templates
/>
</xsl:template>
<xsl:template match="FIELD"><xsl:apply-templates
/>,</xsl:template>
</xsl:stylesheet>
But since I don't have a line feed between each 'ROW'
tag, I got:
1000000001,frank,shen,,1000000002,Mark,Bronco,,
No matter how I use
, and for-each, in the xsl
file, I couldn't get the right result.
Does anyone has any idea? I am desprate.
Thanks
__________________________________________________
Do You Yahoo!?
Sign up for SBC Yahoo! Dial - First Month Free
http://sbc.yahoo.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list