This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Convert XML elements with extended attributes into CSV
- To: Jeni Tennison <mail at jenitennison dot com>
- Subject: Re: [xsl] Convert XML elements with extended attributes into CSV
- From: Xiaocun Xu <xiaocunxu at yahoo dot com>
- Date: Mon, 28 May 2001 12:34:03 -0700 (PDT)
- Cc: xsl-list at lists dot mulberrytech dot com
- Reply-To: xsl-list at lists dot mulberrytech dot com
Thanks Jeni. The template you provided to replace "
with "" worked great. The flexibility that the
template can either use apply-templates or
call-template proved to be real useful. Since I was
only applying it to the attributes, I followed your
instruction to call it by name like following:
<xsl:call-template name="escape-CSV">
<xsl:with-param name="string" select="@Description" />
</xsl:call-template>
and it worked prefectly.
Much appreciated,
Xiaocun
> The translate() function only deals with
> single-character-to-single-character replacement.
> To get what you
> need, you need to use a recursive template to work
> through the string,
> replacing all "s with ""s:
>
> <xsl:template match="node()" mode="escape-CSV"
> name="escape-CSV">
<!-- skipped: code to replace " with "" -->
> </xsl:template>
>
> To use this template, you need to apply templates in
> escape-CSV mode
> to the node whose value you want to escape.
>
> Or if you only want to apply it to a partial node
> value, then you can
> call it by name, setting the $string parameter.
__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices
http://auctions.yahoo.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list