Gan:
I think this will work for you:
<xsl:template match="foo">
<xsl:variable name="span"><xsl:value-of select="."/></xsl:variable>
<xsl:variable name="span1"><xsl:value-of select="substring-before ($span,
'.')"/></xsl:variable>
<xsl:variable name="span2"><xsl:value-of select="substring-after ($span1,
'.')"/></xsl:variable>
<span class="black"><xsl:value-of select="$span1"/></span>
<span class="red"><xsl:value-of select="$span2"/></span>
<span class="blue"><xsl:value-of select="bar"/></span>>
</xsl:template>
Betty
ECC, Inc.
410-787-9200
On Tue, 22 Apr 2003, Gan Uesli Starling wrote:
I would like to split a string on a "." (period) character
using pure XSLT. For instance, if the node were...
<foo>abc.def
<bar>xyz</bar>
</foo>
...I would like to output HTML like this...
<span class="black">abc</span>.
<span class="red">def
<span class="blue">xyz</span>
</span>
I would like to avoid breaking up <foo> into
two nodes <black> and <red>. It is only a display
issue for readiblilty. For sorting and all
the "abc.def" are as one. It would be nice to
keep them as one in a single tag.
TIA,
Gan
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list