Subject: Re: [xsl] string manipulation From: Scott Bronson <bronson@xxxxxxxxxxx> Date: 26 Oct 2002 16:04:35 -0700 |
You need to use recursion. Something like the following might do it for your attributes (warning: untested!): <xsl:template match="/item"> <xsl:call-template name="print-att"> <xsl:with-param name="string" select="@key"/> </xsl:call-template> </xsl:template> <xsl:template name="print-att"> <xsl:param name="string"/> <xsl:variable name="first" select="substring-before($string, ',')"/> <xsl:if test="$first"> <xsl:value-of select="concat(' <-> ', $first"/> <xsl:call-template name="print-att"> <xsl:with-param name="string" select="substring-after($string, ',')"/> </xsl:call-template> </xsl:if> </xsl:template> On Fri, 2002-10-25 at 10:52, john liao wrote: > Hi Listmembers, > > I'm finding myself having to manipulate strings > because the tool that generates my xml can't generate > new elements that I need: > > <item name="var1" description="subscribed > key=att1,att2 corc=att2,att3,att4,att21,att25"/> > > I want to parse the description so I can print > key: att1 > key: att2 > a: att2 > a: att3 > a: att4 > a: att21 > a: att25 > > I can't figure it out using substring-before or > substring-after. Your help is very much appreciated. > > J.L. > > ===== > > > __________________________________________________ > Do you Yahoo!? > Y! Web Hosting - Let the expert host your web site > http://webhosting.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
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] string manipulation, john liao | Thread | [xsl] Needed String Split with chil, Mike Ferrando |
RE: [xsl] Sorting on a transformed , Scott Bronson | Date | [xsl] XSL Query, Mulberry Technologie |
Month |