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
|