Subject: RE: [xsl] A sequence of more than one item is not allowed as the value of item From: "Andrew Welch" <ajwelch@xxxxxxxxxxxxxxx> Date: Thu, 2 Jun 2005 12:05:33 +0100 |
In summary then, when building a string in a variable and you want to avoid document node creation it's preferable to use item()+ than xs:string+ as that allows the merging of adjacent text nodes before atomization, creating a sequence of one item therefore bypassing the separator issue? <xsl:variable name="foo" as="item()+"> <xsl:text>abc</xsl:text><xsl:value-of select="'def'"/> </xsl:variable> <xsl:template match="/"> <xsl:value-of select="$foo"/> </xsl:template> Gives the required 'abcdef' <xsl:variable name="foo" as="xs:string+"> <xsl:text>abc</xsl:text><xsl:value-of select="'def'"/> </xsl:variable> <xsl:template match="/"> <xsl:value-of select="$foo"/> </xsl:template> Gives the unwanted 'abc def' Hmmmmmmm...
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] A sequence of more than o, Michael Kay | Thread | RE: [xsl] A sequence of more than o, Michael Kay |
Re: [xsl] A sequence of more than o, David Carlisle | Date | RE: [xsl] Ascii end-of-file charact, Michael Kay |
Month |