RE: [xsl] replace function

Subject: RE: [xsl] replace function
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Mon, 30 Sep 2002 21:06:04 +0100
e is get a string i.e. 
> "steve,john,peter" and replace the next word to a comma  with 
> a space hence the new string become "steve, john, peter" how 
> can i achieve this using the translate function?

Although people have written solutions to this that you can use
off-the-shelf, it's worth learning how to write the code yourself. You
need a recursive template, it should use substring-before() to output
the string before the first comma, then output ", ", then use
substring-after() and call itself to process the rest of the string
after the first comma.

Any good XSLT textbook will have examples of this.

Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx 


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread