Subject: string split From: "Pawson, David" <DPawson@xxxxxxxxxxx> Date: Tue, 19 Sep 2000 11:46:43 +0100 |
Given <doc> <elem>5,6,7</elem> </doc> I need an output of <a href="#id5">5</a> <a href="#id6">6</a> <a href="#id7">7</a> I think its a recursive call to a string splitter template. I cant figure out how to 'build up the answer' template (non worker) is <xsl:template name="links"> <xsl:param name="str"/> <xsl:param name="res"/> <xsl:choose> <xsl:when test="contains($str,',')"> <xsl:call-template name="links"> <xsl:with-param name="str" select="substring-after($str,',')"/> <xsl:with-param name="res"><xsl:value-of select="$res"/> <a href="#id{substring-before($str,',')}"><xsl:value-of select="substring-before($str,',')"/></a></xsl:with-param> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:value-of select="$res"/> </xsl:otherwise> </xsl:choose> </xsl:template> Called using <xsl:call-template name="links"> <xsl:with-param name="str" select="."/> <xsl:with-param name="res" select="''"/> </xsl:call-template> Where . contains 5,6,7 as a string. Any help appreciated. DaveP XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: count of element occurrences, Paul Tchistopolskii | Thread | Re: string split, David Carlisle |
Re: [XSLT/newbie]value-of attribute, Wendell Piez | Date | RE: simple grouping question, Kay Michael |
Month |