xsl-list
[Top] [All Lists]

RE: A sequence of more than one item is not allowed as the value of item

2005-06-01 05:34:42

<xsl:template match="/">
 <xsl:variable name="foo" as="item()*">
   <xsl:text/>abc<xsl:sequence select="'def'"/>
 </xsl:variable>
 
By default spaces will be inserted when you value-of this but 
you can do

 <xsl:value-of select="$foo" separator=""/>   

to get abcdef

Thanks for all the info, it certainly forces you to really understand
what's going on.

However, if I use item()+ instead of xs:string+:

<xsl:variable name="foo" as="item()+">
        <xsl:text/>abc<xsl:value-of select="'def'"/>
</xsl:variable>

<xsl:value-of select="$foo"/>

I get 'abcdef' - there's apparently no need for separator="" (it gets
ignored, as separator=" " also has no effect).

In fact, using text()+ or node()+ also ignore the separator attribute.

Is this the expected behaviour?

cheers
andrew 



--~------------------------------------------------------------------
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>
--~--



<Prev in Thread] Current Thread [Next in Thread>