Subject: Re: [xsl] Enclosing sequence items in single quotes From: "Andrew Welch" <andrew.j.welch@xxxxxxxxx> Date: Fri, 19 Oct 2007 15:54:02 +0100 |
On 19/10/2007, cknell@xxxxxxxxxx <cknell@xxxxxxxxxx> wrote: > I need some help in constructing a string from a sequence. Consider this template: > > <xsl:template match="/"> > <xsl:variable name='pf-codes'><xsl:value-of select="position-translation/position/code[@pf='pf']"/></xsl:variable> > <xsl:variable name="pf-codes-string" select="for $s in $pf-codes return $s"/> > <xsl:value-of select="$pf-codes-string"/> > </xsl:template> > > This produces output like this: > > AA BB CC DD EE FF GG ... > > I need output like this: > > 'AA','BB','CC','DD','EE','FF','GG', ..., 'ZZ' > > Note that the last item is not followed by a comma. > > I haven't moved on to the question of using position()=last() to bring about this last requirement. > > I'm having trouble constructing an expression that will enclose each item in the sequence in quotes (single). > > Please point me in the right direction. Thanks select="string-join($pf-codes/concat('''', ., ''''), ',')" cheers -- Andrew Welch http://andrewjwelch.com Kernow: http://kernowforsaxon.sf.net/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Enclosing sequence items , David Carlisle | Thread | Re: [xsl] Enclosing sequence items , cknell |
Re: [xsl] Enclosing sequence items , David Carlisle | Date | Re: [xsl] Enclosing sequence items , cknell |
Month |