[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: for-each within an element?


Subject: RE: for-each within an element?
From: Kay Michael <Michael.Kay@xxxxxxx>
Date: Fri, 27 Aug 1999 18:43:10 +0100

You need to do this by recursion. Write a template something like:

<xsl:template name="nibble">
<xsl:param name="things"/>
<field><xsl:value-of select="substring-before($things,';')"/></field>
<xsl:if test="contains($things,';')">
	<xsl:call-template name="nibble">
		<xsl:with-param name="things"
select="substring-after($things,';')"/>
	</xsl:call-template>
</xsl:if>
</xsl:template>

> 
> I have a whole mess of semicolon-delimited input that looks like this:
> 
> <field>thing1; thing2;...thingn</field>
> 
> I'm trying to transform it to this:
> 
> <field>thing1</field>
> <field>thing2</field>
> etc...
> 


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



Current Thread