xsl-list
[Top] [All Lists]

Re: Splitting the string of an XML node for separate SPAN tags in HTML.

2003-04-22 08:08:49

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



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