xsl-list
[Top] [All Lists]

Re: [xsl] Enclosing sequence items in single quotes

2007-10-19 08:26:10
After adding the appropriate namespace declaration, this template does the 
trick, thanks.

<xsl:template match="/">
    <xsl:variable name='pf-codes' 
select="position-translation/position/code[(_at_)pf='pf']" as="xs:string+"/>
     <xsl:value-of separator="," select="for $c in $pf-codes return 
concat('''', $c, '''')"/>
</xsl:template>
-- 
Charles Knell
cknell(_at_)onebox(_dot_)com - email



-----Original Message-----
From:     Andrew Welch <andrew(_dot_)j(_dot_)welch(_at_)gmail(_dot_)com>
Sent:     Fri, 19 Oct 2007 16:18:38 +0100
To:       xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject:  Re: Re: [xsl] Enclosing sequence items in single quotes

On 19/10/2007, cknell(_at_)onebox(_dot_)com <cknell(_at_)onebox(_dot_)com> 
wrote:
I spoke too soon. What I'm getting with each suggestion is a single string 
containing all the string values of the matched elements with single quotes 
at each end.

e.g.

'AA BB CC DD EE GG ... ZZ'

Any other ideas?

in which case $pf-codes must be a sequence of one item, rather than a
sequence of many items...

looking back at your original post you have:

<xsl:variable name='pf-codes'>
  <xsl:value-of select="position-translation/position/code[(_at_)pf='pf']"/>
</xsl:variable>

which would cause what you're seeing - you probably want:

<xsl:variable name='pf-codes'
select="position-translation/position/code[(_at_)pf='pf']"
as="xs:string+"/>

..which would give you sequence of many items.


cheers
-- 
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--





--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--