This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Convert XML elements with extended attributes into CSV


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]